0001039399-20-000011.txt : 20200221 0001039399-20-000011.hdr.sgml : 20200221 20200221165352 ACCESSION NUMBER: 0001039399-20-000011 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 120 CONFORMED PERIOD OF REPORT: 20191228 FILED AS OF DATE: 20200221 DATE AS OF CHANGE: 20200221 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FORMFACTOR INC CENTRAL INDEX KEY: 0001039399 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 133711155 STATE OF INCORPORATION: DE FISCAL YEAR END: 1226 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-50307 FILM NUMBER: 20640830 BUSINESS ADDRESS: STREET 1: 7005 SOUTHFRONT ROAD CITY: LIVERMORE STATE: CA ZIP: 94551 BUSINESS PHONE: 9252433522 MAIL ADDRESS: STREET 1: 7005 SOUTHFRONT ROAD CITY: LIVERMORE STATE: CA ZIP: 94551 10-K 1 form-20191228.htm 10-K form-20191228
0001039399FALSE2019FY--12-2829160290.0010.00110,000,00010,000,0000.0010.001250,000,000250,000,00075,764,99074,139,71275,764,99074,139,712P1YP3YP1YP5YP1YP5YP1YP5Y10.85.74.24.8P5YnononononoP3YP3YP7YP2YP3Y36.6044.8546.2059.5148.9446.332.040.830.652.462.221.150.50.50.5111100010393992018-12-302019-12-28iso4217:USD00010393992019-06-29xbrli:shares00010393992020-02-14xbrli:pure0001039399us-gaap:CustomerConcentrationRiskMemberform:IntelMemberus-gaap:CustomerConcentrationRiskMember2017-12-312018-12-2900010393992019-12-280001039399form:FRTTermLoanMember2019-12-280001039399form:CMITermLoanMember2019-12-280001039399form:FRTMember2019-10-092019-12-2800010393992018-12-29iso4217:USDxbrli:shares0001039399us-gaap:CommonStockMember2018-12-2900010393992017-12-312018-12-2900010393992017-01-012017-12-300001039399us-gaap:CommonStockMember2016-12-310001039399us-gaap:AdditionalPaidInCapitalMember2016-12-310001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2016-12-310001039399us-gaap:RetainedEarningsMember2016-12-3100010393992016-12-310001039399us-gaap:CommonStockMember2017-01-012017-12-300001039399us-gaap:AdditionalPaidInCapitalMember2017-01-012017-12-300001039399us-gaap:RetainedEarningsMember2017-01-012017-12-300001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-01-012017-12-3000010393992017-12-300001039399us-gaap:CommonStockMember2017-12-300001039399us-gaap:AdditionalPaidInCapitalMember2017-12-300001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-300001039399us-gaap:RetainedEarningsMember2017-12-300001039399us-gaap:CommonStockMember2017-12-312018-12-290001039399us-gaap:AdditionalPaidInCapitalMember2017-12-312018-12-290001039399us-gaap:RetainedEarningsMember2017-12-312018-12-290001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-312018-12-290001039399us-gaap:AdditionalPaidInCapitalMember2018-12-290001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-290001039399us-gaap:RetainedEarningsMember2018-12-290001039399us-gaap:CommonStockMember2018-12-302019-12-280001039399us-gaap:AdditionalPaidInCapitalMember2018-12-302019-12-280001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-302019-12-280001039399us-gaap:RetainedEarningsMember2018-12-302019-12-280001039399us-gaap:CommonStockMember2019-12-280001039399us-gaap:AdditionalPaidInCapitalMember2019-12-280001039399us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-280001039399us-gaap:RetainedEarningsMember2019-12-280001039399us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2018-12-302019-12-280001039399us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2018-12-302019-12-280001039399srt:MinimumMember2018-12-302019-12-280001039399srt:MaximumMember2018-12-302019-12-280001039399us-gaap:CustomerConcentrationRiskMemberform:IntelMemberus-gaap:CustomerConcentrationRiskMember2018-12-302019-12-280001039399us-gaap:CustomerConcentrationRiskMemberform:IntelMemberus-gaap:CustomerConcentrationRiskMember2017-01-012017-12-300001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:CustomerConcentrationRiskMemberform:SamsungElectronicsMember2018-12-302019-12-280001039399us-gaap:CustomerConcentrationRiskMemberform:MajorCustomer1Memberus-gaap:AccountsReceivableMember2018-12-302019-12-280001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberform:MajorCustomer2Member2018-12-302019-12-280001039399us-gaap:CustomerConcentrationRiskMemberform:MajorCustomer3Memberus-gaap:AccountsReceivableMember2018-12-302019-12-280001039399us-gaap:CustomerConcentrationRiskMemberform:MajorCustomer1Memberus-gaap:AccountsReceivableMember2017-12-312018-12-290001039399us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberform:MajorCustomer2Member2017-12-312018-12-290001039399srt:ScenarioForecastMember2019-12-292020-12-260001039399srt:ScenarioForecastMember2020-12-272021-12-250001039399srt:ScenarioForecastMember2021-12-262022-12-310001039399srt:MinimumMemberform:ComputerEquipmentAndSoftwareMember2018-12-302019-12-280001039399srt:MaximumMemberform:ComputerEquipmentAndSoftwareMember2018-12-302019-12-280001039399srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2018-12-302019-12-280001039399srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2018-12-302019-12-280001039399us-gaap:USTreasurySecuritiesMember2019-12-280001039399us-gaap:CommercialPaperMember2019-12-280001039399us-gaap:CorporateBondSecuritiesMember2019-12-280001039399us-gaap:CertificatesOfDepositMember2019-12-280001039399us-gaap:AgencySecuritiesMember2019-12-280001039399us-gaap:USTreasurySecuritiesMember2018-12-290001039399us-gaap:CommercialPaperMember2018-12-290001039399us-gaap:CorporateBondSecuritiesMember2018-12-290001039399us-gaap:CertificatesOfDepositMember2018-12-290001039399us-gaap:AgencySecuritiesMember2018-12-290001039399us-gaap:MachineryAndEquipmentMember2019-12-280001039399us-gaap:MachineryAndEquipmentMember2018-12-290001039399form:ComputerEquipmentAndSoftwareMember2019-12-280001039399form:ComputerEquipmentAndSoftwareMember2018-12-290001039399us-gaap:FurnitureAndFixturesMember2019-12-280001039399us-gaap:FurnitureAndFixturesMember2018-12-290001039399us-gaap:LeaseholdImprovementsMember2019-12-280001039399us-gaap:LeaseholdImprovementsMember2018-12-2900010393992019-10-092019-10-090001039399form:FRTMember2019-10-0900010393992019-10-09iso4217:EUR0001039399srt:MaximumMember2019-10-090001039399form:FRTMember2018-12-302019-12-280001039399form:FRTTermLoanMember2019-10-250001039399form:CascadeMicrotechMember2017-12-300001039399form:FRTMemberus-gaap:DevelopedTechnologyRightsMember2019-10-090001039399form:FRTMemberus-gaap:DevelopedTechnologyRightsMember2019-10-092019-10-090001039399us-gaap:CustomerRelationshipsMemberform:FRTMember2019-10-090001039399us-gaap:CustomerRelationshipsMemberform:FRTMember2019-10-092019-10-090001039399us-gaap:OrderOrProductionBacklogMemberform:FRTMember2019-10-090001039399us-gaap:OrderOrProductionBacklogMemberform:FRTMember2019-10-092019-10-090001039399form:FRTMemberus-gaap:TradeNamesMember2019-10-090001039399form:FRTMemberus-gaap:TradeNamesMember2019-10-092019-10-090001039399form:FRTMember2019-10-092019-10-090001039399us-gaap:SecuredDebtMemberform:CascadeMicrotechMember2016-06-240001039399us-gaap:SecuredDebtMemberus-gaap:LondonInterbankOfferedRateLIBORMember2016-06-242016-06-240001039399us-gaap:SecuredDebtMemberus-gaap:BaseRateMember2016-06-242016-06-240001039399us-gaap:SecuredDebtMember2016-06-242016-06-240001039399us-gaap:SecuredDebtMember2016-06-240001039399us-gaap:SecuredDebtMemberform:CascadeMicrotechMember2017-12-312018-12-290001039399us-gaap:SecuredDebtMemberform:CascadeMicrotechMember2017-01-012017-12-3000010393992016-06-242016-06-2400010393992016-06-240001039399us-gaap:SecuredDebtMemberform:FRTTermLoanMemberform:CascadeMicrotechMember2016-06-240001039399form:FRTTermLoanMemberform:EuroInterbankOfferedRateEURIBORMember2019-10-252019-10-2500010393992018-12-300001039399srt:MinimumMember2019-12-280001039399us-gaap:AutomobilesMembersrt:MinimumMember2019-12-280001039399us-gaap:AutomobilesMembersrt:MaximumMember2019-12-280001039399us-gaap:ShortMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMembercurrency:EUR2019-12-28iso4217:JPY0001039399us-gaap:ShortMemberus-gaap:NondesignatedMembercurrency:JPYus-gaap:ForeignExchangeForwardMember2019-12-28iso4217:KRW0001039399us-gaap:ShortMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMembercurrency:KRW2019-12-280001039399us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2019-12-280001039399form:OtherIncomeExpenseNetMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2018-12-302019-12-280001039399form:OtherIncomeExpenseNetMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2017-12-312018-12-290001039399form:OtherIncomeExpenseNetMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2017-01-012017-12-300001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2018-12-302019-12-280001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CostOfSalesMemberus-gaap:ForeignExchangeForwardMember2018-12-302019-12-280001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMemberus-gaap:ResearchAndDevelopmentExpenseMember2018-12-302019-12-280001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:SellingGeneralAndAdministrativeExpensesMemberus-gaap:ForeignExchangeForwardMember2018-12-302019-12-280001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2017-12-312018-12-290001039399us-gaap:SecuredDebtMemberus-gaap:LondonInterbankOfferedRateLIBORMember2016-07-250001039399us-gaap:SecuredDebtMember2016-07-250001039399us-gaap:SecuredDebtMember2019-12-280001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2019-12-280001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2018-12-290001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMember2018-12-302019-12-280001039399form:OtherIncomeExpenseNetMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMember2018-12-302019-12-280001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMember2017-12-312018-12-290001039399form:OtherIncomeExpenseNetMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMember2017-12-312018-12-290001039399us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMember2017-01-012017-12-300001039399form:OtherIncomeExpenseNetMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:InterestRateSwapMember2017-01-012017-12-300001039399us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:MoneyMarketFundsMember2019-12-280001039399us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:USTreasurySecuritiesMember2019-12-280001039399us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:CertificatesOfDepositMember2019-12-280001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMember2019-12-280001039399us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:CorporateBondSecuritiesMember2019-12-280001039399us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:CommercialPaperMember2019-12-280001039399us-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:ForeignExchangeContractMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:FairValueInputsLevel2Memberus-gaap:ForeignExchangeContractMember2019-12-280001039399us-gaap:ForeignExchangeContractMember2019-12-280001039399us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2019-12-280001039399us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2019-12-280001039399us-gaap:InterestRateSwapMember2019-12-280001039399us-gaap:FairValueInputsLevel3Member2019-12-280001039399us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2018-12-290001039399us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2018-12-290001039399us-gaap:MoneyMarketFundsMember2018-12-290001039399us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2018-12-290001039399us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2018-12-290001039399us-gaap:USTreasurySecuritiesMember2018-12-290001039399us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel1Member2018-12-290001039399us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2018-12-290001039399us-gaap:CertificatesOfDepositMember2018-12-290001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Member2018-12-290001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2018-12-290001039399us-gaap:USGovernmentAgenciesDebtSecuritiesMember2018-12-290001039399us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel1Member2018-12-290001039399us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Member2018-12-290001039399us-gaap:CorporateBondSecuritiesMember2018-12-290001039399us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel1Member2018-12-290001039399us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2018-12-290001039399us-gaap:CommercialPaperMember2018-12-290001039399us-gaap:FairValueInputsLevel1Member2018-12-290001039399us-gaap:FairValueInputsLevel2Member2018-12-290001039399us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2018-12-290001039399us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2018-12-290001039399us-gaap:InterestRateSwapMember2018-12-290001039399us-gaap:FairValueMeasurementsNonrecurringMember2019-12-280001039399us-gaap:FairValueMeasurementsNonrecurringMember2018-12-290001039399us-gaap:FairValueMeasurementsNonrecurringMember2017-12-300001039399form:ProbeCardsSegmentMember2016-12-310001039399form:SystemsSegmentMember2016-12-310001039399form:ProbeCardsSegmentMember2017-01-012017-12-300001039399form:SystemsSegmentMember2017-01-012017-12-300001039399form:ProbeCardsSegmentMember2017-12-300001039399form:SystemsSegmentMember2017-12-300001039399form:ProbeCardsSegmentMember2017-12-312018-12-290001039399form:SystemsSegmentMember2017-12-312018-12-290001039399form:ProbeCardsSegmentMember2018-12-290001039399form:SystemsSegmentMember2018-12-290001039399form:ProbeCardsSegmentMember2018-12-302019-12-280001039399form:SystemsSegmentMember2018-12-302019-12-280001039399form:ProbeCardsSegmentMember2019-12-280001039399form:SystemsSegmentMember2019-12-280001039399form:ExistingDevelopedTechnologiesMember2019-12-280001039399form:ExistingDevelopedTechnologiesMember2018-12-290001039399us-gaap:TradeNamesMember2019-12-280001039399us-gaap:TradeNamesMember2018-12-290001039399us-gaap:CustomerRelationshipsMember2019-12-280001039399us-gaap:CustomerRelationshipsMember2018-12-290001039399us-gaap:OrderOrProductionBacklogMember2019-12-280001039399us-gaap:OrderOrProductionBacklogMember2018-12-290001039399us-gaap:CostOfSalesMember2018-12-302019-12-280001039399us-gaap:CostOfSalesMember2017-12-312018-12-290001039399us-gaap:CostOfSalesMember2017-01-012017-12-300001039399us-gaap:SellingGeneralAndAdministrativeExpensesMember2018-12-302019-12-280001039399us-gaap:SellingGeneralAndAdministrativeExpensesMember2017-12-312018-12-290001039399us-gaap:SellingGeneralAndAdministrativeExpensesMember2017-01-012017-12-300001039399us-gaap:PreferredStockMember2019-12-280001039399us-gaap:CommonStockMember2017-02-280001039399us-gaap:CommonStockMember2017-01-012017-12-300001039399form:EquityIncentivePlanMember2019-12-280001039399us-gaap:EmployeeStockOptionMemberform:EquityIncentivePlanMember2019-12-280001039399us-gaap:RestrictedStockUnitsRSUMemberform:EquityIncentivePlanMember2018-12-302019-12-280001039399us-gaap:EmployeeStockOptionMemberform:EquityIncentivePlanMember2018-12-302019-12-280001039399form:EquityIncentivePlanMember2018-12-290001039399form:EquityIncentivePlanMember2018-12-302019-12-280001039399us-gaap:RestrictedStockUnitsRSUMemberform:EquityIncentivePlanMember2018-12-290001039399us-gaap:RestrictedStockUnitsRSUMemberform:EquityIncentivePlanMember2019-12-280001039399srt:MinimumMemberus-gaap:PerformanceSharesMember2018-12-302019-12-280001039399srt:MaximumMemberus-gaap:PerformanceSharesMember2018-12-302019-12-280001039399us-gaap:PerformanceSharesMember2018-12-302019-12-280001039399us-gaap:PerformanceSharesMember2017-12-312018-12-290001039399us-gaap:PerformanceSharesMember2017-01-012017-12-300001039399us-gaap:EmployeeStockMember2019-12-28form:purchase_period0001039399us-gaap:EmployeeStockMember2018-12-302019-12-280001039399us-gaap:CostOfSalesMemberus-gaap:EmployeeStockMember2018-12-302019-12-280001039399us-gaap:CostOfSalesMemberus-gaap:EmployeeStockMember2017-12-312018-12-290001039399us-gaap:CostOfSalesMemberus-gaap:EmployeeStockMember2017-01-012017-12-300001039399us-gaap:EmployeeStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2018-12-302019-12-280001039399us-gaap:EmployeeStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2017-12-312018-12-290001039399us-gaap:EmployeeStockMemberus-gaap:ResearchAndDevelopmentExpenseMember2017-01-012017-12-300001039399us-gaap:EmployeeStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2018-12-302019-12-280001039399us-gaap:EmployeeStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2017-12-312018-12-290001039399us-gaap:EmployeeStockMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2017-01-012017-12-300001039399us-gaap:EmployeeStockMember2017-12-312018-12-290001039399us-gaap:EmployeeStockMember2017-01-012017-12-300001039399us-gaap:RestrictedStockUnitsRSUMember2019-12-280001039399us-gaap:RestrictedStockUnitsRSUMember2018-12-302019-12-280001039399form:PerformanceRestrictedStockUnitMember2019-12-280001039399form:PerformanceRestrictedStockUnitMember2018-12-302019-12-280001039399srt:MinimumMemberus-gaap:EmployeeStockMember2018-12-302019-12-280001039399srt:MinimumMemberus-gaap:EmployeeStockMember2017-12-312018-12-290001039399srt:MinimumMemberus-gaap:EmployeeStockMember2017-01-012017-12-300001039399srt:MaximumMemberus-gaap:EmployeeStockMember2018-12-302019-12-280001039399srt:MaximumMemberus-gaap:EmployeeStockMember2017-12-312018-12-290001039399srt:MaximumMemberus-gaap:EmployeeStockMember2017-01-012017-12-300001039399us-gaap:InternalRevenueServiceIRSMember2019-12-280001039399us-gaap:CaliforniaFranchiseTaxBoardMember2019-12-280001039399us-gaap:StateAndLocalJurisdictionMember2019-12-280001039399us-gaap:InlandRevenueSingaporeIRASMember2019-12-280001039399us-gaap:NonUsMember2019-12-280001039399country:US2019-12-28form:planform:segment0001039399us-gaap:OperatingSegmentsMemberform:ProbeCardsSegmentMember2018-12-302019-12-280001039399us-gaap:OperatingSegmentsMemberform:SystemsSegmentMember2018-12-302019-12-280001039399us-gaap:CorporateNonSegmentMember2018-12-302019-12-280001039399us-gaap:OperatingSegmentsMemberform:ProbeCardsSegmentMember2017-12-312018-12-290001039399us-gaap:OperatingSegmentsMemberform:SystemsSegmentMember2017-12-312018-12-290001039399us-gaap:CorporateNonSegmentMember2017-12-312018-12-290001039399us-gaap:OperatingSegmentsMemberform:ProbeCardsSegmentMember2017-01-012017-12-300001039399us-gaap:OperatingSegmentsMemberform:SystemsSegmentMember2017-01-012017-12-300001039399us-gaap:CorporateNonSegmentMember2017-01-012017-12-300001039399us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:GeographicConcentrationRiskMember2017-12-312018-12-290001039399us-gaap:GeographicConcentrationRiskMembercountry:USus-gaap:GeographicConcentrationRiskMember2017-01-012017-12-300001039399us-gaap:GeographicConcentrationRiskMembercountry:KRus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399us-gaap:GeographicConcentrationRiskMembercountry:KRus-gaap:GeographicConcentrationRiskMember2017-12-312018-12-290001039399us-gaap:GeographicConcentrationRiskMembercountry:KRus-gaap:GeographicConcentrationRiskMember2017-01-012017-12-300001039399country:CNus-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399country:CNus-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicConcentrationRiskMember2017-12-312018-12-290001039399country:CNus-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicConcentrationRiskMember2017-01-012017-12-300001039399country:TWus-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399country:TWus-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicConcentrationRiskMember2017-12-312018-12-290001039399country:TWus-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicConcentrationRiskMember2017-01-012017-12-300001039399us-gaap:GeographicConcentrationRiskMembercountry:JPus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399us-gaap:GeographicConcentrationRiskMembercountry:JPus-gaap:GeographicConcentrationRiskMember2017-12-312018-12-290001039399us-gaap:GeographicConcentrationRiskMembercountry:JPus-gaap:GeographicConcentrationRiskMember2017-01-012017-12-300001039399us-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicConcentrationRiskMembersrt:EuropeMember2018-12-302019-12-280001039399us-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicConcentrationRiskMembersrt:EuropeMember2017-12-312018-12-290001039399us-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicConcentrationRiskMembersrt:EuropeMember2017-01-012017-12-300001039399us-gaap:GeographicConcentrationRiskMembersrt:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399us-gaap:GeographicConcentrationRiskMembersrt:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMember2017-12-312018-12-290001039399us-gaap:GeographicConcentrationRiskMembersrt:AsiaPacificMemberus-gaap:GeographicConcentrationRiskMember2017-01-012017-12-300001039399us-gaap:GeographicConcentrationRiskMemberform:OtherLocationsMemberus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399us-gaap:GeographicConcentrationRiskMemberform:OtherLocationsMemberus-gaap:GeographicConcentrationRiskMember2017-12-312018-12-290001039399us-gaap:GeographicConcentrationRiskMemberform:OtherLocationsMemberus-gaap:GeographicConcentrationRiskMember2017-01-012017-12-300001039399us-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicConcentrationRiskMember2018-12-302019-12-280001039399us-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicConcentrationRiskMember2017-12-312018-12-290001039399us-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicConcentrationRiskMember2017-01-012017-12-300001039399form:FoundryLogicProductGroupMember2018-12-302019-12-280001039399form:FoundryLogicProductGroupMember2017-12-312018-12-290001039399form:FoundryLogicProductGroupMember2017-01-012017-12-300001039399form:DRAMProductGroupMember2018-12-302019-12-280001039399form:DRAMProductGroupMember2017-12-312018-12-290001039399form:DRAMProductGroupMember2017-01-012017-12-300001039399form:FlashProductGroupMember2018-12-302019-12-280001039399form:FlashProductGroupMember2017-12-312018-12-290001039399form:FlashProductGroupMember2017-01-012017-12-300001039399form:SystemsProductGroupMember2018-12-302019-12-280001039399form:SystemsProductGroupMember2017-12-312018-12-290001039399form:SystemsProductGroupMember2017-01-012017-12-300001039399form:ProbeCardsSegmentMemberus-gaap:TransferredAtPointInTimeMember2018-12-302019-12-280001039399form:SystemsSegmentMemberus-gaap:TransferredAtPointInTimeMember2018-12-302019-12-280001039399us-gaap:TransferredAtPointInTimeMember2018-12-302019-12-280001039399form:ProbeCardsSegmentMemberus-gaap:TransferredAtPointInTimeMember2017-12-312018-12-290001039399form:SystemsSegmentMemberus-gaap:TransferredAtPointInTimeMember2017-12-312018-12-290001039399us-gaap:TransferredAtPointInTimeMember2017-12-312018-12-290001039399form:ProbeCardsSegmentMemberus-gaap:TransferredAtPointInTimeMember2017-01-012017-12-300001039399form:SystemsSegmentMemberus-gaap:TransferredAtPointInTimeMember2017-01-012017-12-300001039399us-gaap:TransferredAtPointInTimeMember2017-01-012017-12-300001039399form:ProbeCardsSegmentMemberus-gaap:TransferredOverTimeMember2018-12-302019-12-280001039399form:SystemsSegmentMemberus-gaap:TransferredOverTimeMember2018-12-302019-12-280001039399us-gaap:TransferredOverTimeMember2018-12-302019-12-280001039399form:ProbeCardsSegmentMemberus-gaap:TransferredOverTimeMember2017-12-312018-12-290001039399form:SystemsSegmentMemberus-gaap:TransferredOverTimeMember2017-12-312018-12-290001039399us-gaap:TransferredOverTimeMember2017-12-312018-12-290001039399form:ProbeCardsSegmentMemberus-gaap:TransferredOverTimeMember2017-01-012017-12-300001039399form:SystemsSegmentMemberus-gaap:TransferredOverTimeMember2017-01-012017-12-300001039399us-gaap:TransferredOverTimeMember2017-01-012017-12-300001039399country:US2018-12-290001039399country:US2017-12-300001039399srt:EuropeMember2019-12-280001039399srt:EuropeMember2018-12-290001039399srt:EuropeMember2017-12-300001039399srt:AsiaPacificMember2019-12-280001039399srt:AsiaPacificMember2018-12-290001039399srt:AsiaPacificMember2017-12-3000010393992019-09-292019-12-2800010393992019-06-302019-09-2800010393992019-03-312019-06-2900010393992018-12-302019-03-3000010393992018-09-302018-12-2900010393992018-07-012018-09-2900010393992018-04-012018-06-3000010393992017-12-312018-03-31


UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-K
(Mark One)
 ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 28, 2019
Or
 TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                                    to                                   
Commission file number: 000-50307
FormFactor, Inc.
(Exact name of registrant as specified in its charter)
Delaware13-3711155
(State or other jurisdiction of
incorporation or organization)
 
(I.R.S. Employer
Identification No.)
7005 Southfront Road, Livermore, California 94551
(Address of principal executive offices, including zip code)
(925290-4000
(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 each exchange on which registered
Common stock, $0.001 par valueFORMNasdaq Global Market

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes     No 
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes     No 
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes     No 
Indicate by check mark whether the registrant submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of the Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes     No 
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act:
Large accelerated filer
Accelerated filer 
Non-accelerated filer
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.     
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes     No 
Aggregate market value of registrant's common stock held by non-affiliates of the registrant, based upon the closing price of a share of the registrant's common stock on June 29, 2019 (the last business day of the registrant's most recently completed second quarter) as reported by Nasdaq Global Market on that date: $546,284,970.
The number of shares of the registrant's common stock, par value $0.001 per share, outstanding as of February 14, 2020 was 76,148,088 shares.

DOCUMENTS INCORPORATED BY REFERENCE
Portions of the registrant's definitive Proxy Statement for the 2020 Annual Meeting of Stockholders, which will be filed within 120 days of the end of the registrant's fiscal year ended December 28, 2019, are incorporated by reference in Part III hereof. Except with respect to information specifically incorporated by reference in this Annual Report on Form 10-K, the Proxy Statement is not deemed to be filed as a part of this Annual Report on Form 10-K.





FORMFACTOR, INC.
Form 10-K for the Fiscal Year Ended December 28, 2019
Index
  Page
Part I
Part II
Part III
Part IV












______________
Throughout this Annual Report on Form 10-K, we refer to FormFactor, Inc. and its consolidated subsidiaries as "the Company," "FormFactor," "we," "us," and "our." Our fiscal year ends on the last Saturday in December. Our last three fiscal years ended on December 28, 2019, December 29, 2018 and December 30, 2017.
2


NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K contains forward-looking statements within the meaning of the Securities Exchange Act of 1934 and the Securities Act of 1933, which are subject to known and unknown risks and uncertainties. The forward-looking statements include statements concerning, among other things, our business strategy (including the influence of anticipated trends and developments in our business and the markets in which we operate), financial results, operating results, revenues, gross margin, operating expenses, products, projected costs and capital expenditures, research and development programs, sales and marketing initiatives and competition. In some cases, you can identify these statements by our use of forward-looking words, such as "may," "might," "will," "could," "should," "expect," "plan," "anticipate," "believe," "estimate," "predict," "intend" and "continue," the negative or plural of these words and other comparable terminology. Forward-looking statements are based on information available to us as of the filing date of this Annual Report on Form 10-K and our current expectations about future events, which are inherently subject to change and involve known and unknown risks and uncertainties. You should not place undue reliance on these forward-looking statements. We have no obligation to update any of these statements, and we assume no obligation to do so. Actual events or results may differ materially from those expressed or implied by these statements due to various factors, including but not limited to the matters discussed below in the section entitled "Item 1A: Risk Factors," and elsewhere in this Annual Report on Form 10-K.

Our operating results have fluctuated in the past and are likely to continue to fluctuate. You should not rely on period-to-period comparisons of our financial results as indicators of our future performance. Some of the important factors that could cause our revenues, operating results and outlook to fluctuate from period to period include:

customer demand for and adoption of our products;
market and competitive conditions in our industry, the semiconductor industry and the economy as a whole;
the timing and success of new technologies and product introductions by our competitors and by us;
our ability to work efficiently with our customers on their qualification of our new technologies and products;
our ability to deliver reliable, cost-effective products that meet our customers’ testing requirements in a timely manner;
our ability to transition to new product architectures to solve next-generation semiconductor test and measurement challenges, and to bring new products into volume production on time and at acceptable yields and cost;
our ability to implement measures for enabling efficiencies and supporting growth in our design, applications, manufacturing and other operational activities;
the reduction, rescheduling or cancellation of orders by our customers;
our ability to collect accounts receivables owed by our customers;
our product and customer sales mix and geographical sales mix;
a reduction in the price or the profitability of our products due to competitive pressures or other factors;
the timely availability or the cost of components and materials utilized in our products;
our ability to efficiently optimize manufacturing capacity and production yields as necessary to meet customer demand and ramp variable production volumes at our manufacturing facilities;
our ability to protect our intellectual property against infringement and continue our investment in research and development and design activities;
any disruption in the operation of our manufacturing facilities;
changes in trade, tariff or export regulations in the markets where we produce or sell our products;
factors impacting political and global economic stability, including natural disasters, epidemics (such as the current COVID-19, or coronavirus), military conflicts, climate change, and other factors acting alone or in combination; and
the timing of and return on our investments in research and development.

3


PART I
Item 1:    Business

General
FormFactor, Inc., headquartered in Livermore, California, is a leading provider of semiconductor test and measurement technologies. We provide a broad range of high-performance probe cards, analytical probes, probe stations, metrology systems, and thermal sub-systems to both semiconductor companies and scientific institutions. Our products provide electrical and optical information from a variety of semiconductor and electro-optical devices and integrated circuits from research, through development to production. Customers use our products and services to lower production costs, improve yields, and enable development of their complex next generation products.

FormFactor, Inc. was incorporated in 1993, and we introduced our first product in 1995. In October 2012, we acquired Astria Semiconductor Holdings, Inc., including its subsidiary Micro-Probe Incorporated (together "MicroProbe"), in June 2016, we acquired Cascade Microtech, Inc. ("Cascade Microtech" or "CMI"), and in October 2019, we acquired FRT GmbH. These acquisitions helped transform our business into a broader semiconductor test and measurement market leader with greater scale, diversification and market opportunities.

As of December 28, 2019, we operate in two reportable segments consisting of the Probe Cards Segment and the Systems Segment. Sales of our probe cards and analytical probes are included in the Probe Cards Segment, while sales of our probe stations, metrology systems, and thermal sub-systems are included in the Systems Segment.

Products
We design, manufacture and sell multiple product lines, including probe cards, analytical probes, probe stations, metrology systems, thermal sub-systems, and related services.

Probe cards. Our probe cards utilize a variety of technologies and product architectures, including micro-electromechanical systems (MEMS) technologies. We use advanced design and automation technologies to enable our rapid and cost-effective manufacturing of resilient composite contact elements with characteristic length scales of a few microns. These contact elements are designed to provide a specific range of forces on, and across, a chip’s bond pad, solder bump, or copper pillar, during the test process and maintain their shape and position over a range of compression levels. In addition, while maintaining these mechanical characteristics, the contact elements must achieve reliable and high-fidelity electrical contact through wafer surfaces that are generally oxidized or otherwise contaminated, and must maintain these attributes over hundreds of thousands, and even millions, of compression cycles. Our range of capabilities enable us to rapidly produce customer-design specific probe cards that deliver leading precision, reliability, and electro-mechanical performance.

Our probe cards are customized for our customers’ unique wafer and chip designs by modifying and adapting our standard product architectures to meet an individual customer’s design layout and electrical test requirements. We offer probe cards to test a variety of semiconductor device types, including systems on a chip, mobile application processors, microprocessors, microcontrollers, graphic processors, radio frequency, analog, mixed signal, image sensors, electro-optical, DRAM memory, NAND flash memory and NOR flash memory devices.

For many advanced applications, our products must maintain tens of thousands of simultaneous high-fidelity low-impedance electrical contacts with the corresponding chip contacts on the wafer. Our present technologies enable probe cards with over 100,000 contact elements with spacings as small as 40 microns over geometries as large as 300mm. In addition, for high signal-fidelity devices such as wireless radio frequency transceivers and automotive radar chips, our probe card technologies are capable of testing at millimeter-wave frequencies range, currently up to 81 GHz.

We have invested, and intend to continue to invest, considerable resources in proprietary probe card design tools and processes. These tools and processes are intended to enable the rapid and accurate customization of products required to meet customer requirements, including automated routing and trace length adjustment within our probe cards, to rapidly design complex structures.

In addition, some of our customers test certain chips over a large range of operating temperatures, such as for automotive applications. We design probe cards to provide for a precise match with the thermal expansion characteristics of the wafer under test across the range of test operating temperatures. For many of our products, our customers can use the same probe card for both low and high temperature testing. We also design probe cards for customers that require extreme positional accuracy at a specific temperature.

4


Through ongoing investments in both our technology and operations, we continue to innovate and improve so that our products will meet customers’ future technical roadmap performance, quality, and commercial requirements. We also focus upon leveraging these ongoing investments across all advanced probe card markets to realize synergies and economies of scale to benefit our competitiveness, time-to-market and overall profitability.

Analytical Probes. We offer over 50 different analytical probe models for engineering and production testing. Analytical probes are used for a diverse set of applications, including device characterization, electrical simulation model development, failure analysis, and prototype design debugging. Our customers for analytical probes include universities, research institutions, semiconductor integrated device manufacturers, semiconductor foundries, and fabless semiconductor companies. We continue to add new models of analytical probes that address measurements with higher complexities and at higher frequencies.

Probe Stations. Probe stations, also referred to as probing systems, are a critical tool for the development of new generations of semiconductor and electro-optical processes and designs. Probe stations are highly configurable for the required measurements, the size and type of wafer under test, the characteristics of the device design to be tested, and the temperatures at which testing is to be performed. Process development and design complexities have continually increased with each new generation of semiconductor technology to accommodate smaller design geometries, complex 3-D architectures, new materials and more layers. Probing systems are a fundamental tool for characterizing and verifying electrical performance and reliability to enable new semiconductor technologies. We design our probing systems for semiconductor design engineers to capture and analyze more accurate data in a shorter amount of time.

We build upon our probe stations to create integrated measurement systems that provide complete solutions for our customers’ complex measurement requirements. These systems include test instrumentation, probe, cabling configurations, and software to enable fast, accurate, on-wafer data collection for complex application and measurement needs. We offer pre-configured and customized measurement systems for production testing, power device characterization, vacuum probing, cryogenic probing, high-pressure probing, photonics testing, and a variety of other specific applications.

Metrology Systems. As a result of our acquisition of FRT GmbH in October 2019, we began offering surface metrology systems for various applications including the development, production and quality control of semiconductor products. With resolution down to nanometer scales, these systems measure topography, structure, step height, roughness, wear, thickness variation, film thickness and other parameters. The modular architecture of the systems allows for exact sensor configuration to be customized for the application on a common platform. These systems integrate hybrid metrology capabilities and proprietary software to enable non-destructive and rapid measurement of multiple features and parameters simultaneously, which has multiple applications but is particularly useful in the growing space of advanced packaging and MEMS applications.

Thermal Subsystems. Our thermal subsystems produce thermal chucks and other test systems used in probe stations. Thermal chuck systems enable the testing of devices at precise temperatures or across a range of temperatures. These systems are both marketed externally and allow for vertical integration with our probe stations.

Services and Support. In addition to routine installation services at the time of sale, we offer services to enable our customers to maintain and more effectively utilize our products and to enhance our customer relationships. In addition to traditional maintenance services, our applications engineers assist our customers in test methodologies to make advanced measurements during process and product development, and during mass production.

Customers
Our customers include companies, universities and institutions that design or make semiconductor, and semiconductor related products in the Foundry & Logic, DRAM, Flash, Display and Sensor markets. Our customers use our products to test nearly all semiconductor device types, including mobile application processors, microprocessors, microcontrollers, graphic processors, radio frequency, analog, mixed signal, image sensors, opto-electrical, DRAM memory, NAND flash memory and NOR flash memory devices.

Fabless semiconductor suppliers do not manufacture their own semiconductors, but they purchase our analytical probes and probe stations for research and development, and device characterization. They also purchase, or direct their foundries or wafer test facilities to purchase, our probe cards to test wafers manufactured for them.

We believe our customers consider timely service and support to be an important aspect of our relationship as they are frequently associated with high-volume manufacturing and design-specific product ramps. Our probe stations are installed at customer sites either by us, our manufacturers’ representatives or our distributors, depending on the complexity of the installation and the customer’s geographic location. We assist our customers in the selection, integration and use of our products through application engineering support. We also provide worldwide on-site probe card maintenance and service
5


training, seminars and telephone support. In certain geographic regions, and for selected products, our manufacturers’ representatives and distributors provide additional service and support.

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

Information concerning revenue concentration by customer appears under Note 2 of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K. The following customers represent 10% or more of our quarterly revenues:
Fiscal Quarters Ended
Dec. 28,
2019
Sep. 28,
2019
June 29, 2019Mar. 30, 2019Dec. 29,
2018
Sep. 29,
2018
June 30, 2018Mar. 31, 2018
Intel Corporation  28.6 %23.9 %26.1 %21.3 %21.9 %24.4 %15.1 %14.0 %
Samsung Electronics., LTD.  14.8 % 11.1 %13.8 %13.8 %  10.1 %
SK Hynix Inc.   13.5 %    11.5 % 
Micron Technology, Inc.   11.9 %10.1 %  12.0 %  
Taiwan Semiconductor Manufacturing Co.,LTD.      10.9 %   
43.4 %49.3 %47.3 %35.1 %46.6 %36.4 %26.6 %24.1 %
* Less than 10% of revenues.

Segment and Enterprise-Wide Disclosures
See Note 15 of the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report on Form 10-K for certain financial information related to our segments and our enterprise-wide disclosures.

Manufacturing
Our probe cards are designed for each of our customers' unique designs, by modifying and adapting our product architectures to meet an individual customer’s chip layout and test requirements. Our proprietary manufacturing processes for our probe cards include a complex interconnection system-level design process; a front-end process, which may include wire bonding, photolithography, plating and metallurgical processes, dry and electro-deposition, pick and place assembly; and a back-end process, which includes general assembly and test. Critical steps in our manufacturing process are performed in a variety of clean room environments as stringent as a Class 100, depending on the requirements of the specific manufacturing processes.

Our probe stations and metrology systems are designed to provide highly accurate electrical and optical measurements enabled by precise and reliable mechanical components and assemblies. We prototype and perform robust testing of our product designs and components to ensure high electrical signal integrity, mechanical accuracy and safety. We also monitor our product quality throughout the various stages of our manufacturing processes using a variety of process control methods and tests.

We depend on suppliers for materials and some critical components of our manufacturing processes, including ceramic and organic substrates and complex printed circuit boards. We also rely on suppliers to provide certain contact elements and interconnects that are incorporated into our products. Some of these components and materials are supplied by a single vendor, and some are subject to certain minimum order quantities. Generally, we rely on purchase orders rather than long-term contracts with our suppliers, which subjects us to risks, including price increases, manufacturing capacity constraints and component shortages. We continually assess and evaluate alternative sources of supply for all components and materials.

Our primary manufacturing facilities are located in Livermore, San Jose and Carlsbad, California, Beaverton, Oregon, United States, and in Thiendorf, Germany. We also perform manufacturing operations in our facilities in Munich and Bergisch Gladbach, Germany; Suzhou, China; and Yokohama, Japan.

We maintain repair and service capabilities in Livermore, San Jose, and Carlsbad, California and Beaverton, Oregon, United States; Thiendorf, Dresden and Munich, Germany; Montbonnot Saint Martin, France; Bundang, South Korea; Yokohama and Hiroshima, Japan; Suzhou and Shanghai, China; Hsinchu, Taiwan; and Singapore.

Research, Development and Engineering
The semiconductor industry is subject to rapid technological change and new product introductions and enhancements. We believe that our continued commitment to research and development and our timely introduction of new and enhanced products
6


and technologies are integral to maintaining and enhancing our competitive position. We allocate significant resources to these efforts and prioritize those resources to prepare for our customers’ next generation electrical test and measurement challenges. We also increasingly seek to deploy our resources to solve fundamental challenges that are both common to, and provide competitive advantage across, our probe card and system product offerings and roadmaps.

Sales and Marketing
We sell our products worldwide through a global direct sales force and through a combination of manufacturers’ representatives and distributors.

Our direct sales and marketing staff is located in the United States, China, France, Germany, Italy, United Kingdom, Japan, Singapore, South Korea, and Taiwan. They work closely with customers in the effort to understand their businesses, anticipate trends and define products that will provide significant technical and economic advantages to our customers. We employ a highly skilled team of application and customer support engineers that support our customers as they integrate our products into their research, development and manufacturing processes. Through these customer relationships, we seek to develop a close understanding of customer and product requirements to align our capabilities with our customers’ roadmaps and production ramps.

We also have a network of representatives and distributors across the globe to broaden our reach. We engage sales representatives to act as independent third parties that agree to promote our products, at our prices and on terms set by us, in return for a commission based on sales. We typically use sales representatives in areas that we believe require greater levels of customer support than we can deliver from our own sales offices and where local language capabilities can offer an advantage. Our distributors purchase our products and resell them at prices and upon terms set by the particular distributor. We typically use distributors in particular geographies due to local regulations or business customs.

Environmental Matters
We are subject to U.S. federal, state, local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the clean-up of contaminated sites and the maintenance of a safe workplace. We believe that we comply in all material respects with the environmental laws and regulations that apply to us as of December 28, 2019. We did not receive any notices of violations of environmental laws and regulations in fiscal 2019, 2018 or 2017. In the future, we may receive notices of violations of environmental regulations, or otherwise learn of such violations. Environmental contamination or violations may negatively impact our business.

Competition
The markets for our products are highly competitive and we anticipate that these markets will continually evolve and be subject to rapid technological change. Our current and potential competitors are as below:

Probe Card Market. The probe card market comprises of many domestic and foreign companies, and has historically been fragmented with many local suppliers servicing individual customers in often differentiated applications. Our primary competitors are Advantest Corporation, AMST Co., Ltd., Feinmetall GmbH, Japan Electronic Materials Corporation, Korea Instrument Co., Ltd., M2N Co., Ltd., Microfriend Inc., Micronics Japan Co., Ltd., MPI Corporation, Micro Square Technology Inc., NHK Spring Co., Ltd., Soulbrain Engineering, Nidec SV TCL, Synergie CAD, TechnoProbe S.p.A, TSE Co., Ltd., WinWay Technology Co., Ltd., WILL-Technology Co., Ltd., Yokowo and Unity SC, among others.

Probe card vendors such as Japan Electronic Materials Corporation, Micronics Japan Company, Ltd. and TechnoProbe, offer probe cards built using similar types of lithographic patterning as do we. The high capital investment and other costs associated with the development of lithographically defined probe cards and the time and high cost of the customer evaluation process represent significant barriers to entry for this type of technology.

We believe that the primary competitive factors in the production probe card market depend upon the type of integrated circuit being tested, but also include customer service, knowledge of measurement techniques, delivery time, price, probe card lifetime, chip damage prevention, probe tip touch-down accuracy, speed and frequency of the probe card, number of chips contacted in parallel, number of probe tips and their layout, signal integrity, and frequency and effectiveness of any required cleaning. As a result of our relative strengths in these areas, we believe that we compete favorably in the advanced probe card market, and in probe cards for parallel testing of chips with densely-packed bond pads, bumps or pillars, and in high signal integrity testing of wireless radio frequency devices that operate up to millimeter-wave frequencies, a capability needed for components used in 5G applications.

7


Analytical Probes. Our primary competitor in the analytical probe market is GGB Industries Inc. Regional competitors include Yokowo and TechnoProbe Co Ltd. in Japan, and MPI/Allstron in Taiwan. We believe that the primary competitive factors in this market are breadth of probe types, probe frequency and electrical signal integrity, contact integrity and the related cleaning required, knowledge of measurement techniques, calibration support, delivery time and price. We believe that we compete favorably with respect to these factors.

Probe Stations. Our primary competitors in the probe station market are HiSOL, Inc., LTD/Accretech, The Micromanipulator Company Inc., MPI Corporation, Semiprobe, Signatone Corporation, Tokyo Electron (“TEL”), Tokyo Seimitsu Co., Vector Semiconductor Co. Ltd., and Wentworth Laboratories Inc. We believe that the primary competitive factors in the probe station market are measurement accuracy and versatility, measurement speed, automation features, knowledge of measurement techniques, completeness of the measurement solutions, delivery time and price. We believe that we compete favorably with respect to these factors.

Metrology Systems. Our primary competitors in the metrology system market are Filmetrics, Nova Measuring Instruments Ltd., Bruker Corporation, Camtek Ltd., Cohu, Inc., Nanometrics Incorporated (recently acquired by Rudolph Tehnologies, Inc.) and Unity SC. We believe that the primary competitive factors in this market are breadth of measurement types, measurement accuracy, measurement speed and throughput, ability apply algorithms to multiple sensor inputs to indirectly measure attributes not otherwise directly observable, knowledge of measurement techniques and applications, delivery time and price. We believe that we compete favorably with respect to these factors.

Thermal Subsystems. In the market for thermal subsystems, we compete principally against ERS Electronic GmbH, Espec Corp, and Temptronic Corporation. In addition, many of our probe station competitors develop and produce their own thermal subsystems for use in their products. We believe the primary competitive factors in this market are thermal performance, reliability, flexibility and completeness of product offerings. We believe that we compete favorably with respect to these factors.

Some of our competitors are also suppliers of other types of test and measurement equipment or other semiconductor equipment and may have greater financial and other resources than we do. Our competitors may enhance their current products and may introduce new products that will be competitive with ours. New alternatives to our products may also be introduced, by our current competitors or others, which may reduce the value of one or more of our products.

Semiconductor manufacturers may implement chip designs that include capabilities or use other methodologies that increase test throughput and reduce test content. This may reduce or eliminate some or all of our current products’ advantages. Semiconductor manufacturers may also increase their use of test strategies that include low performance semiconductor testers, less complex probe cards, or test procedures that do not involve our products. Our ability to compete favorably may also adversely affect the long-standing relationships between our competitors and certain semiconductor manufacturers.

Intellectual Property
Our success depends in part upon our ability to continue to innovate and invest in research and development to meet the testing requirements of our customers, to maintain and protect our proprietary technology, and to conduct our business without infringing on the proprietary rights of others. We rely on a combination of patents, trade secrets, trademarks and contractual restrictions on disclosure to protect our intellectual property rights. We have filed actions to enforce those rights against third parties in the past, and may pursue such actions in the future.

We have generated, and continue to generate and maintain, patents and other intellectual property rights covering innovations that are intended to create a competitive advantage, and to support the protection of our investments in research and development. We believe that we possess one of the most substantial patent portfolios relevant to our products.

Although we believe that our patents and other intellectual property rights have significant value for each of our segments, we do not believe that maintaining or growing our business is materially dependent on any single patent. Due to the rapid pace of innovation within the markets that we serve, it is possible that our protection through patents may be less important than factors such as our technological expertise, continuing development of new products and technologies, protection of trade secrets, market penetration, customer relationships, and our ability to provide comprehensive support and service to customers worldwide.

No assurance can be given that any patents will not be challenged, invalidated or circumvented, or that the rights granted thereunder will provide us with a sustained competitive advantage. In addition, there can be no assurance that we will be able to protect our technology, or that competitors will not be able to independently develop similar or functionally competitive
8


technologies, design around our patents, or attempt to manufacture and sell infringing products in countries that do not strongly enforce intellectual property rights.

Employees
As of December 28, 2019, we had 1,836 regular full-time employees, including 1,067 in operations, 355 in research and development, 265 in sales and marketing and 149 in general and administrative functions. By region, 1,248 of our employees were in North America, 328 in Asia and 260 in Europe. No employees are currently covered by a collective bargaining agreement. However, certain employees at our manufacturing facility in Thiendorf, Germany, are represented by a works council. We believe that, overall, our relations with our employees are good.

Available Information
We maintain a website at http://www.formfactor.com. We make available free of charge on our website 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 15(d) of the Exchange Act, as soon as reasonably practicable after we electronically file such material with, or furnish it to, the United State Securities and Exchange Commission, or SEC. The reference to our website does not constitute incorporation by reference of the information contained at the site.

Directors and Executive Officers
The information required by this item is incorporated by reference to the proxy statement for our 2020 Annual Meeting of Stockholders.

Item 1A:    Risk Factors

In addition to the other information in this Annual Report on Form 10-K, you should carefully consider the risk factors discussed in this Annual Report on Form 10-K in evaluating FormFactor and our business. If any of the identified risks actually occur, our business, financial condition and results of operations could be materially adversely affected, the trading price of our common stock could decline, and you may lose all or part of your investment in our common stock. The risks and uncertainties described in this Annual Report on Form 10-K are not the only ones we face. Additional risks that we currently do not know about, or that we currently believe to be sufficiently important to describe here, may also impair our business operations or the trading price of our common stock.

Risks Relating to the Nature and Operations of Our Business

The markets in which we participate are competitive, and if we do not compete effectively, our operating results could be harmed.
We have experienced increased competition in the markets in which we operate, and we expect competition to intensify in the future. Increased competition has resulted in, and in the future is likely to result in, price reductions, reduced gross margins or loss of market share. Competitors might introduce new competitive products for the same markets that our products currently serve. These products may have better performance, lower prices, shorter delivery times or broader acceptance than our products.

In addition, it is possible that new competitors, including test equipment manufacturers, may offer new technologies that reduce the value of our products. Also, semiconductor manufacturers may implement chip designs or methodologies that increase test throughput, reduce test content, or change their test procedures, thereby eliminating some or all of our current product advantages.

Our current or potential competitors may have larger customer bases, more established customer relationships or greater financial, technical, manufacturing, marketing and other resources than we do. As a result, they might be able to respond more quickly to new or emerging technologies and changes in customer requirements, devote greater resources to the development, promotion, sale and support of their products, and reduce prices to increase market share.

If we do not innovate and keep pace with technological developments in the semiconductor industry, our products might not be competitive, and our revenues and operating results could suffer.
We must continue to innovate and to invest in research and development to improve our competitive position and to meet the test and measurement requirements of our customers. Our future growth depends, in significant part, upon our ability to work effectively with and anticipate the future technical and operational needs of our customers and to develop and support new products and product enhancements to meet these needs on a timely and cost-effective basis. Our customers’ needs are becoming more challenging as the semiconductor industry continues to experience rapid technological change driven by the
9


demand for complex circuits that are shrinking in size, are increasing in speed and functionality, and are produced on shorter cycle times and at reduced unit cost.

Successful product design, development and introduction on a timely basis require that we:

collaborate with customers to understand their future requirements;
design innovative and performance-enhancing product architectures, technologies and features that differentiate our products from those of our competitors;
in some cases, engage with third parties who have particular expertise in order to complete one or more aspects of the design and manufacturing process;
qualify with the customer(s) the new product, or an existing product incorporating new technology;
transition our products to new manufacturing technologies;
offer our products for sale at competitive price levels while maintaining our gross-margins within our financial model;
identify emerging technological trends in our target markets;
maintain effective marketing strategies;
respond effectively to technological changes or product announcements by others; and
adjust to changing market conditions quickly and cost-effectively.

Not only do we need the technical expertise to implement the changes necessary to keep our technologies current, but we must also rely heavily on the judgment of our management to anticipate future market trends. If we are unable to timely predict industry changes or industry trends, or if we are unable to modify our products or design, manufacture and deliver new products on a timely basis, or if a third party with which we engage does not timely deliver a component or service for one of our product modifications or new products, we might lose customers or market share. In addition, we might not be able to recover our research and development expenditures, which could harm our operating results.

We depend upon the sale of our probe card products for the substantial majority of our revenues.
We derive the majority of our revenues from the sale of our probe card products, primarily to manufacturers of microprocessor, foundry & logic and memory devices, despite progress in diversifying our product offerings. We anticipate that sales of probe cards will represent a substantial majority of our revenues for the foreseeable future. Our success depends in large part upon the continued acceptance of our products on the basis of a variety of factors including performance, quality, timely delivery and price, and depends upon our ability to continue to develop and introduce new products that meet our customers’ requirements. The degree to which we depend upon the sales of our probe card products for our revenues may increase our susceptibility to failures to satisfy the customers for such products, which may adversely affect our revenues and our ability to grow our business.

We derive a substantial portion of our revenues from a small number of customers.
A relatively small number of customers account for a significant portion of our revenues. Two customers represented a combined 37% of total revenues in fiscal 2019 and one customer represented 19% and 26% of total revenues in fiscal 2018 and 2017, respectively. We anticipate that sales of our products to a relatively small number of customers will continue to account for a significant portion of our revenues and can, as demonstrated in fiscal 2019, drive material fluctuations in sales volume. Consolidation in the semiconductor industry may increase this concentration. In the future, the loss of any of these customers, or cancellation, reduction or deferral of even a small number of purchases of our products by these customers could significantly reduce our revenues. Cancellations, reductions, deferrals or non-payment of invoices, could result from another downturn in the semiconductor industry, manufacturing delays, quality or reliability issues with our products, or from interruptions to our customers’ operations due to fire, natural disasters or other events, or other issues with the financial stability of our customers. Furthermore, because our probe cards are custom products designed for our customers’ unique wafer designs, any cancellations, reductions or delays can result in significant, non-recoverable costs. In some situations, our customers might be able to cancel or reduce orders without a significant penalty.

If our relationships with our customers deteriorate, our product development activities could be harmed.
The success of our product development efforts depends upon our ability to anticipate market trends and to collaborate closely with our customers. Our relationships with these customers provide us with access to valuable information regarding manufacturing and process technology trends in the semiconductor industry, which enables us to better plan our product development activities. These relationships also provide us with opportunities to understand the performance and functionality requirements of our customers, which improves our ability to customize our products to fulfill their needs. Our relationships with our customers could deteriorate as a result of a variety of factors, such as if they become concerned about our ability to deliver quality products on a timely basis or to protect their intellectual property. Many of our customers are large companies that place significant orders with us, and the consequences of deterioration in our relationship with any of these companies
10


could be significant due to the competitiveness of our industry and the significant influence that these companies exert in our market.

Consolidation in the semiconductor industry and within the semiconductor test equipment market could adversely affect the market for our products and negatively impact our ability to compete.
Consolidation in the semiconductor industry may reduce our customer base and could adversely affect the market for our products, which could cause a decline in our revenues. With consolidation, the number of actual and potential customers for our products has decreased in recent years. Consolidation may lead to relatively fewer opportunities to sell our products if we are not chosen as a supplier by any given prospective customer, and may lead to increased pricing pressures from customers that have greater volume purchasing power.

There has also been consolidation within the semiconductor test equipment market. This consolidation trend could change our interactions and relationships with complementary tester, instrument, and prober suppliers and negatively impact our revenue and operating results.

Changes in customers’ test strategies, equipment and processes could decrease customer demand for our products.
The demand for our products depends in large part upon the number of semiconductor designs, the pace of technology and architecture transitions in chip designs and overall semiconductor unit volume. The number of probe cards involved in a customer’s wafer testing can depend upon the number of devices being tested, the complexity of these devices, the test software program, the test equipment itself, and the utilization of chip designs featuring design-for-testability capabilities. Customers may demand fewer probe cards or probing systems if they use test strategies that reduce the technical requirements on test equipment, improve available data on device performance earlier in the manufacturing process, or test devices later in the manufacturing process. Changes in the effectiveness of test technologies and test strategies used by customers may cause us to lose sales and revenues.

We may also lose sales if new semiconductor technologies or designs are implemented which cannot be efficiently tested using the products that we offer, or if semiconductor manufacturers reduce the amount or degree of testing that they perform. We may also incur significant research and development expenses in order to introduce new product architectures and platforms to serve the testing needs of new semiconductor technologies.

Cyclicality in the semiconductor industry may adversely impact our sales.
The semiconductor industry has historically been cyclical and is characterized by wide fluctuations in product supply and demand. From time to time, this industry has experienced significant downturns, often in connection with, or in anticipation of, maturing product and technology cycles, excess inventories and declines in general economic conditions. The global economic and semiconductor downturns have caused and may in the future cause our operating results to decline dramatically from one period to the next. Global economic stability can be negatively affected by a variety of factors and interrelationships, including the potential impact of Brexit, epidemics (such as the current COVID-19), military conflicts, climate change, trade barriers and other factors acting alone or in combination. Some of these factors can also have a more direct adverse impact upon our operations to varying degrees. Our business depends heavily upon the development and manufacture of new semiconductors, the rate at which semiconductor manufacturers make transitions to smaller nanometer technology nodes and implement tooling cycles, the volume of production by semiconductor manufacturers and the overall financial strength of our customers, which, in turn, depend upon the current and anticipated market demand for semiconductors and products, such as servers, personal computers, automobiles and cell phones, that use semiconductors. During industry downturns, semiconductor manufacturers sharply curtail their spending, including their spending on our products, which may adversely impact our revenues, gross margins and results of operations. Further, a protracted downturn could cause one or more of our customers to become insolvent, resulting in a loss of revenue and impacting our ability to collect on accounts receivable. The timing, length and severity of these cyclical downturns are difficult to predict and our business depends on our ability to plan for and react to these cyclical changes.

Because we generally do not have a sufficient backlog of unfilled orders to meet our quarterly revenue targets, revenues in any quarter are substantially dependent upon customer orders received and fulfilled in that quarter.
Our revenues are difficult to forecast because we generally do not have sufficient backlog of unfilled orders to meet our quarterly revenue targets at the beginning of a quarter. Rather, a substantial percentage of our revenues in any quarter depend upon customer orders for our products that we receive and fulfill in that quarter. Because our expense levels are based in part on our expectations as to future revenues and to a large extent are fixed in the short term, we might be unable to adjust spending in time to compensate for any unexpected shortfall in revenues. Accordingly, any significant shortfall of revenues in relation to our expectations could hurt our operating results.

11


If our ability to forecast demand for our products or the predictability of our manufacturing yields deteriorates, we could incur high inventory losses.
Each semiconductor chip design requires a custom probe card. Because our products are design-specific, demand for our products is difficult to forecast. Due to our customers’ short delivery time requirements, we often design and procure materials and, at times, produce our products in anticipation of demand for our products rather than in response to an order. Our manufacturing yields and inventory requirements, particularly for new probe card products or when we are operating at high output levels, have at times been unpredictable. If we do not obtain orders as we anticipate, if we suffer manufacturing errors, or if we build additional inventory to compensate for unpredictable manufacturing yields, we could have excess or obsolete inventory that we may not be able to sell, which would likely result in inventory write-offs or material charges for scrap.

If we are unable to efficiently manufacture our existing and new products, our business may be materially adversely affected.
We must continuously improve our manufacturing processes in an effort to increase yields and product performance, lower our costs and reduce the time required for us to design, manufacture and deliver our products in volume. If we cannot do these things, both our existing products and our new products may not be commercially successful, our revenues may be adversely affected, our customer relationships and our reputation may be harmed and our business may be materially adversely affected.

To improve our manufacturing processes, we have incurred, and may incur in the future, substantial costs in an effort to optimize capacity and yields, open new manufacturing facilities, implement new manufacturing technologies, methods and processes, purchase new equipment, upgrade existing equipment and train technical personnel. We have experienced, and may experience in the future, manufacturing delays and other inefficiencies in connection with implementation of these improvements and customer qualifications of new processes, which have caused and could cause in the future, our operating results to decline. These delays and other inefficiencies may arise from a variety of factors, including disruptions to or the unavailability of sufficient electrical power as a result of insufficient electrical power infrastructure in the regions where we have manufacturing facilities such as in California.

We have also experienced, and may experience in the future, difficulties in manufacturing our complex products in volume on time, and at acceptable yields and cost and installation issues in the field due to the complexity of customer design requirements, including integration of probe cards with varying customer test cell environments and testing of semiconductor devices over a wide temperature range.

If we are unable to continue to reduce the time it takes for us to design and produce products, our growth could be impeded.
Our customers continuously seek to reduce the time it takes them to introduce new products to market. The cyclicality of the semiconductor industry, coupled with changing demands for semiconductor products, requires our customers to be flexible and highly adaptable to changes in the design, volume and mix of products they must produce. We may be unable to design, configure and produce our products within the short cycle times required to respond to such rapid changes. We have lost sales in the past where we were unable to meet a customer’s required delivery schedules. If we are unable to continue to reduce the time it takes for us to design, manufacture and ship our products in response to the needs of our customers, our competitive position could be harmed and we could lose sales.

Products that do not meet specifications or that contain defects could damage our reputation, decrease market acceptance of our technology, cause us to lose customers and revenues, and result in liability to us.
The complexity and ongoing development of our product designs and manufacturing processes could lead to design or manufacturing problems. Problems might result from a number of factors, including design defects, materials failure, failure of components manufactured by our suppliers to meet our specifications, contamination in the manufacturing environment, impurities in the materials used, and unknown sensitivities to process conditions such as temperature and humidity, and equipment failures. Any errors or defects could:

cause lower than anticipated yields and lengthen delivery schedules;
cause delays in product shipments;
cause delays in new product introductions;
cause us to incur warranty expenses;
result in increased costs and diversion of development resources;
cause us to incur increased charges due to unusable inventory;
require design modifications; or
decrease market acceptance or customer satisfaction with these products.

The occurrence of any one or more of these events could adversely affect our business, reputation and operating results.

12


As part of our sales process, we could incur substantial sales and engineering expenses that do not result in revenues.
Our customers generally expend significant efforts evaluating and qualifying our products prior to placing an order. While our customers are evaluating our products, we might incur substantial sales, marketing, and research and development expenses. For example, we typically expend significant resources educating our prospective customers regarding the uses and benefits of our products and customizing them to the potential customer’s needs, for which we might not be reimbursed. The substantial resources we commit to our sales efforts may not result in any revenues from a customer. For example, many semiconductor processes, architectures, and designs never reach production, including those for which we may have expended development effort and expense. In addition, prospective customers might decide not to use our products or use our products for a relatively small percentage of their requirements after we have expended significant effort and expense toward product design, development, and/or manufacture.

We obtain some of the components and materials we use in our products from a sole source or a limited group of suppliers, and the partial or complete loss of one of these suppliers could cause production delays.
We obtain some of the components and materials used in our products, such as printed circuit board assemblies, plating materials and ceramic substrates, from a sole source or a limited group of suppliers, and in some cases alternative sources are not currently available. Because we rely on purchase orders rather than long-term contracts with the majority of our suppliers, we cannot guarantee our ability to obtain components and materials in the long term. A sole or limited source supplier could increase prices, which could lead to a decline in our gross profit. Our dependence upon sole or limited source suppliers exposes us to several other risks, including inability to obtain an adequate supply of materials, late deliveries, poor component quality, and business disruptions while we seek to identify and qualify alternative suppliers. The occurrence of any of these risks could adversely impact our business, results of operations and financial condition.

Our operations, or those of our important suppliers, business partners and customers could be adversely affected by events outside of our control such as epidemics and natural disasters.

We may be affected by natural disasters, epidemics or other events outside of our control. These events may impact our operations directly, or may disrupt the operations of our important suppliers, business partners and customers, in ways that can adversely affect our results of operations or financial condition.

For example, there is a developing epidemic originating in China identified as COVID-19. The COVID-19 epidemic is resulting in restrictions on travel and business operations in China and elsewhere. We ship a significant percentage of our products into China, and some of our customers’ operations in China are currently being negatively affected by the COVID-19 epidemic. We have delayed or canceled certain planned events intended to promote our products and activities with businesses in China. Some of the multi-national companies which drive the demand for our products are reporting that the COVID-19 epidemic is expected to negatively impact their operations and sales. It remains unknown how severely global supply chains, including for parts and materials that we use to manufacture our products, have been or will be affected by this epidemic. Similarly, the impacts of this epidemic upon the demand for our products remain uncertain. We could experience shortages, increased costs or reduced demand for our products particularly as this epidemic continues or worsens. In addition, the circumstances which give rise to new or existing infectious diseases becoming epidemics or pandemics with similar impacts are expected to persist indefinitely.

Another example of events outside of our control relates to the fact that our manufacturing facilities and corporate headquarters in California are located in seismically active areas. The manufacturing equipment and processes that we use can be severely disrupted by seismic activity. A significant seismic event in the areas of our operations could have a materially negative impact on our operations, financial results or financial condition.

Because we conduct most of our business internationally, we are subject to operational, economic, financial and political risks abroad.
Sales of our products to customers outside of the United States represent a significant part of our past and anticipated revenues. Our international sales as a percentage of our revenues were 74%, 75% and 66% for fiscal 2019, 2018 and 2017, respectively. Certain of our non-U.S. based customers also purchase through their subsidiaries in the United States. In the future, we expect international sales, to continue to account for a significant percentage of our revenues. Accordingly, we will be subject to risks and challenges that we would not otherwise face if we conducted our business solely in the United States.

These risks and challenges include:

compliance with a wide variety of foreign laws and regulations;
legal uncertainties regarding taxes, tariffs, quotas, export controls, export licenses and other trade barriers;
13


political and economic instability or foreign conflicts, including trade wars, that involve or affect the countries of our customers;
difficulties in collecting accounts receivable and longer accounts receivable payment cycles;
difficulties in staffing and managing personnel, distributors and representatives;
reduced protection for intellectual property rights in some countries;
currency exchange rate fluctuations, which could affect the value of our assets denominated in local currency, as well as the price of our products relative to locally produced products;
the impact of pandemics or other disruptions to trade and production;
seasonal fluctuations in purchasing patterns in other countries; and
fluctuations in freight rates and transportation disruptions.

Any of these factors could harm our existing international operations, impair our ability to continue expanding into international markets or materially adversely affect our operating results. Political developments in the United States and elsewhere may increase the risks and uncertainties associated with conducting international business, including the possibilities of greater tariffs and other trade barriers in the regions where we conduct business. In fiscal 2019, we observed a continuing trend of increasing risks and challenges in the conduct of our international business activities, including with ongoing expanded tariffs and trade controls affecting the United States and China. Additionally, we are required to comply with foreign import and export requirements, customs and value added tax standards that can be unclear or complex. Our failure to meet these requirements and standards could negatively impact our business operations.

Our foreign operations expose us to additional risks relating to currency fluctuations.
Our international operations are significant to our revenues and net income, and we plan to continue to grow internationally. We have significant business operations located in Germany. While we report our financial results in U.S. dollars, we incur certain costs in other currencies, and have certain foreign currency denominated assets and liabilities. We, therefore, face exposure to fluctuations in currency exchange rates. Significant fluctuations in exchange rates between the U.S. dollar and foreign currencies may adversely affect our revenues and earnings, despite our hedging of a portion of our international currency exposures. Additionally, hedging programs are inherently risky and could expose us to additional costs and risks that could adversely affect our financial condition and results of operations.

If we fail to protect our proprietary rights, our competitors might gain access to our technology, which could adversely affect our ability to compete successfully in our markets.
If we choose not to protect our proprietary rights or fail in our efforts to protect our proprietary rights, our competitors might gain access to our technology. Unauthorized parties might attempt to copy aspects of our products or to obtain and use information that we regard as proprietary. Others might independently develop similar or competing technologies or methods or design around our patents. In addition, the laws of many foreign countries in which we or our customers do business do not protect our intellectual property rights to the same extent as the laws of the United States. As a result, our proprietary rights could be compromised, our competitors might offer products similar to ours and we might not be able to compete successfully. We also cannot assure that:

our means of protecting our proprietary rights will be adequate;
patents will be issued from our pending or future applications;
our existing or future patents will be sufficient in scope or strength to provide any meaningful protection or commercial advantage to us;
our patents or other intellectual property will not be invalidated, circumvented or successfully challenged in the United States or foreign countries; or
others will not misappropriate our proprietary technologies or independently develop similar technologies, duplicate our products or design around any of our patents or other intellectual property, or attempt to manufacture and sell infringing products in countries that do not strongly enforce intellectual property rights.

We have spent and may be required to spend in the future, significant resources to monitor and protect our intellectual property rights. Any litigation, whether or not resolved in our favor, and whether initiated by us or by a third party, could result in significant and possibly material expenses to us and divert the efforts of our management and technical personnel.

We might be subject to claims of infringement of other parties’ proprietary rights.
In the future, as we have in the past, we might receive claims that we are infringing intellectual property rights of others and inquiries about our interest in a license or assertions that we need a license to such intellectual property. The semiconductor industry is characterized by uncertain and conflicting intellectual property claims and vigorous protection and pursuit of these rights. The resolution of any claims of this nature, with or without merit, could be time consuming, result in costly litigation or cause product shipment delays. In the event of an adverse ruling or settlement, we might be required to pay substantial
14


damages, cease the use or sale of infringing products, spend significant resources to develop non-infringing technology, discontinue the use of certain technology and/or enter into license agreements. License agreements, if required, might not be available on terms acceptable to us or at all. The loss of access to any of our intellectual property or the ability to use any of our technology could harm our business. Finally, certain of our customer contracts contain provisions that require us to defend or indemnify our customers for third party intellectual property infringement claims, which would increase the cost to us of an adverse ruling or settlement.

We have recorded restructuring, inventory write-offs and asset impairment charges in the past and may do so again in the future, which could have a material negative impact on our business.
We recorded restructuring charges in fiscal 2019, 2018 and 2017. We may implement restructuring plans in the future, which would require us to take additional, potentially material, restructuring charges related to employee terminations, asset disposal or exit costs. We may also be required to write off additional inventory if our product build plans or usage of inventory experience declines, and such additional write-offs could constitute material charges. In addition, significant adverse changes in market conditions could require us to take additional material impairment charges related to our long-lived assets if the changes impact the critical assumptions or estimates that we use in our assessment of the recoverability of our long-lived assets. Any such additional charges, whether related to restructuring, asset impairment or factory underutilization may have a material negative impact on our operating results and related financial statements.

We rely on the security and integrity of our electronic data systems and our business could be damaged by a disruption, security breach or other compromise of these systems.
We rely on electronic data systems to operate and manage our business and to process, maintain, and safeguard information, including information belonging to our customers, partners, and personnel. These systems may be subject to failures or disruptions as a result of, among other things, natural disasters, accidents, power disruptions, telecommunications failures, new system implementations, acts of terrorism or war, physical security breaches, computer viruses, or other cyber security attacks. Such system failures or disruptions could subject us to downtimes and delays, compromise or loss of sensitive or confidential information or intellectual property, destruction or corruption of data, financial losses from remedial actions, liabilities to customers or other third parties such as under privacy laws, or damage to our reputation or customer relationships. Any of the foregoing could have a material adverse effect on our business, operating results and financial condition.

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

Our failure to comply with environmental laws and regulations could subject us to significant fines and liabilities, and new laws and regulations or changes in regulatory interpretation or enforcement could make compliance more difficult and costly.
We are subject to various U.S. federal, state and local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the cleanup of contaminated sites and the maintenance of a safe workplace. We could incur substantial costs, including cleanup costs, civil or criminal fines or sanctions and third-party claims for property damage or personal injury, as a result of violations of or liabilities under environmental laws and regulations or non-compliance with the environmental permits required at our facilities.

These laws, regulations and permits also could require the installation of costly pollution control equipment or operational changes to limit pollution emissions or decrease the likelihood of accidental releases of hazardous substances. In addition, changing laws and regulations, new laws and regulations, stricter enforcement of existing laws and regulations, the discovery of previously unknown contamination at our or others’ sites or the imposition of new cleanup requirements could require us to curtail our operations, restrict our future expansion, subject us to liability and cause us to incur future costs that could harm our operations, thereby adversely impacting our operating results and cash flow.

Natural and man-made disasters may negatively impact our business.
Our business is vulnerable to the direct and indirect impact of natural and man-made disasters, such as floods, earthquakes, volcanic eruptions, nuclear accidents, and acts of terrorism, epidemics (such as the current COVID-19), military conflicts, climate change, and other factors acting alone or in combination. Material parts of our manufacturing and research and development operations are located in areas of California and Oregon that are prone to earthquakes and could be substantially disrupted in the event of an earthquake. It is also possible that future natural and man-made disasters could negatively impact
15


the sales of our products as a result of impacts upon our customers' ability to make or sell their products, or impacts upon our suppliers’ ability to supply components to us on a timely basis.

Risks Relating to Our Acquisitions

We may make additional acquisitions and investments in the future, which could put a strain on our resources, cause ownership dilution to our stockholders and adversely affect our financial results.
We may in the future make other acquisitions or investments, which may subject us to new or heightened risks. Integrating any newly acquired businesses, products or technologies into our company could put a strain on our resources, could be expensive and time consuming, could substantially reduce our cash reserves, could cause delays in product delivery and might not be successful. Future acquisitions and investments could divert management’s attention from other business concerns and expose our business to unforeseen liabilities or risks associated with entering new markets. In addition, we might lose key employees while integrating new organizations. We might not be successful in integrating any acquired businesses, products or technologies, and might not achieve anticipated revenues and cost benefits. Investments that we make may not result in a return consistent with our projections upon which such investments are made, or may require additional investment that we did not originally anticipate. In addition, future acquisitions could result in customer dissatisfaction, performance problems with an acquired company, potentially dilutive issuances of equity securities or the incurrence of debt and restrictive debt covenants, contingent liabilities, possible impairment charges related to goodwill or other intangible assets or other unanticipated events or circumstances. If any of these risks were to come about, our business, financial results and stock price could be materially and adversely affected.

If goodwill or other intangible assets that we recorded in connection with our past acquisitions become impaired, we could be required to take significant charges against earnings.
In connection with our accounting for business that we acquired, we have recorded a significant amount of goodwill and other intangible assets. Under U.S. generally accepted accounting principles, or GAAP, we must assess, at least annually and potentially more frequently, whether the value of goodwill and other indefinite-lived intangible assets have been impaired. Finite-lived intangible assets will be assessed for impairment in the event of an impairment indicator. Any reduction or impairment of the value of goodwill or other intangible assets will result in a charge against earnings, which could materially adversely affect our results of operations and stockholders’ equity in future periods. Refer to Note 2 to Notes to Consolidated Financial Statements for further details relating to our annual goodwill impairment assessment.

Risks Relating to Owning Our Stock

If we fail to maintain an effective system of internal and disclosure controls and procedures, we may not be able to accurately report our financial results or prevent fraud.
Effective internal and disclosure controls and procedures are necessary for us to provide reliable financial reports, to prevent fraud and to operate successfully as a public company. If we cannot provide reliable financial reports or prevent fraud, our business and reputation may be harmed. We regularly review and assess our internal controls over financial reporting and our disclosure controls and procedures. As part of that process, we may discover material weaknesses in our internal controls. If we fail to maintain effective controls or timely effect any necessary improvement of our internal and disclosure controls, we may not have accurate information to make management decisions, our operating results could be harmed or we may fail to meet our reporting obligations. Ineffective internal and disclosure controls could also cause stockholders to lose confidence in our reported financial information and our ability to manage our business, which would likely have a negative effect on the trading price of our securities.

The trading price of our common stock has been and is likely to continue to be volatile, and you might not be able to sell your shares at or above the price that you paid for them.
The trading prices of the securities of technology companies have been highly volatile. During fiscal 2019, our stock price (Nasdaq Global Market close price) ranged from $12.88 per share to $26.14 per share. The trading price of our common stock is likely to continue to be subject to wide fluctuations. Factors affecting the trading price of our common stock could include:

variations in our operating results;
our forecasts and financial guidance for future periods;
announcements of technological innovations, new products or product enhancements, new product adoptions at semiconductor customers or significant agreements by us or by our competitors;
reports regarding our ability to bring new products into volume production efficiently;
the gain or loss of significant orders or customers;
changes in the estimates of our operating results or changes in recommendations by any securities analysts that elect to follow our common stock;
16


rulings on litigation and proceedings;
seasonality, principally due to our customers' purchasing cycles;
market and competitive conditions in our industry, the entire semiconductor industry and the economy as a whole;
recruitment or departure of key personnel; and
announcements of mergers and acquisition transactions and the ability to successfully integrate the business activities of the acquired/merged company; and
political and global economic instability, including as a result of trade barriers, natural disasters, epidemics (such as the current COVID-19), military conflicts, climate change, and other factors acting alone or in combination.

In addition, if the market for technology stocks or the stock market in general experiences loss of investor confidence, the trading price of our common stock could decline for reasons unrelated to our business, operating results or financial condition. The trading price of our common stock also might decline in reaction to events that affect other companies in our industry even if these events do not directly affect us.

Provisions of our certificate of incorporation and bylaws or Delaware law might discourage, delay or prevent a change of control of our company or changes in our management and, therefore, depress the trading price of our common stock.
Delaware corporate law and our certificate of incorporation and bylaws contain provisions that could discourage, delay or prevent a change in control of our company or changes in our management that the stockholders of our company may deem advantageous. These provisions:

establish a classified board of directors so that not all members of our board are elected at one time;
provide that directors may only be removed “for cause” and only with the approval of 66.7% of our stockholders;
require super-majority voting to amend some provisions in our certificate of incorporation and bylaws;
authorize the issuance of “blank check” preferred stock that our board could issue to increase the number of outstanding shares and to discourage a takeover attempt;
limit the ability of our stockholders to call special meetings of stockholders;
prohibit stockholder action by written consent, which requires all stockholder actions to be taken at a meeting of our stockholders;
provide that the board of directors is expressly authorized to make, alter or repeal our bylaws; and
establish advance notice requirements for nominations for election to our board or for proposing matters that can be acted upon by stockholders at stockholder meetings.

In addition, Section 203 of the Delaware General Corporation Law may discourage, delay or prevent a change in control of our company. In addition, each of our named executive officers and certain other executives of the company have entered into change of control severance agreements, which were approved by our Compensation Committee, which could increase the costs associated with a change of control and thus, potentially deter such a transaction.

Item 1B:    Unresolved Staff Comments

None.
17


Item 2:    Properties

Our corporate headquarters, which includes sales, marketing, administration, manufacturing, engineering, and research and development facilities, is located in Livermore, California, United States. Our corporate headquarters comprises a campus of four buildings totaling approximately 213,000 square feet. We presently lease those four buildings. In addition, we lease office, repair and service, manufacturing and/or research and development space both inside and outside of the United States. The leases expire at various times through 2034. We believe that our existing and planned facilities are suitable for our current needs. We entered into a long-term lease agreement for 44,000 square feet of manufacturing space co-located with our existing facilities in Livermore, California, with the lease term beginning January 1, 2020, which is included in the table below.

Information concerning our properties as of December 28, 2019 is set forth below:
LocationPrincipal UseSquare
Footage
Ownership
Livermore, California, United StatesCorporate headquarters, sales, marketing, administration, product design, manufacturing, service and repair, distribution, research and development212,835  Leased
Beaverton, Oregon, United StatesSales, marketing, administration, product design, manufacturing, service and repair, distribution, research and development98,946  Leased
Carlsbad, California, United StatesSales, product design, administration, manufacturing, service and repair, distribution, research and development30,876  Leased
San Jose, California, United StatesAdministration, product design, manufacturing, service and repair, distribution, research and development24,700  Leased
Thiendorf, GermanySales, marketing, administration, manufacturing, service and repair, distribution, research and development54,361  Leased
Munich, GermanySales, manufacturing, service and repair, distribution, research and development10,656  Leased
Dresden, GermanySales and service2,960  Leased
Bergisch Gladbach, GermanyManufacturing, service and repair, distribution, research and development 13,075  Leased
SingaporeSales, administration, product design, service, and field service24,413  Leased
Jubei City, Hsinchu, TaiwanSales, administration, product design, field service and repair center18,568  Leased
Bundang, South KoreaSales, administration, product design, field service, and repair center17,161  Leased
Yokohama City, JapanSales, marketing, administration, product design, manufacturing, service and repair, distribution, research and development13,309  Leased
Hiroshima, JapanRepair center1,007  Leased
Suzhou, ChinaSales, marketing, administration, product design, manufacturing, service and repair, distribution, research and development15,177  Leased
Shanghai, ChinaSales and service 4,101  Leased
Montbonnot Saint Martin, FranceSales and service4,736  Leased
Legnano, ItalySales office215  Leased

18


Item 3:    Legal Proceedings

From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of December 28, 2019, and as of the filing of this Annual Report on Form 10-K, we were not involved in any material legal proceedings. In the future, we may become a party to additional legal proceedings that may require us to spend significant resources, including proceedings designed to protect our intellectual property rights. Litigation can be expensive and disruptive to normal business operations. Moreover, the results of legal proceedings are difficult to predict, and the costs incurred in litigation can be substantial, regardless of outcome.

Item 4:    Mine Safety Disclosures

Not applicable.
PART II
Item 5:    Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information

Our common stock is listed on the Nasdaq Global Market under the symbol "FORM." As of February 14, 2020, there were 158 registered holders of record of our common stock.

Dividends

No cash dividends have been declared on shares of our common stock, and the Company currently does not intend to pay dividends in the future.

Repurchase of Common Stock

In February 2017, our Board of Directors authorized a program to repurchase up to $25 million of outstanding common stock to offset potential dilution from issuances of common stock under our employee stock purchase plan and equity incentive plan. The share repurchase program expired on February 1, 2020. During fiscal 2019 and 2018, we did not repurchase any shares. During fiscal 2017, we repurchased 1,367,617 shares of common stock for $19.0 million.





19


Stock Price Performance Graph

The following graph shows the total stockholder return of an investment of $100 in cash on December 27, 2014 through December 28, 2019 for (1) our common stock, (2) the S&P 500 Index and (3) the RDG Semiconductor Composite Index. All values assume reinvestment of the full amount of all dividends. Stockholder returns over the indicated period are based on historical data and are not necessarily indicative of future stockholder returns.

COMPARISON OF 5 YEAR CUMULATIVE TOTAL RETURN*
Among FormFactor, Inc., the S&P 500 Index, and the RDG Semiconductor Composite Indexform-20191228_g1.jpg

*$100 invested on December 27, 2014 in stock or index, including reinvestment of dividends.
 Cumulative Total Return
 December 27, 2014December 26, 2015December 31, 2016December 30, 2017December 29, 2018December 28, 2019
FormFactor, Inc.$100.00  $105.32  $129.48  $180.92  $161.97  $301.04  
S&P 500100.00  101.38  113.51  138.29  132.23  173.86  
RDG Semiconductor Composite100.00  91.76  122.76  169.41  153.35  234.06  




20


Item 6:   Selected Financial Data

The following selected consolidated financial data is derived from our consolidated financial statements. This data should be read in conjunction with our consolidated financial statements and the related notes, and Item 7: Management's Discussion and Analysis of Financial Condition and Results of Operations contained elsewhere in this Annual Report on Form 10-K.
Fiscal
2019
(2)
Fiscal
2018
(1)(2)
Fiscal
2017
(2)
Fiscal
2016
(2)(3)(5)
Fiscal
2015
(2)(4)
 (Dollars in thousands, except per share data)
Consolidated Statements of Operations Data:    
Revenues$589,464  $529,675  $548,441  $383,881  $282,358  
Gross profit 237,496  210,339  215,597  102,682  85,738  
Net income (loss)39,346  104,036  40,913  (6,557) (1,523) 
Basic net income (loss) per share0.52  1.42  0.57  (0.10) (0.03) 
Diluted net income (loss) per share0.51  1.38  0.55  (0.10) (0.03) 
Consolidated Balance Sheets Data:   
Cash, cash equivalents and marketable securities$220,872  $149,003  $140,172  $108,905  $187,589  
Working capital282,483  235,302  213,693  172,002  214,437  
Total assets839,882  728,222  646,574  618,982  342,723  
Term loan, net of current portion15,639  34,971  87,228  125,475  —  
Total stockholders' equity640,997  580,164  458,637  401,056  294,681  
Number of employees1,836  1,676  1,685  1,571  958  

(1)Fiscal 2018 net income includes an income tax benefit of $75.8 million from a valuation allowance release against certain U.S. deferred tax assets. See Note 13 of Notes to Consolidated Financial Statements.
(2)Fiscal 2019, 2018, 2017, 2016, and 2015 net income (loss) includes restructuring charges, net, of $0.5 million, $0.2 million, $0.8 million, $7.3 million and $0.6 million, respectively.
(3)Fiscal 2016 net loss includes impairment charges of $12.4 million.
(4)Fiscal 2015 net loss includes the following: i) a $1.5 million gain from a business interruption insurance claim relating to a factory fire at a customer's facility; and ii) a $1.0 million net gain from the sale of intellectual property.
(5)Fiscal 2016 includes the following as a result of the Cascade Microtech acquisition: i) $82.6 million in revenue; ii) $27.8 million of intangible amortization expense; and iii) a $7.6 million charge for inventory-related step-up amortization.

21


Item 7:    Management's Discussion and Analysis of Financial Condition and Results of Operations

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and the related notes included elsewhere in this Annual Report on Form 10-K. In addition to historical consolidated financial information, the following discussion and analysis contains forward-looking statements that involve risks, uncertainties and assumptions as described under the "Note Regarding Forward-Looking Statements" that appears earlier in this Annual Report on Form 10-K. Our actual results could differ materially from those anticipated by these forward-looking statements as a result of many factors, including those discussed under "Item 1A: Risk Factors" and elsewhere in this Annual Report on Form 10-K.

Overview

FormFactor, Inc., headquartered in Livermore, California, is a leading provider of electrical test and measurement solutions. We provide a broad range of high-performance probe cards, analytical probes, probe stations, metrology systems, and thermal sub-systems to both semiconductor companies and scientific institutions. Our products provide electrical and optical information from a variety of semiconductor and electro-optical devices and integrated circuits from development to production. Customers use our products and services to lower production costs, improve yields, and enable development of complex next-generation products.

On October 9, 2019, we acquired 100% of the shares of FRT GmbH ("FRT"), a German-based company, for total consideration of $25.9 million, net of cash acquired of $1.7 million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $5.4 million of contingent consideration. This acquisition strengthens our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment. We also entered into a term loan with a lender for an aggregate amount of $23.4 million to finance the acquisition. See Notes 4 and 5 of Notes to Consolidated Financial Statements for additional information.

We operate in two reportable segments consisting of the Probe Cards segment and the Systems segment. Sales of our probe cards and analytical probes are included in the Probe Cards segment, while sales of our probe stations and thermal sub-systems are included in the Systems segment.

We generated net income of $39.3 million in fiscal 2019 compared to net income of $104.0 million in fiscal 2018 and net income of $40.9 million in fiscal 2017. The decrease in net income in fiscal 2019 compared to fiscal 2018 was primarily due to a $75.8 million income tax benefit recognized in fiscal 2018 related to the release of valuation allowances against certain U.S. deferred tax assets and the increase in provision for income taxes due to the recognition of deferred tax expense. The increase in net income in fiscal 2018 compared to fiscal 2017 was primarily due to a $75.8 million income tax benefit recognized in fiscal 2018 related to the release of valuation allowances against certain U.S. deferred tax assets, partially offset by lower revenues and higher operating expenses.

Fiscal Year

We operate on a 52/53 week fiscal year, whereby the fiscal year ends on the last Saturday of December. The fiscal years ended December 28, 2019, December 29, 2018 and December 30, 2017 each included 52 weeks.

Use of Estimates

Preparation of our financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses. Management bases its estimates on historical experience and on various other assumptions that it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.

Critical Accounting Policies

Our discussion and analysis of our financial condition and results of operations are based upon our consolidated financial statements, which have been prepared in accordance with generally accepted accounting principles ("GAAP"). The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amounts of net revenue and expenses in the reporting period. Our accounting policies are fundamental to understanding our financial condition and results of operations reported in our
22


financial statements and related disclosures. We have identified the following accounting policies as being critical because they require our management to make particularly difficult, subjective and/or complex judgments about the effect of matters that are inherently uncertain. Our management has discussed the development, selection, application and disclosure of these critical accounting policies with the Audit Committee of our Board of Directors.

Inventory Valuation
We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We continually assess the value of our inventory and will periodically write down its value for estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory.

At the point of loss recognition, a new, lower cost basis for that inventory is established, and subsequent changes in facts and circumstances do not result in the restoration or increase in that newly established cost basis. Market conditions are subject to change, and demand for our products can fluctuate significantly. Actual consumption of inventories could differ from forecasted demand, and this difference could have a material impact on our gross profit and inventory balances based on additional provisions for excess or obsolete inventories or a benefit from the sale of inventories previously written down.

Revenue Recognition
We recognize revenue upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, installation services, service contracts and extended warranty contracts.

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units.

Our products may be customized to our customers’ specifications, however, control of our product is typically transferred to the
customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for over time recognition are not met. In limited circumstances, substantive acceptance by the customer exists, which results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive.

Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and are recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and are recognized over the contractual service period, which ranges from one to three years. For service contracts recognized over time, we use a days-elapsed input to measure progress.

A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period. Sales incentives and other programs that we may make available to customers are considered to be a form of variable consideration, which is estimated in determining the contract’s transaction price to be allocated to the performance obligations.

For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation
based on its relative stand-alone selling price. The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell the products. For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.

We account for tax assessed by a governmental authority that is directly imposed on a revenue-producing transaction (i.e., sales, use, value added) on a net (excluded from revenue) basis.

23


Results of Operations

In this section, we discuss the results of our operations for the year ended December 28, 2019 compared to the year ended December 29, 2018. For a discussion of the year ended December 29, 2018 compared to the year ended December 30, 2017, please refer to 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 year ended December 29, 2018.

The following table sets forth our operating results as a percentage of revenues:
 Fiscal 2019Fiscal 2018Fiscal 2017
Revenues100.0 %100.0 %100.0 %
Cost of revenues59.7  60.3  60.7  
Gross profit40.3  39.7  39.3  
Operating expenses:     
Research and development13.8  14.2  13.5  
Selling, general and administrative18.0  18.7  17.4  
Total operating expenses31.8  32.9  30.9  
Operating income8.5  6.8  8.4  
Interest income0.5  0.3  0.1  
Interest expense(0.3) (0.6) (0.8) 
Other income (expense), net   
Income before income taxes8.7  6.5  7.7  
Provision (benefit) for income taxes2.0  (13.2) 0.2  
Net income6.7 %19.7 %7.5 %
* Amounts insignificant and not greater than 0.1%.

Revenues by Segment
 Fiscal 2019Fiscal 2018Fiscal 2017
 (In thousands)
Probe Cards$491,363  $434,269  $454,794  
Systems98,101  95,406  93,647  
Total$589,464  $529,675  $548,441  

Revenues by Market
Fiscal% ofFiscal% ofChange
2019Revenues2018Revenues$%
(In thousands, except percentages)
Probe Cards Markets:
Foundry & Logic$318,552  54.0 %$258,459  48.8 %$60,093  23.3 %
DRAM147,257  25.0  135,333  25.6  11,924  8.8  
Flash25,554  4.3  40,477  7.6  (14,923) (36.9) 
Systems Market:
Systems98,101  16.7  95,406  18.0  2,695  2.8  
Total revenues$589,464  100.0 %$529,675  100.0 %$59,789  11.3 %

24


Fiscal% ofFiscal% ofChange
2018Revenues2017Revenues$%
(In thousands, except percentages)
Probe Cards Markets:
Foundry & Logic$258,459  48.8 %$313,714  57.2 %$(55,255) (17.6)%
DRAM135,333  25.6  124,685  22.7  10,648  8.5  
Flash40,477  7.6  16,395  3.0  24,082  146.9  
Systems Market:
Systems95,406  18.0  93,647  17.1  1,759  1.9  
Total revenues$529,675  100.0 %$548,441  100.0 %$(18,766) (3.4)%

The increase in Foundry & Logic product revenue in fiscal 2019 compared to fiscal 2018 was primarily driven by higher demand in 2019 from two major customers, resulting primarily from increased demand in traditional server and end-user computing, as well as growth in new market applications, including 5G. The relative increase with respect to fiscal 2018 was compounded by lower 2018 revenues from one larger customer resulting from node transitions. These major customers accounted for 25.3% and 11.5% of total revenues for fiscal 2019, compared to 19.0% and less than 10%, respectively for fiscal 2018.

The increase in DRAM and decrease in Flash product revenues in fiscal 2019 compared to fiscal 2018 were driven by changes in unit sales that we believe were driven in part by increased market share, designs that require new probe cards and node transitions.

The increase in Systems product revenue in fiscal 2019 compared to fiscal 2018 was driven by increased sales of probe stations, which includes a new 200mm platform, and the additional revenue from the newly acquired FRT GmbH, partially offset by lower revenue from thermal sub-systems.

Revenues by Geographic Region
Fiscal 2019% of
Revenues
Fiscal 2018% of
Revenues
Fiscal 2017% of
Revenues
(In thousands, except percentages)
United States$155,202  26.3 %$133,648  25.2 %$186,654  34.0 %
South Korea116,882  19.8  91,247  17.2  81,727  14.9  
China106,256  18.0  77,851  14.7  61,100  11.1  
Taiwan86,539  14.7  107,476  20.3  96,903  17.7  
Japan52,584  8.9  49,814  9.4  44,559  8.1  
Europe41,473  7.0  39,671  7.5  45,086  8.2  
Asia-Pacific (1)
21,468  3.7  25,980  4.9  29,902  5.5  
Rest of the world9,060  1.6  3,988  0.8  2,510  0.5  
Total Revenues$589,464  100.0 %$529,675  100.0 %$548,441  100.0 %
(1) Asia-Pacific includes all countries in the region except Taiwan, South Korea, China and Japan, which are disclosed separately.

Geographic revenue information is based on the location to which we ship the product. For example, if a certain South Korean customer purchases through their U.S. subsidiary and requests the products to be shipped to an address in South Korea, this sale will be reflected in the revenue for South Korea rather than U.S.

Changes in revenue by geographic region in fiscal 2019 compared to fiscal 2018 were primarily attributable to changes in customer demand, shifts in customer regional manufacturing strategies, and product sales mix with the increase in the United States, South Korea and China relating primarily to increased sales to two customers in 2019 that also comprised greater than 10% of consolidated sales as further described in Note 2 of Notes to Consolidated Financial Statements.

Cost of Revenues and Gross Margins
Cost of revenues consists primarily of manufacturing materials, payroll, shipping and handling costs, manufacturing-related overhead and amortization of certain intangible assets. Our manufacturing operations rely on a limited number of suppliers to provide key components and materials for our products, some of which are a sole source. We order materials and supplies based
25


on backlog and forecasted customer orders. Tooling and setup costs related to changing manufacturing lots at our suppliers are also included in the cost of revenues. We expense all warranty costs, inventory provisions and amortization of certain intangible assets as cost of revenues.

Gross profit and gross margin by segment were as follows (dollars in thousands):
Fiscal 2019
Probe CardsSystemsCorporate and OtherTotal
Gross profit$211,382  $50,927  $(24,813) $237,496  
Gross margin43.0 %51.9 %— %40.3 %

Fiscal 2018
Probe CardsSystemsCorporate and OtherTotal
Gross profit$187,320  $47,074  $(24,055) $210,339  
Gross margin43.1 %49.3 %— %39.7 %

Fiscal 2017
Probe CardsSystemsCorporate and OtherTotal
Gross profit$195,903  $46,647  $(26,953) $215,597  
Gross margin43.1 %49.8 %— %39.3 %

Probe Cards
Gross profit in the Probe Cards segment increased in fiscal 2019 compared to fiscal 2018 primarily due to increased sales, offset by higher variable costs and by less favorable product mix.

Systems
Gross profit and gross margin in the Systems segment increased in fiscal 2019 compared to fiscal 2018 due to increased sales.

Corporate and Other
Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation, restructuring charges, net, and acquisition-related costs, including charges related to inventory stepped up to fair value and other costs, which are not used in evaluating the results of, or in allocating resources to, our reportable segments.

Overall
Gross profit and gross margin fluctuate with revenue levels, product mix, selling prices, factory loading and material costs. For fiscal 2019 compared to fiscal 2018, gross profit increased due to increased sales while gross margins remained relatively consistent with fluctuations in product mix.

Stock-based compensation expense included in gross profit for fiscal 2019 and 2018 was $4.1 million and $3.5 million, respectively.













26


Research and Development
Fiscal Year Ended
December 28, 2019December 29, 2018$ Change% Change
(Dollars in thousands)
Research and development$81,499  $74,976  $6,523  8.7 %
% of revenues13.8 %14.2 %
Fiscal Year Ended
December 29, 2018December 30, 2017$ Change% Change
(Dollars in thousands)
Research and development$74,976  $73,807  $1,169  1.6 %
% of revenues14.2 %13.5 %

The increase in research and development expenses in fiscal 2019 compared to fiscal 2018 was primarily driven by an increase in employee compensation costs caused by increases in headcount, annual compensation and benefit adjustments and employee performance-based compensation, partially offset by a decrease in project material costs. The components of this increase were as follows (in millions):
Fiscal 2019 compared to Fiscal 2018
Employee compensation costs$4.6  
Stock-based compensation1.0  
Project material costs(0.5) 
Depreciation0.5  
Other0.9  
$6.5  

Stock-based compensation expense included within research and development in fiscal 2019 and 2018 was $6.4 million and $5.4 million, respectively.
Selling, General and Administrative
Fiscal Year Ended
December 28, 2019December 29, 2018$ Change% Change
(Dollars in thousands)
Selling, general and administrative$106,335  $99,254  $7,081  7.1 %
% of revenues18.0 %18.7 %
Fiscal Year Ended
December 29, 2018December 30, 2017$ Change% Change
(Dollars in thousands)
Selling, general and administrative$99,254  $95,489  $3,765  3.9 %
% of revenues18.7 %17.4 %

The increase in selling, general and administrative in fiscal 2019 compared to fiscal 2018 was primarily due to higher variable costs on increased sales volumes, primarily related to increases in headcount costs and employee incentive compensation, as well as additional costs from the FRT acquisition, offset partially by a decrease in the amortization of intangible assets.


27


The components of this increase were as follows (in millions):
Fiscal 2019 compared to Fiscal 2018
Employee compensation costs$4.1  
Stock-based compensation3.9  
Depreciation and amortization(1.2) 
Consulting fees(0.8) 
Other1.1  
$7.1  

Stock-based compensation expense included within selling, general and administrative in fiscal 2019 and 2018 was $12.8 million, and $8.9 million, respectively.

Interest Income and Interest Expense
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
 (Dollars in thousands)
Interest income$2,714  $1,356  $548  
Weighted average balance of cash and investments  $179,526  $138,467  $124,637  
Weighted average yield on cash and investments  2.05 %1.51 %0.84 %
Interest expense$1,915  $3,314  $4,491  
Average debt outstanding$56,776  $90,086  $127,598  
Weighted average interest rate on debt4.09 %3.98 %3.07 %

Interest income is earned on our cash, cash equivalents, restricted cash and marketable securities. The increase in interest income in fiscal 2019 compared to fiscal 2018 was attributable to higher investment yields, related in part to longer duration investments, as well as higher average investment balances.

Interest expense primarily includes interest on our term loans, partially offset by income from our interest-rate swap derivative contracts, as well as term loan issuance costs amortization charges. The decrease in interest expense in fiscal 2019 compared to fiscal 2018 was primarily due to lower outstanding debt balances related to the CMI acquisition as a result of principal payments made, partially offset by additional interest expense related to the term loan originated to finance the acquisition of FRT.

Other Income (Expense), Net
Other income (expense), net primarily includes the effects of foreign currency impact and various other gains and losses.

Provision (Benefit) For Income Taxes
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
(Dollars in thousands)
Provision (benefit) for income taxes$11,717  $(70,109) $1,293  
Effective tax rate22.9 %(206.6)%3.1 %

Provision for income taxes reflects the tax provision on our operations in foreign and U.S. jurisdictions, offset by tax benefits from a partial release of valuation allowance against U.S. federal and state deferred tax assets ("DTAs") and from lapsing of statute of limitations related to uncertain tax positions in foreign jurisdictions. As of December 28, 2019, we maintain a valuation allowance of $36.6 million primarily against our California deferred tax assets and foreign tax credits, due to uncertainty about the future realization of these assets.

28


The benefit for income taxes in fiscal 2018 includes a $75.8 million reduction to our valuation allowance on our U.S. deferred tax assets as sufficient positive evidence existed to support the realization of such DTAs. The effective tax rate in fiscal 2018 also benefited from a lower statutory tax rate in the U.S., partially offset by higher profits in foreign jurisdictions.

Our effective tax rate may vary from period to period based on changes in estimated taxable income or loss by jurisdiction, changes to the valuation allowance, changes to U.S. federal, state or foreign tax laws, future expansion into areas with varying country, state, and local income tax rates, deductibility of certain costs and expenses by jurisdiction.

Liquidity and Capital Resources

Capital Resources
Our working capital increased to $282.5 million at December 28, 2019 compared to $235.3 million at December 29, 2018 primarily due to higher cash, cash equivalents and investment balances resulting from cash generated from operations on higher sales and strong collections, partially offset by higher accrued liabilities on higher volumes and higher current debt balance due to timing of debt payments.

Cash and cash equivalents primarily consist of deposits held at banks and money market funds. Marketable securities primarily consist of U.S. agency securities and corporate bonds. We typically invest in highly-rated securities with low probabilities of default. Our investment policy requires investments to be rated single A or better, and limits the types of acceptable investments, issuer concentration and duration of the investment.

Our cash, cash equivalents and marketable securities totaled approximately $220.9 million at December 28, 2019 compared to $149.0 million at December 29, 2018. We believe that we will be able to satisfy our working capital requirements for at least the next twelve months with the liquidity provided by our existing cash, cash equivalents, marketable securities and cash provided by operations. To the extent necessary, we may consider entering into short and long-term debt obligations, raising cash through a stock issuance, or obtaining new financing facilities, which may not be available on terms favorable to us. Our future capital requirements may vary materially from those now planned.

We utilize a variety of tax planning and financing strategies in an effort to manage our worldwide cash and deploy funds to locations where they are needed. As part of these strategies, we indefinitely reinvest a portion of our foreign earnings. Should we require additional capital in the U.S., we may elect to repatriate indefinitely-reinvested foreign funds or raise capital in the U.S.

Cash Flows
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
(Dollars in thousands)
Net cash provided by operating activities$121,048  $68,700  $86,323  
Net cash used in investing activities(66,352) (21,295) (59,425) 
Net cash used in financing activities$(6,578) $(39,329) $(39,470) 

Operating Activities 
Net cash provided by operating activities in fiscal 2019 was primarily attributable to net income of $39.3 million, which included $89.9 million of net non-cash items, offset by changes in operating assets and liabilities using $8.2 million of cash as discussed in more detail below.

Accounts receivable increased $2.6 million to $97.9 million at December 28, 2019 compared to $95.3 million at December 29, 2018 as a result of strong collections despite increased revenues and changes in payment terms related to customer mix.

Inventories, net, increased $5.6 million to $83.3 million at December 28, 2019 compared to $77.7 million at December 29, 2018 as a result of higher sales volumes, partially offset by a $10.4 million increase to our provision for excess and obsolete inventories.

Accrued liabilities increased $8.7 million to $36.4 million at December 28, 2019 compared to $27.7 million at December 29, 2018, as a result of an increase in employee performance-based compensation and benefits and an increase in accrued income taxes due to timing of payments.

29


Accounts payable increased $0.9 million to $40.9 million at December 28, 2019 compared to $40.0 million at December 29, 2018, as a result of higher volumes mostly offset by the impact of timing of vendor payments.

Investing Activities
Net cash used in investing activities in fiscal 2019 primarily related to $20.8 million of cash used in the acquisition of property, plant and equipment, $20.5 million paid (net of cash acquired) as part of the consideration for the acquisition of FRT, and $25.1 million used for the purchase of marketable securities, net of maturities.

Financing Activities
Net cash used in financing activities in fiscal 2019 primarily related to $30.0 million of principal payments made towards the repayment of our term loan and $8.0 million related to tax withholdings associated with the net share settlements of our equity awards, largely offset by $23.4 million of proceeds from a term loan to fund the acquisition of FRT and $8.1 million of proceeds received from issuances of common stock under our stock incentive plans.

Debt

CMI Term Loan
On June 24, 2016, we entered into a credit agreement (the “Credit Agreement”) with HSBC Bank USA, National Association ("HSBC"). Pursuant to the Credit Agreement, the lenders provided us with a senior secured term loan facility of $150 million (the "CMI Term Loan"). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the acquisition of Cascade Microtech in fiscal 2016. As of December 28, 2019, the balance outstanding was $35 million.

The CMI Term Loan bears interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate ("LIBOR") rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We have currently elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments are payable in monthly installments over a five-year period. As of December 28, 2019, the interest rate pursuant to the CMI Term Loan was 3.71%.

On July 25, 2016, we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the CMI Term Loan for the notional amount of $95.6 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with movement in LIBOR rates. By entering into the agreements, we convert a floating rate interest at one-month LIBOR plus 2% into a fixed rate interest at 2.939%. As of December 28, 2019, the notional amount of the loan that is subject to this interest rate swap is $22.5 million. See Note 7 of Notes to Condensed Consolidated Financial Statements for additional information.

The CMI Term Loan amortizes in equal quarterly installments, which began June 30, 2016, in annual amounts equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year five. The Credit Agreement allows voluntary prepayment to be made at any time to prepay the CMI Term Loan in whole or in part without penalty or premium. As of December 28, 2019 and December 29, 2018, we have made prepayments of $40.0 million with no prepayments made during fiscal 2019. The planned final payment on the CMI Term Loan is scheduled for the third quarter of fiscal 2020.

The obligations under the CMI Term Loan are guaranteed by substantially all of our assets and the assets of our domestic subsidiaries, subject to certain customary exceptions.

The Credit Agreement contains negative covenants customary for financing of this type, as well as certain financial maintenance covenants. As of December 28, 2019, we were in compliance with all covenants under the Credit Agreement.

FRT Term Loan
On October 25, 2019, we entered into a $23.4 million three-year term loan agreement (the "FRT Term Loan") with HSBC Trinkaus & Burkhardt AG, Germany to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See Note 4 of Notes to Consolidated Financial Statements for further details of the acquisition.

The FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate ("EURIBOR") plus 1.75 % per annum and will be repaid in quarterly installments of approximately $1.9 million plus interest beginning January 25, 2020.

See Note 5 of Notes to Consolidated Financial Statements for additional information relating to the term loans.



30


Stock Repurchase Program

In February 2017, our Board of Directors authorized a program to repurchase up to $25 million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based incentive plans. The share repurchase program expired on February 1, 2020. During fiscal 2019 and 2018, we did not repurchase any shares. During fiscal 2017, we repurchased 1,367,617 shares of common stock for $19.0 million.

Contractual Obligations and Commitments

The following table summarizes our significant contractual commitments to make future payments in cash under contractual obligations as of December 28, 2019 (in thousands):
Payments Due In Fiscal Year
202020212022202320242025 and thereafterTotal
Operating leases$7,387  $6,647  $5,477  $4,937  $4,770  $22,165  $51,383  
Term loans - principal payments42,838  7,838  7,838  —  —  —  58,514  
Term loans - interest payments(1)
777  155  47  —  —  —  979  
Total $51,002  $14,640  $13,362  $4,937  $4,770  $22,165  $110,876  

(1) Represents our minimum interest payment commitments at 1.35% per annum for the FRT Term Loan and 3.71% per annum for the CMI Term Loan.

The table above excludes our gross liability for unrecognized tax benefits, which totaled $28.8 million as of December 28, 2019. The timing of any payments which could result from these unrecognized tax benefits will depend upon a number of factors. Accordingly, the timing of payment cannot be estimated and has been excluded from the table above.

Off-Balance Sheet Arrangements

Historically, we have not participated in transactions that have generated relationships with unconsolidated entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities, which would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes. As of December 28, 2019, we were not involved in any off-balance sheet arrangements.

Indemnification Agreements

We have entered, and may from time to time in the ordinary course of our business enter, into contractual arrangements with third parties that include indemnification obligations. Under these contractual arrangements, we have agreed to defend, indemnify and/or hold the third party harmless from and against certain liabilities. These arrangements include indemnities in favor of customers in the event that our products or services infringe a third party's intellectual property or cause property or other indemnities in favor of our lessors in connection with facility leasehold liabilities that we may cause. In addition, we have entered into indemnification agreements with our directors and certain of our officers, and our bylaws contain indemnification obligations in favor of our directors, officers and agents. These indemnity arrangements may limit the type of the claim, the total amount that we can be required to pay in connection with the indemnification obligation and the time within which an indemnification claim can be made. The duration of the indemnification obligation may vary, and for most arrangements, survives the agreement term and is indefinite. We believe that substantially all of our indemnity arrangements provide either for limitations on the maximum potential future payments we could be obligated to make, or for limitations on the types of claims and damages we could be obligated to indemnify, or both. However, it is not possible to determine or reasonably estimate the maximum potential amount of future payments under these indemnification obligations due to the varying terms of such obligations, a lack of history of prior indemnification claims, the unique facts and circumstances involved in each particular contractual arrangement and in each potential future claim for indemnification, and the contingency of any potential liabilities upon the occurrence of events that are not reasonably determinable. We have not had any material requests for indemnification under these arrangements. We have not recorded any liabilities for these indemnification arrangements on our Consolidated Balance Sheets as of December 28, 2019 or December 29, 2018.

New Accounting Pronouncements

See Note 6 and Note 17 of Notes to Consolidated Financial Statements.

31



Item 7A:    Quantitative and Qualitative Disclosures about Market Risk

Foreign Currency Exchange Risk

We conduct certain operations in foreign currencies. We enter into currency forward exchange contracts to hedge a portion, but not all, of existing foreign currency denominated amounts. Gains and losses on these contracts are generally recognized in Other income (expense), net in our Consolidated Statements of Income. Because the effect of movements in currency exchange rates on the currency forward exchange contracts generally offsets the related effect on the underlying items being hedged, these financial instruments are not expected to subject us to risks that would otherwise result from changes in currency exchange rates as of December 28, 2019. We do not use derivative financial instruments for trading or speculative purposes. We recognized a net gain from our foreign exchange of $0.4 million in fiscal 2019 and a net loss of $0.3 million and $0.6 million, respectively in fiscal 2018 and 2017.

Interest Rate Sensitivity

Our exposure to market risk for changes in interest rates relates primarily to our investment portfolio. We invest in a number of securities including U.S. agency discount notes, money market funds and commercial paper. We attempt to maintain the safety and preservation of our invested principal funds by limiting default risk, market risk and reinvestment risk. We mitigate default risk by investing in high grade investment securities. By policy, we limit the amount of credit exposure to an issuer, except U.S. Treasuries and U.S. agencies.

Our exposure to interest rate risk arising from our Term Loan (see Note 5 of Notes to Consolidated Financial Statements) is insignificant as a result of the interest-rate swap agreement (see Note 7 of Notes to Consolidated Financial Statements) that we entered into with HSBC and other lenders to hedge the interest payments on our Term Loan.

We use interest rate derivative instruments to manage certain interest rate exposures. We do not use derivative instruments for trading or speculative purposes. The fair market value of our fixed rate securities may be adversely impacted by increases in interest rates while income earned on floating rate securities may decline as a result of decreases in interest rates. A hypothetical 100 basis-point (one percentage point) increase or decrease in interest rates compared to rates at December 28, 2019 and December 29, 2018 would have affected the fair value of our investment portfolio by $1.3 million and $0.7 million, respectively.

Item 8:    Financial Statements and Supplementary Data

Consolidated Financial Statements

The consolidated financial statements and supplementary data required by this item are included in the section entitled "Consolidated Financial Statements" of this Annual Report on Form 10-K. See Item 15 for a list of our consolidated financial statements.

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

Based on our management’s evaluation (with the participation of our principal executive officer and principal financial officer), as of the end of the period covered by this report, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended, (the “Exchange Act”)) were effective to ensure that information required to be disclosed by us in reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in Securities and Exchange Commission rules and forms and is accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure.



32


Changes in Internal Control over Financial Reporting
 
There have been no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) that occurred during the fiscal year ended December 28, 2019, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

On October 9, 2019, we acquired FRT GmbH and are integrating the acquired business into our overall internal control over financial reporting process. Our management is in the process of assessing the internal control over financial reporting and is implementing or revising internal controls where necessary.

Management's Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act. Internal control over financial reporting is a process designed by, or under the supervision of, our Principal Executive Officer and Principal Financial Officer, and effected by our board of directors, management and other personnel and consultants, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles, and includes those policies and procedures that:
  (i) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect our transactions and dispositions of assets;
  (ii)  provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that our receipts and expenditures are being made only in accordance with the authorization of our management and directors; and
(iii)  provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on the financial statements.

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.

We acquired FRT GmbH on October 9, 2019, and we have not yet completed the process of integrating the acquired business’ internal control over financial reporting into our overall internal control over financial reporting process. Accordingly, we excluded from our assessment of internal control over financial reporting as of December 28, 2019, the internal control over financial reporting of FRT GmbH. Associated with FRT GmbH are total assets of $35.2 million, including goodwill and identified intangibles, and net revenues of $3.9 million included in our consolidated financial statements as of and for the fiscal year ended December 28, 2019.

Under the supervision and with the participation of our management, including our Principal Executive Officer and Principal Financial Officer, we conducted an assessment of the effectiveness of our internal control over financial reporting as of December 28, 2019. In making this assessment, our management used the criteria set forth in Internal Control-Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission ("COSO"). Based on the results of this assessment, management has concluded that our internal control over financial reporting was effective as of December 28, 2019.

The effectiveness of our internal control over financial reporting as of December 28, 2019 has been audited by KPMG LLP, an independent registered public accounting firm, as stated in their report which appears in this Annual Report on Form 10-K.

Limitations on the Effectiveness of Controls

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


may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

CEO and CFO Certifications

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

Item 9B:    Other Information

None.


34


PART III

Item 10:    Directors, Executive Officers and Corporate Governance

The information required by this item is incorporated by reference to the proxy statement for our 2020 Annual Meeting of Stockholders.

Item 11:    Executive Compensation

The information required by this item is incorporated by reference to the proxy statement for our 2020 Annual Meeting of Stockholders under the caption Executive Compensation and Related Information.

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

The information required by this item is incorporated by reference to the proxy statement for our 2020 Annual Meeting of Stockholders under the caption Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.

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

The information required by this item is incorporated by reference to the proxy statement for our 2020 Annual Meeting of Stockholders under the caption Certain Relationships and Related Transactions.

Item 14:    Principal Accountant Fees and Services

The information required by this item is incorporated by reference to the proxy statement for our 2020 Annual Meeting of Stockholders under the caption Principal Auditor Fees and Services.


35


PART IV

Item 15:    Exhibits, Financial Statement Schedules

Financial Statements and Schedules

The Consolidated Financial Statements, together with the report thereon of KPMG LLP, are included on the pages indicated below:

Page
Report of Independent Registered Public Accounting Firm
Consolidated Balance Sheets as of December 28, 2019 and December 29, 2018
Consolidated Statements of Income for the fiscal years ended December 28, 2019, December 29, 2018 and December 30, 2017
Consolidated Statements of Comprehensive Income for the fiscal years ended December 28, 2019, December 29, 2018 and December 30, 2017
Consolidated Statements of Stockholders' Equity for the fiscal years ended December 28, 2019, December 29, 2018 and December 30, 2017
Consolidated Statements of Cash Flows for the fiscal years ended December 28, 2019, December 29, 2018 and December 30, 2017
Notes to Consolidated Financial Statements

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

Exhibits

The exhibits listed in the accompanying index to exhibits are filed or incorporated by reference as part of this Annual Report on Form 10-K.

Item 16: Form 10-K Summary

None.

36


EXHIBIT INDEX
Incorporated by Reference
Exhibit
Number
Exhibit DescriptionFormFile NoDate of
First Filing
Exhibit
Number
Filed
Herewith
Amended and Restated Certificate of Incorporation of the Registrant as filed with the Delaware Secretary of State on June 17, 2003S-1333-10981510/20/20033.01  
Amended and Restated Bylaws of the Registrant8-K000-503077/22/20163.2  
Specimen Common Stock CertificateS-1/A333-867385/28/20024.01  
Description of Securities—  —  —  —  X
Credit Agreement among FormFactor, Inc. as Borrower, the Guarantors that are from time to time parties thereto, HSBC Bank USA, National Association, as Administrative Agent, Lead Lender, Co-Lead Arranger, Sole Bookrunner, Syndication Agent and Lender, the Lenders that are from time to time parties thereto, and Silicon Valley Bank, as Co-Lead Arranger and Documentation Agent, dated as of June 24, 20168-K000-503076/28/201610.1   
First Amendment to Credit Agreement dated April 19, 2017 among FormFactor, Inc. and HSBC Bank USA, National Association.10-K000-503072/27/201810.2  
Form of Indemnity AgreementS-1/A333-867385/28/200210.01  
Form of Change of Control Severance Agreement10-K000-503073/14/200510.48  
Employee Incentive Plan, as amended and restated effective October 1, 2019—  —  —  —  X
Equity Incentive Plan, as amended and restated effective May 17, 2019DEF 14A000-503073/4/2019Appendix A  
Employee Stock Purchase Plan, as amended and restated May 18, 2018DEF 14A000-503074/3/2018Appendix A   
Pacific Corporate Center Lease (Building 1) by and between Greenville Holding Company LLC (successor to Greenville Investors, L.P.) ("Greenville") and the Registrant dated May 3, 2001S-1/A333-867386/10/200310.18   
First Amendment to Pacific Corporate Center Lease (Building 1) by and between Greenville and the Registrant dated January 31, 2003S-1/A333-867385/7/200310.18.1   
Pacific Corporate Center Lease (Building 2) by and between Greenville and the Registrant dated May 3, 2001S-1/A333-867386/10/200310.19  
First Amendment to Pacific Corporate Center Lease (Building 2) by and between Greenville and the Registrant dated January 31, 2003S-1/A333-867385/7/200310.19.1  
Pacific Corporate Center Lease (Building 3) by and between Greenville and the Registrant dated May 3, 2001S-1/A333-867386/10/200310.20  
First Amendment to Pacific Corporate Center Lease (Building 3) by and between Greenville and the Registrant dated January 31, 2003S-1/A333-867385/7/200310.20.1  
Third Amendment, dated December 19, 2016, between FormFactor, Inc. and MOHR PCC, LP, to Pacific Corporate Center Leases (Buildings 1, 2 and 3), dated May 3, 2001, by and between Greenville Investors, L.P. and FormFactor, Inc., as amended8-K000-5030712/23/201610.2  
Pacific Corporate Center Lease by and between Greenville and the Registrant dated September 7, 2004, as amended by First Amendment to Building 6 Lease dated August 16, 200610-Q000-5030711/7/200610.01  
Second Amendment, dated December 19, 2016, between FormFactor, Inc. and MOHR PCC, LP, to Pacific Corporate Center Lease, dated October 5, 2004, by and between Greenville Investors, L.P. and FormFactor, Inc., as amended8-K000-5030712/23/201610.1  
Third Amendment, dated October 1, 2018, between FormFactor, Inc. and MOHR PCC, LP, to Pacific Corporate Center Lease, dated October 5, 2004, by and between Greenville Investors, L.P. and FormFactor, Inc., as amended8-K000-5030710/2/201810.1  
37


Fourth Amendment, dated October 1, 2018, between FormFactor, Inc. and MOHR PCC, LP, to Pacific Corporate Center Lease, dated October 5, 2004, by and between Greenville Investors, L.P. and FormFactor, Inc., as amended8-K000-5030710/2/201810.2  
Lease Agreements I and II between Amberjack, Ltd. and Cascade Microtech, Inc. dated August 20, 1997, and Amendment No. 2 to Lease Agreement I dated July 23, 1998, and Amendment No. 2 to Lease Agreement II dated April 12, 1999.S-1333-47100 10/2/200010.9  
Third Amendment dated August 11, 2006 to Lease Agreement I dated August 20, 1997 between Amberjack, LTD. and Cascade Microtech, Inc.10-Q000-5107211/9/200610.2  
Third Amendment dated August 11, 2006 to Lease Agreement II dated August 20, 1997 between Amberjack, LTD. and Cascade Microtech, Inc.10-Q000-5107211/9/200610.3  
Assignment, Assumption and Amendment of Lease dated as of September 22, 2011 by and among Cascade Microtech, Inc. and R&D Sockets, Inc.8-K000-510729/26/201110.1  
Rental Agreement by and between Cascade Microtech Dresden GmbH and Süss Grundstücksverwaltungs GbR dated as of June 17, 2011.10-Q000-510728/10/201110.3  
Lease dated April 2, 1999 between Spieker Properties, L.P. and Cascade Microtech, Inc.S-1333-47100 10/2/200010.8  
First Amendment to Lease dated January 10, 2007, between Nimbus Center LLC (as successor in interest to Spieker Properties, L.P.) and Cascade Microtech, Inc.10-Q000-510725/9/201410.1  
Second Amendment to Lease dated February 25, 2013, between Nimbus Center LLC and Cascade Microtech, Inc.10-Q000-510725/8/201310.2  
Third Amendment to Lease dated January 23, 2014, between Nimbus Center LLC and Cascade Microtech, Inc.10-Q000-510725/9/201410.2  
Fourth Amendment to Lease dated March 31, 2014, between Nimbus Center LLC and Cascade Microtech, Inc.10-Q000-510725/9/201410.3  
Fifth Amendment to Lease dated September 24, 2014, between Nimbus Center LLC and Cascade Microtech, Inc.10-K000-510723/7201610.22  
Sixth Amendment to Lease dated July 8, 2015, between Nimbus Center LLC and Cascade Microtech, Inc.10-K000-510723/7201610.23  
Employment Offer Letter, dated August 29, 2012 to Mike Slessor10-K000-503073/13/201310.19+  
CEO Change of Control and Severance Agreement, dated April 28, 2016 by and between Mike Slessor and the Registrant10-K000-503073/15/201710.35  
Change of Control and Severance Agreement, dated April 28, 2016 by and between Michael Ludwig and the Registrant10-K000-503073/15/201710.36  
Employment Offer Letter, dated February 15, 2018 to Shai Shahar10-Q000-503075/8/201810.1  
List of Registrant's subsidiaries—  —  —  —  X
Consent of Independent Registered Public Accounting Firm - KPMG LLP—  —  —  —  X
Power of Attorney (included on the signature page of this Form 10-K)—  —  —  —  X
Certification of Chief Executive Officer pursuant to 15 U.S.C. Section 7241, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002—  —  —  —  X
Certification of Chief Financial Officer pursuant to 15 U.S.C. Section 7241, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002—  —  —  —  X
Certification of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002—  —  —  —  X
38


101**  The following financial statements from the Company’s Annual Report on Form 10-K for the year ended December 28, 2019, formatted in Inline XBRL: (i) Consolidated Balance Sheets, (ii) Consolidated Statements of Income, (iii) Consolidated Statements of Comprehensive Income, (iv) Consolidated Statements of Cash Flows, and (v) Notes to Consolidated Financial Statements, tagged as blocks of text and including detailed tags. —  —  —  —  X
101.SCH**  XBRL Taxonomy Extension Schema Document—  —  —  —  X
101.CAL**  XBRL Taxonomy Extension Calculation Linkbase Document—  —  —  —  X
101.DEF**  XBRL Taxonomy Extension Definition Linkbase Document—  —  —  —  X
101.LAB**  XBRL Taxonomy Extension Label Linkbase Document—  —  —  —  X
101.PRE**  XBRL Taxonomy Extension Presentation Linkbase Document—  —  —  —  X
104  The cover page from the Company’s Annual Report on Form 10-K for the year ended December 28, 2019, formatted in Inline XBRL (included as Exhibit 101).—  —  —  —  X

* This exhibit shall not be deemed "filed" for purposes of Section 18 of the Securities Exchange Act of 1934 or otherwise subject to the liabilities of that section, nor shall it be deemed incorporated by reference in any filing under the Securities Act of 1933 or the Securities Exchange Act of 1934, whether made before or after the date hereof and irrespective of any general incorporation language in any filings.
** Pursuant to Rule 406T of Regulation S-T, these interactive data files are deemed not filed or part of a registration statement or prospectus for purposes of Sections 11 or 12 of the Securities Act of 1933 or Section 18 of the Securities Exchange Act of 1934 and otherwise are not subject to liability.
*** The schedules, exhibits, and annexes to this exhibit have been omitted in reliance on Item 601(b)(2) of Regulation S-K and will be furnished supplementally to the SEC upon request.
+ Indicates a management contract or compensatory plan or arrangement.

39


SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 FORMFACTOR, INC.
Date:February 21, 2020By:/s/ SHAI SHAHAR
  
Shai Shahar
Chief Financial Officer
(Principal Financial Officer and Principal
Accounting Officer)

POWER OF ATTORNEY

KNOW BY ALL PERSONS BY THESE PRESENTS, that each of the undersigned whose signature appears below constitutes and appoints Shai Shahar and Jason Cohen, and each of them, the undersigned's true and lawful attorneys in-fact and agents with full power of substitution, for the undersigned and in the undersigned's name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K and any other documents in connection therewith, and to file the same, with all exhibits thereto, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act requisite and necessary to be done with respect to this Annual Report on Form 10-K, including amendments, as fully to all intents and purposes as the undersigned might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or his or their substitute or substitutes, may lawfully do or cause to be done by virtue hereof.

IN WITNESS WHEREOF, each of the undersigned has executed this Power of Attorney as of the date indicated below.
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.

SignatureTitleDate
   
Principal Executive Officer:  
/s/ MICHAEL D. SLESSORChief Executive Officer and DirectorFebruary 21, 2020
Michael D. Slessor
Principal Financial Officer and Principal
Accounting Officer:
  
/s/ SHAI SHAHARChief Financial OfficerFebruary 21, 2020
Shai Shahar

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.
40


SignatureTitleDate
   
Additional Directors:  
/s/ LOTHAR MAIERDirectorFebruary 21, 2020
Lothar Maier
/s/ EDWARD ROGAS, JRDirectorFebruary 21, 2020
Edward Rogas, Jr
/s/ KELLEY STEVEN-WAISSDirectorFebruary 21, 2020
Kelley Steven-Waiss
/s/ SHERI RHODESDirectorFebruary 21, 2020
Sheri Rhodes
/s/ RAYMOND LINKDirectorFebruary 21, 2020
Raymond Link
/s/ REBECA OBREGON-JIMENEZDirectorFebruary 21, 2020
Rebeca Obregon-Jimenez
/s/ THOMAS ST. DENNISDirectorFebruary 21, 2020
Thomas St. Dennis

41


Report of Independent Registered Public Accounting Firm

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

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

In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 28, 2019 and December 29, 2018, and the results of its operations and its cash flows for each of the years in the three-year period ended December 28, 2019, in conformity with U.S. generally accepted accounting principles. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 28, 2019, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.
The Company acquired FRT GmbH during 2019, and management excluded from its assessment of the effectiveness of the Company’s internal control over financial reporting as of December 28, 2019, FRT GmbH’s internal control over financial reporting associated with total assets of $35.2 million and total revenues of $3.9 million included in the consolidated financial statements of the Company as of and for the year ended December 28, 2019. Our audit of internal control over financial reporting of the Company also excluded an evaluation of the internal control over financial reporting of FRT GmbH.

Change in Accounting Principle

As discussed in Note 6 to the consolidated financial statements, the Company has changed its method of accounting for leases as of December 30, 2018 due to the adoption of Accounting Standards Update (ASU) 2016-02, “Leases (Topic 842),” ASU 2018-10, “Codification Improvements to Topic 842, Leases,” ASU 2018-11, “Leases (Topic 842): Targeted Improvements,” and ASU 2019-01, “Leases (Topic 842): Codification Improvements.”

As discussed in Note 2 to the consolidated financial statements, the Company has changed its method of accounting for revenue from contracts with customers as of December 31, 2017 due to the adoption of Accounting Standards Codification 606, “Revenue from Contracts with Customers.”

Basis for Opinions
The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control over Financial Reporting appearing under Item 9A. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based
42


on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

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

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

Critical Audit Matter

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

Evaluation of inventory excess and obsolescence

As discussed in Notes 2 and 3 to the consolidated financial statements, the Company’s net inventories were$83.3 million as of December 28, 2019, and inventory write downs totaled $10.4 million for the year ended December 28, 2019. The Company states its inventories at the lower of cost or net realizable value. The Company records an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when the Company has excess and/or obsolete inventory. The Company’s model to estimate the excess and/or obsolete inventory is based on an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog or other factors indicate future consumption.

We identified the evaluation of inventory excess and obsolescence as a critical audit matter. Complex auditor judgment was required to evaluate that past consumption, recent purchases, or backlog accurately indicate future consumption and thus meet the accounting objective of recording inventory at the lower of its cost or net realizable value.

The primary procedures we performed to address this critical audit matter included the following. We tested certain internal controls over the Company’s process to develop the assumptions used to predict future consumption of inventory. We assessed the Company’s assumptions about how past consumption, recent purchases, or backlog indicate future consumption by: (1) Evaluating historical cumulative write down trends and relevant changes to the overall business environment, including key customers and product lines in order to evaluate the Company’s methodology that actual past consumption history, recent purchases, or backlog are relevant as predictors of future inventory consumption, and (2) Selecting a sample of products within inventory and for each sample selection (a) evaluating how past consumption, recent purchases, or backlog indicate future consumption of the specific sampled inventory product, and (b) recalculating the Company’s estimate of the cumulative inventory write downs based on the actual quantity of product on hand compared to the estimate of future consumption.


/s/ KPMG LLP

We have served as the Company’s auditor since 2013.
Portland, Oregon
February 21, 2020

43


FORMFACTOR, INC.
CONSOLIDATED BALANCE SHEETS
December 28, 2019December 29, 2018
 (In thousands, except share
and per share data)
ASSETS  
Current assets:  
Cash and cash equivalents$144,545  $98,472  
Marketable securities76,327  50,531  
Accounts receivable, net97,868  95,333  
Inventories, net83,258  77,706  
Restricted cash1,981  849  
Prepaid expenses and other current assets15,064  14,929  
Total current assets419,043  337,820  
Restricted cash1,411  1,225  
Operating lease, right-of-use-assets31,420    
Property, plant and equipment, net58,747  54,054  
Goodwill199,196  189,214  
Intangibles, net57,610  67,640  
Deferred tax assets71,252  77,301  
Other assets1,203  968  
Total assets$839,882  $728,222  
LIABILITIES AND STOCKHOLDERS' EQUITY  
Current liabilities:  
Accounts payable$40,914  $40,006  
Accrued liabilities36,439  27,731  
Current portion of term loans, net of unamortized issuance cost of $29 and $16042,846  29,840  
Deferred revenue9,810  4,941  
Operating lease liabilities6,551    
Total current liabilities136,560  102,518  
Term loan, less current portion, net of unamortized issuance cost of $0 and $2915,639  34,971  
Deferred tax liabilities6,986  2,355  
Long-term operating lease liabilities29,088    
Other liabilities10,612  8,214  
Total liabilities198,885  148,058  
Stockholders' equity:  
Preferred stock, $0.001 par value:  
10,000,000 shares authorized; no shares issued and outstanding     
Common stock, $0.001 par value:  
250,000,000 shares authorized; 75,764,990 and 74,139,712 shares issued and outstanding 76  74  
Additional paid-in capital885,821  862,897  
Accumulated other comprehensive income (loss)(659) 780  
Accumulated deficit(244,241) (283,587) 
Total stockholders' equity640,997  580,164  
Total liabilities and stockholders' equity$839,882  $728,222  

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


FORMFACTOR, INC.
CONSOLIDATED STATEMENTS OF INCOME
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
 (In thousands, except per share data)
Revenues$589,464  $529,675  $548,441  
Cost of revenues351,968  319,336  332,844  
Gross profit237,496  210,339  215,597  
Operating expenses:   
Research and development81,499  74,976  73,807  
Selling, general and administrative106,335  99,254  95,489  
Total operating expenses187,834  174,230  169,296  
Operating income49,662  36,109  46,301  
Interest income2,714  1,356  548  
Interest expense(1,915) (3,314) (4,491) 
Other income (expense), net602  (224) (152) 
Income before income taxes51,063  33,927  42,206  
Provision (benefit) for income taxes11,717  (70,109) 1,293  
Net income$39,346  $104,036  $40,913  
Net income per share:   
Basic $0.52  $1.42  $0.57  
Diluted$0.51  $1.38  $0.55  
Weighted-average number of shares used in per share calculations:   
Basic 74,994  73,482  72,292  
Diluted77,286  75,182  74,239  

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


FORMFACTOR, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
(In thousands) 
Net income$39,346  $104,036  $40,913  
Other comprehensive income (loss), net of tax:
Translation adjustments and other(1,028) (1,902) 6,764  
Unrealized gains (losses) on available-for-sale marketable securities316  (8) (206) 
Unrealized gains (losses) on derivative instruments(727) (331) 203  
Other comprehensive income (loss), net of tax(1,439) (2,241) 6,761  
Comprehensive income$37,907  $101,795  $47,674  

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



46


FORMFACTOR, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
 Common StockAdditional Paid-in CapitalAccumulated Other Comprehensive Income (Loss)Accumulated DeficitTotal
 
 SharesAmount
 (In thousands, except shares)
Balances, December 31, 201670,907,847  $71  $833,341  $(3,740) $(428,616) $401,056  
Issuance of common stock pursuant to exercise of options for cash1,473,389  1  13,836  —  —  13,837  
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax862,596  1  (6,886) —  —  (6,885) 
Issuance of common stock under the Employee Stock Purchase Plan655,961  1  5,694  —  —  5,695  
Purchase and retirement of common stock(1,367,617) (1) (18,969) —  —  (18,970) 
Stock-based compensation—  —  16,230  —  —  16,230  
ASU 2016-09 Adoption—  —  (130) —  130    
Other comprehensive income—  —  —  6,761  —  6,761  
Net income—  —  —  —  40,913  40,913  
Balances, December 30, 201772,532,176  73  843,116  3,021  (387,573) 458,637  
Issuance of common stock under the Employee Stock Purchase Plan610,297  1  6,661  —  —  6,662  
Issuance of common stock pursuant to exercise of options for cash134,609  —  1,158  —  —  1,158  
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax862,630    (5,791) —  —  (5,791) 
Stock-based compensation—  —  17,753  —  —  17,753  
ASU 2017-12 Adoption—  —  —  —  (50) (50) 
Other comprehensive loss—  —  —  (2,241) —  (2,241) 
Net income—  —  —  —  104,036  104,036  
Balances, December 29, 201874,139,712  74  862,897  780  (283,587) 580,164  
Issuance of common stock under the Employee Stock Purchase Plan544,271  1  6,806  —  —  6,807  
Issuance of common stock pursuant to exercise of options for cash162,956  —  1,176  —  —  1,176  
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax918,051  1  (8,026) —  —  (8,025) 
Stock-based compensation—  —  22,968  —  —  22,968  
Other comprehensive loss—  —  —  (1,439) —  (1,439) 
Net income—  —  —  —  39,346  39,346  
Balances, December 28, 201975,764,990  $76  $885,821  $(659) $(244,241) $640,997  

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

47


FORMFACTOR, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
 (In thousands)
Cash flows from operating activities:   
Net income$39,346  $104,036  $40,913  
Adjustments to reconcile net income to net cash provided by operating activities:         
Depreciation17,185  14,314  13,626  
Amortization27,672  29,373  30,940  
Amortization (accretion) of discount on investments(365) (10) 38  
Reduction in the carrying amount of right-of-use assets5,269      
Stock-based compensation expense23,176  17,827  16,339  
Amortization of debt issuance costs160  390  619  
Deferred income tax provision (benefit)4,954  (74,908) (590) 
Benefit for doubtful accounts receivable    (99) 
Provision for excess and obsolete inventories10,421  10,479  9,259  
Acquired inventory step-up amortization465    569  
Loss on disposal of long-lived assets486  325  510  
Foreign currency transaction losses (gains)408  125  (1,717) 
Loss (gain) on derivative instruments110    (10) 
Changes in assets and liabilities:
Accounts receivable481  (13,830) (10,651) 
Inventories(14,295) (21,298) (15,635) 
Prepaid expenses and other current assets230  1,204  457  
Other assets(441) 707  61  
Accounts payable(27) 3,050  741  
Accrued liabilities7,517  (6,219) 872  
Other liabilities166  3,109  111  
Deferred revenues3,130  26  (30) 
Operating lease liabilities(5,000)     
Net cash provided by operating activities121,048  68,700  86,323  
Cash flows from investing activities:         
Acquisition of property, plant and equipment(20,847) (19,869) (17,756) 
Acquisition of FRT GmbH, net of cash acquired(20,524)     
Proceeds from sale of subsidiary132  94  68  
Proceeds from sale of property and property, plant and equipment  23    
Purchases of marketable securities(76,327) (30,566) (50,733) 
Proceeds from maturities of marketable securities51,214  29,023  8,996  
Net cash used in investing activities(66,352) (21,295) (59,425) 
Cash flows from financing activities:         
Proceeds from issuances of common stock8,093  7,712  19,510  
Purchase and retirement of common stock    (18,970) 
Tax withholdings related to net share settlements of equity awards(8,025) (5,791) (6,885) 
Proceeds from term loan23,354      
Payments on term loan(30,000) (41,250) (33,125) 
Net cash used in financing activities(6,578) (39,329) (39,470) 
Effect of exchange rate changes on cash, cash equivalents and restricted cash(727) (256) 2,702  
Net increase (decrease) in cash, cash equivalents and restricted cash47,391  7,820  (9,870) 
Cash, cash equivalents and restricted cash, beginning of year100,546  92,726  102,596  
Cash, cash equivalents and restricted cash, end of year$147,937  $100,546  $92,726  
48


FORMFACTOR, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
(In thousands)
Supplemental disclosure of non-cash investing and financing activities:   
Operating lease, right-of-use assets obtained in exchange for lease obligations$36,709  $  $  
Contingent consideration payable related to FRT acquisition5,364      
Change in accounts payable and accrued liabilities related to property, plant and equipment purchases$866  $2,290  $(33) 
Supplemental disclosure of cash flow information:         
Income taxes paid, net$4,324  $4,576  $3,172  
Cash paid for interest1,405  3,113  3,836  
The accompanying notes are an integral part of these consolidated financial statements.
49


FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Note 1—Formation and Nature of Business

FormFactor, Inc. was incorporated in Delaware on April 15, 1993 and is headquartered in Livermore, California. We are a leading provider of electrical test and measurement technologies. We provide a broad range of high-performance probe cards, analytical probes, probe stations, metrology systems, and thermal sub-systems to both semiconductor companies and scientific institutions. Our products provide electrical and optical metrology information from a variety of semiconductor and electro-optical devices and integrated circuits from research, to development through production. Customers use our products and services to lower production costs, improve yields, and enable development of complex next generation products. We believe our technology leadership enables critical roadmap advances for our customers.

We also design, develop, manufacture and market advanced wafer probing and thermal solutions for the electrical and optical measurement and testing of high performance semiconductor devices. Design, development and manufacturing operations are located in Beaverton, Oregon, United States and Bergisch Gladbach, Munich and Thiendorf, Germany, and sales, service and support operations are located in the United States, Germany, France, South Korea, Japan, Taiwan, China and Singapore.

Fiscal Year
Our fiscal year ends on the last Saturday in December. The fiscal years ended on December 28, 2019, December 29, 2018 and December 30, 2017 each consisted of 52 weeks, respectively.

Reclassifications
Certain immaterial reclassifications were made to the prior year financial statements to conform to the current year presentation.

Note 2—Summary of Significant Accounting Policies

Basis of Consolidation and Foreign Currency Translation
The consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated.

On October 9, 2019, we completed the acquisition of FRT GmbH and, accordingly, our Consolidated Statements of Income include the results of operations of FRT GmbH since that date. See Note 4.

The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets under Accumulated other comprehensive income (loss).

Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income (expense), net as incurred.

Use of Estimates
The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for doubtful accounts, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those estimates.


50

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Business Acquisitions
Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.

Cash and Cash Equivalents and Marketable Securities
Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition. Marketable securities consist primarily of highly liquid investments with maturities of greater than 90 days when purchased. We classify our marketable securities as available-for-sale and, accordingly, report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income (expense), net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income (expense), net, in the Consolidated Statements of Income.

All of our available-for-sale investments are subject to a periodic impairment review. We record a charge to earnings when a decline in fair value is significantly below cost basis and judged to be other-than-temporary, or have other indicators of impairments. If the fair value of an available-for-sale investment is less than its amortized cost basis, an other-than-temporary impairment is triggered in circumstances where (1) we intend to sell the instrument; (2) it is more likely than not that we will be required to sell the instrument before recovery of its amortized cost basis; or (3) a credit loss exists where we do not expect to recover the entire amortized cost basis of the instrument. If we intend to sell, or it is more likely than not that we will be required to sell, the available-for-sale investment before recovery of its amortized cost basis, we recognize an other-than-temporary impairment charge equal to the difference between the investment's amortized cost basis and its fair value. We did not record any other-than-temporary impairments during fiscal 2019, 2018 or 2017.

Foreign Exchange Management
We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative purposes.

Accounts Receivable and Allowance for Doubtful Accounts
The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount and do not bear interest.

In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for doubtful accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for doubtful accounts is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1) any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2) our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.

51

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Activity related to our allowance for doubtful accounts receivable was as follows (in thousands):
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
Balance at beginning of year$185  $200  $299  
Charges (reversals) to costs and expenses37  (15) (99) 
Balance at end of year$222  $185  $200  

Inventories
We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We continually assess the value of our inventory and will periodically write down its value for estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income.

We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues.

Inventory write downs totaled $10.4 million, $10.5 million and $9.3 million for fiscal 2019, 2018 and 2017, respectively.

Restricted Cash
Restricted cash is comprised primarily of funds held by our foreign subsidiaries for employee obligations, office leases, customer deposits, and temporary customs import permits.

Property, Plant, and Equipment
Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is provided on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 1 to 5 years.

Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the related asset. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss is reflected in Operating income in our Consolidated Statements of Income.

Goodwill
Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.

We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required.

52

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2019, 2018 or 2017.

The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time.

See Note 9 for additional information.

Intangible Assets
Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.

See Note 9 for additional information.

Impairment of Long-Lived Assets
We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.

Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value.

Concentration of Credit Risk and Other Risks and Uncertainties
Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral.

The following customers represented 10% or more of our revenues:
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
Intel Corporation  25.3 %19.0 %25.9 %
Samsung Electronics., LTD.  11.5 %  
* Less than 10% of revenues.

53

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
At December 28, 2019, three customers accounted for 25.7%, 15.1% and 11.5% of gross accounts receivable, respectively. At December 29, 2018, two customers accounted for 27.8% and 13.0% of gross accounts receivable, respectively. No other customers accounted for 10% or more of gross accounts receivable for these fiscal period ends. We operate in the competitive semiconductor industry, including the Dynamic Random Access Memory, or DRAM, Flash memory, and Foundry & Logic and probe stations markets, which have been characterized by price erosion, rapid technological change, short product life cycles and heightened foreign and domestic competition. Significant technological changes in the industry could adversely affect our operating results.

We are exposed to non-performance risk by counterparties on our derivative instruments used in hedging activities. We seek to minimize risk by diversifying our hedging program across multiple financial institutions. These counterparties are large international financial institutions, and, to date, no such counterparty has failed to meet its financial obligations to us.

Certain components for our products that meet our requirements are available only from a limited number of suppliers. The rapid rate of technological change and the necessity of developing and manufacturing products with short life cycles may intensify our reliance on such suppliers. The inability to obtain components as required, or to develop alternative sources, if and as required in the future, could result in delays or reductions in product shipments, which in turn could have a material adverse effect on our business, financial condition, results of operations or cash flows.

Revenue Recognition
Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in two distribution channels: global direct sales force and through a combination of manufacturers’ representatives and distributors.

We adopted Accounting Standards Codification ("ASC") Topic No. 606 effective on December 31, 2017, the first day of fiscal year 2018, using the modified retrospective method. We applied ASC 606 to all contracts not completed as of the date of adoption in order to determine any adjustment to the opening balance of accumulated deficit as of December 31, 2017. We did not restate any prior financial statements presented. No adjustment was recorded to accumulated deficit as of the adoption date and reported revenue would not have been different under legacy GAAP.

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.

Our products may be customized to our customers’ specifications, however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for overtime recognition is not met. In limited circumstances, substantive acceptance by the customer exists which results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive.

Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.

A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period. Sales incentives and other programs that we may make available to these customers are considered to be a form of variable consideration, which is estimated in determining the contract’s transaction price to be allocated to the performance obligations. We have elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component as our standard payment terms are less than one year.

54

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation based on its relative stand-alone selling price. The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products. For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.

Transaction price allocated to the remaining performance obligations: On December 28, 2019, we had $4.1 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. We expect to recognize approximately 75.1% of our remaining performance obligations as revenue in fiscal 2020, approximately 15.0% in fiscal 2021, and approximately 9.9% in fiscal 2022 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.

Contract balances: The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of December 28, 2019 and December 29, 2018 were $0.9 million and $0.3 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.

Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $10.8 million and $5.7 million at December 28, 2019 and December 29, 2018, respectively. During fiscal 2019, we recognized $4.2 million of revenue that was included in contract liabilities as of December 29, 2018.

Costs to obtain a contract: We generally expense sales commissions when incurred as a component of Selling, general and administrative expense as the amortization period is typically less than one year.

Revenue by Category: Refer to Note 15 for further details.

Warranty Obligations
We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances.

We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.

A reconciliation of the changes in our warranty liability is as follows (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Balance at beginning of year$2,102  $3,662  $2,972  
Accruals3,881  3,181  8,115  
Settlements(4,041) (4,741) (7,425) 
Balance at end of year$1,942  $2,102  $3,662  

Research and Development
Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.

55

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Income Taxes
We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.

We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.

We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.

See Note 13 for additional information, including the Tax Cuts and Jobs Act enacted in December 2017.

Stock-Based Compensation
We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values, net of an estimated forfeiture rate. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value for restricted stock units ("RSUs") is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs ("PRSU") is based on certain market performance criteria is measured using the Monte Carlo simulation pricing model.

See Notes 11 and 12 for additional information.

Net Income Per Share
Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase.

The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Weighted-average shares used in computing basic net income per share74,994  73,482  72,292  
Add potentially dilutive securities2,292  1,700  1,947  
Weighted-average shares used in computing basic and diluted net income per share77,286  75,182  74,239  

56

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Accumulated Other Comprehensive Income (Loss)
Accumulated other comprehensive income (loss) ("OCI") includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (in thousands):
December 28, 2019December 29, 2018
Unrealized losses on available-for-sale marketable securities$(352) $(668) 
Translation adjustments and other53  1,081  
Unrealized gains (losses) on derivative instruments(360) 367  
Accumulated other comprehensive income (loss)$(659) $780  

Note 3—Balance Sheet Components

Marketable Securities
Marketable securities consisted of the following (in thousands):
December 28, 2019Amortized Cost  Gross Unrealized Gains  Gross Unrealized Losses  Fair Value  
U.S. Treasuries$10,458  $11  $  $10,469  
Commercial paper3,914  1  (4) 3,911  
Corporate bond33,867  68  (7) 33,928  
Certificate of deposit3,584  5    3,589  
Agency securities24,408  38  (16) 24,430  
$76,231  $123  $(27) $76,327  

December 29, 2018Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
U.S. Treasuries$7,997  $1  $(1) $7,997  
Commercial paper2,296    (1) 2,295  
Corporate bond30,833  1  (160) 30,674  
Certificate of deposit960    (3) 957  
Agency securities8,667    (59) 8,608  
$50,753  $2  $(224) $50,531  

We classify our marketable securities as available-for-sale. All marketable securities represent the investment of funds available for current operations, notwithstanding their contractual maturities. Such marketable securities are recorded at fair value and unrealized gains and losses are recorded in Accumulated other comprehensive income (loss) until realized.

We typically invest in highly-rated securities with low probabilities of default. Our investment policy requires investments to be rated single A or better, limits the types of acceptable investments, concentration as to security holder and duration of the investment. The gross unrealized gains and losses in fiscal 2019 and 2018 were caused primarily by changes in interest rates.

The longer the duration of marketable securities, the more susceptible they are to changes in market interest rates and bond yields. As yields increase, those securities with a lower yield-at-cost show a mark-to-market unrealized loss. We anticipate recovering the full cost of the securities either as market conditions improve, or as the securities mature. Accordingly, we believe that the unrealized losses are not other-than-temporary. When evaluating the investments for other-than-temporary impairment, we review factors such as the length of time and extent to which fair value has been below the amortized cost basis, current market liquidity, interest rate risk, the financial condition of the issuer, and credit rating downgrades. As of December 28, 2019 and December 29, 2018, gross unrealized losses related to our marketable securities portfolio were not material.

57

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
The contractual maturities of marketable securities were as follows (in thousands):
 December 28, 2019December 29, 2018
 Amortized CostFair ValueAmortized CostFair Value
Due in one year or less$38,899  $38,944  $35,269  $35,172  
Due after one year to five years37,332  37,383  15,484  15,359  
$76,231  $76,327  $50,753  $50,531  

See also Note 8.

Inventories, net
Inventories consisted of the following (in thousands):
 December 28, 2019December 29, 2018
Raw materials$38,528  $43,380  
Work-in-progress29,720  20,431  
Finished goods15,010  13,895  
$83,258  $77,706  
Property, Plant and Equipment, net
Property, plant and equipment, net consisted of the following (in thousands):
December 28, 2019December 29, 2018
Machinery and equipment$201,861  $192,108  
Computer equipment and software35,192  32,906  
Furniture and fixtures6,756  6,478  
Leasehold improvements76,081  75,285  
Sub-total319,890  306,777  
Less: Accumulated depreciation and amortization(273,001) (263,102) 
Net property, plant and equipment46,889  43,675  
Construction-in-progress11,858  10,379  
Total$58,747  $54,054  

Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
December 28, 2019December 29, 2018
Accrued compensation and benefits$21,329  $15,600  
Accrued employee stock purchase plan contributions withheld3,331  3,174  
Accrued warranty1,942  2,102  
Accrued income and other taxes6,846  4,222  
Other accrued expenses2,991  2,633  
$36,439  $27,731  

Note 4—Acquisition

On October 9, 2019, we acquired 100% of the shares of FRT GmbH ("FRT"), a German-based company, for total consideration of $25.9 million, net of cash acquired of $1.7 million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $5.4 million of contingent consideration. The contingent consideration is a cash amount equal to 1.5x Earnings Before Interest and Tax ("EBIT") as defined in the purchase agreement, from a minimum of zero up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent
58


consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. This acquisition strengthens our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.

The acquisition was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of FRT were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets.

During fiscal 2019, we incurred approximately $0.5 million in transaction costs related to the acquisition, which primarily consisted of legal, accounting and valuation-related expenses. These expenses were recorded in Selling, general and administrative expense in the accompanying Consolidated Statements of Income.

Our Consolidated Statements of Income include the financial results of FRT subsequent to the acquisition date of October 9, 2019. Revenue related to FRT since the acquisition date that was included in our Consolidated Statements of Income for fiscal 2019 was approximately $3.9 million.

Separate from the purchase agreement, we entered into a term loan agreement with a lender for an aggregate amount of $23.4 million to finance the acquisition. See Note 5 for additional information.

The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management’s assumptions as of the reporting date. We have not yet finalized the purchase accounting as certain amounts are preliminary, specifically related to the valuation of intangible assets, and due to ongoing validation of acquired tangible assets and liabilities. The amounts reported below and in the Consolidated Statements of Income and Consolidated Balance Sheets represent our best estimate of the fair value based on information available to us at this time.

The table below summarizes the estimated fair value of assets acquired and liabilities assumed following the adjustments mentioned above (in thousands) as of the acquisition date:
Amount
Cash and cash equivalents$1,683  
Accounts receivable3,057  
Inventory2,643  
Property, plant and equipment696  
Operating lease, right-of-use-assets335  
Prepaid expenses and other current assets838  
Tangible assets acquired9,252  
Customer deposits(2,013) 
Accounts payable and accrued liabilities(1,235) 
Operating lease liabilities(335) 
Deferred tax liabilities(5,796) 
Total tangible assets acquired and liabilities assumed(127) 
Intangible assets17,550  
Goodwill10,148  
Net assets acquired$27,571  

The intangible assets as of the closing date of the acquisition included (in thousands):
AmountWeighted Average Useful Life (in years)
Developed technologies$12,626  8.0
Customer relationships3,071  6.0
Order backlog1,645  0.5
Trade names208  2.0
Total intangible assets$17,550  7.0




Indications of fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.

Identifiable Intangible Assets
Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.

Developed technology acquired primarily consists of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technology using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return.

Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.

Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a direct cash flow basis.

The identified trade names intangibles relate to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name.

Goodwill
The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment.

The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable segment.

We have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.

Note 5—Debt

Our debt consisted of the following (in thousands):
December 28, 2019December 29, 2018
Term loans$58,514  $65,000  
Less unamortized issuance costs(29) (189) 
Term loans less issuance costs$58,485  $64,811  

CMI Term Loan
On June 24, 2016, we entered into a Credit Agreement (the “Credit Agreement”) with HSBC Bank USA, National Association ("HSBC"), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement, and certain guarantors. Pursuant to the Credit Agreement, the lenders have provided us with a senior secured term loan facility of $150 million (the “CMI Term Loan”). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses.



FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
The CMI Term Loan bears interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate ("LIBOR") rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We have initially elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments are payable in quarterly installments over a five-year period. The interest rate at December 28, 2019 was 3.71%.

The principal payments on the CMI Term Loan are paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year five. In addition to quarterly installments, we made prepayments totaling $15.0 million in fiscal 2018 and $20.0 million in fiscal 2017. We did not make any prepayments in fiscal 2019. The planned final payment on the CMI Term Loan is scheduled for the third quarter of fiscal 2020.

On July 25, 2016, we entered into an interest-rate swap agreement with HSBC and other lenders to hedge the interest payments on the CMI Term Loan. See Note 7 for additional information.

The obligations under the CMI Term Loan are fully and unconditionally guaranteed by certain of our existing and subsequently acquired or organized direct and indirect domestic subsidiaries and are secured by a perfected first priority security interest in substantially all of our assets and the assets of those guarantors, subject to certain customary exceptions.

The CMI Term Loan contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The CMI Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type.

In addition, the CMI Term Loan contains financial maintenance covenants requiring:
a ratio of total debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") not in excess of 2.50 to 1.00; and
a fixed charge coverage ratio of not less than 1.50 to 1.00, stepping down to 1.30 to 1.00 at the end of the fiscal quarter ended June 30, 2018 and to 1.20 to 1.00 at the end of the fiscal quarter ending June 30, 2019.

As of December 28, 2019, we were in compliance with all of the financial covenants.

The CMI Term Loan contains customary events of default, including (subject to certain materiality thresholds and grace periods) payment default, failure to comply with covenants, material inaccuracy of representation or warranty, bankruptcy or insolvency proceedings, change of control, certain material Employee Retirement Security Act ("ERISA") events and cross event of default and cross-acceleration in respect of other material debt.

FRT Term Loan
On October 25, 2019, we entered into a $23.4 million three-year credit facility loan agreement (the "FRT Term Loan") with HSBC Trinkaus & Burkhardt AG, Germany, to fund the acquisition of FRT GmbH, which we acquired on October 9, 2019. See Note 4 for further details of the acquisition.

The FRT Term Loan bears interest at a rate equal to the Euro Interbank Offered Rate ("EURIBOR") plus 1.75 % per annum and will be repaid in quarterly installments of approximately $1.9 million plus interest beginning January 25, 2020.

The obligations under the FRT Term Loan are fully and unconditionally guaranteed by FormFactor, Inc. The Credit Facility contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The FRT Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type.

Future principal and interest payments on our term loans as of December 28, 2019, based on the interest rate in effect at that date were as follows (in thousands):
61

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Payments Due In Fiscal Year
202020212022Total
Term loans - principal payments$42,838  $7,838  $7,838  $58,514  
Term loans - interest payments(1)
777  155  47  979  
Total $43,615  $7,993  $7,885  $59,493  

(1) Represents our minimum interest payment commitments at 1.35% per annum for the FRT Term Loan and 3.71% per annum for the CMI Term Loan.

Note 6—Leases

Adoption of New Accounting Standards

ASU 2016-02, ASU 2018-10, ASU 2018-11 and ASU 2019-01

In February 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-02, "Leases (Topic 842)," which requires the recognition of right-of-use assets and lease liabilities for all long-term leases, including operating leases, on the balance sheet. ASU 2016-02 was amended in July 2018 by both ASU 2018-10, "Codification Improvements to Topic 842, Leases," and ASU 2018-11, "Leases (Topic 842): Targeted Improvements" and in March 2019 by ASU 2019-01, "Leases (Topic 842): Codification Improvements." ASU 2016-02, provides additional guidance on the measurement of the right-of-use assets and lease liabilities and requires enhanced disclosures about our leasing arrangements. Topic 842 replaced the prior existing lease accounting rules under Accounting Standards Codification 840, "Leases (Topic 840)."

We adopted Topic 842 and all related amendments on December 30, 2018, the first day of fiscal 2019, using the modified transition approach. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods before December 30, 2018.

The standard provides several optional practical expedients in transition. We elected the "package of practical expedients," which permits us to not reassess, under the new standard, our prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to us. The new standard also provides practical expedients for an entity’s ongoing accounting. We elected the short-term lease recognition exemption. This means, for those leases that qualify, we will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. We also elected the practical expedient to not separate lease and non-lease components for all our leases. The adoption of the lease standard did not have any effect on our previously reported Consolidated Statements of Income and did not result in a cumulative catch-up adjustment to opening equity.

Upon adoption, we recognized operating lease liabilities of approximately $40.0 million based on the present value of the remaining minimum rental payments. We also recognized corresponding operating lease, right-of-use-assets of approximately $35.7 million, net of deferred rent, which is classified separately in our Consolidated Balance Sheets.

These operating lease, right-of-use assets relate to real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as for our corporate headquarters located in Livermore, California. Our leases have remaining terms of 1 to 15 years, and some leases include options to extend up to 20 years. We also have operating leases for automobiles with remaining lease terms of 1 to 4 years. We did not include any of our renewal options in our lease terms for calculating our lease liability as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these options at this time. The weighted-average remaining lease term for our operating leases was 7 years at December 28, 2019 and the weighted-average discount rate was 4.70% based on our incremental borrowing rate as of the adoption date of Topic 842.

The components of lease expense for the year ended December 28, 2019 upon the adoption of ASC 842 were as follows (in thousands):
62

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Lease Expense
Operating lease expense$6,985  
Short-term lease expense142  
Variable lease expense1,286  
$8,413  

Rent expense under prior lease accounting rules (Topic 840) for fiscal 2018 and 2017 was $8.4 million and $7.9 million, respectively.

Future minimum payments under our non-cancelable operating leases under the new lease accounting rules (Topic 842) were as follows as of December 28, 2019 (in thousands):
Fiscal YearAmount
2020$7,387  
20216,647  
20225,477  
20234,937  
20244,770  
Thereafter22,165  
Total minimum lease payments 51,383  
Less: interest(15,744) 
Present value of net minimum lease payments35,639  
Less: current portion(6,551) 
Total long-term operating lease liabilities$29,088  

Future minimum payments under our non-cancelable operating leases under prior lease accounting rules (Topic 840) were as follows as of December 29, 2018 (in thousands):
Fiscal YearAmount
2019$6,256  
20206,522  
20215,742  
20224,786  
20234,355  
Thereafter20,382  
$48,043  

Note 7—Derivative Financial Instruments
Foreign Exchange Derivative Contracts
We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses.

63

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
We do not use derivative financial instruments for speculative or trading purposes. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. At December 28, 2019, we expect to reclassify $0.1 million of the amount accumulated in other comprehensive income (loss) to earnings during the next 12 months, due to the recognition in earnings of the hedged forecasted transactions.

The fair value of our foreign exchange derivative contracts was determined based on current foreign currency exchange rates and forward points. All of our foreign exchange derivative contracts outstanding at December 28, 2019 will mature by the third quarter of fiscal 2020.

The following table provides information about our foreign currency forward contracts outstanding as of December 28, 2019 (in thousands):
CurrencyContract PositionContract Amount (Local Currency) Contract Amount (U.S. Dollars) 
EuroBuy(3,367) $(3,932) 
Japanese YenSell2,553,864  23,343  
Korean WonBuy(2,669,885) (2,304) 
Total USD notional amount of outstanding foreign exchange contracts$17,107  

Our foreign currency contracts are classified within Level 2 of the fair value hierarchy as they are valued using pricing models that utilize observable market inputs.

The location and amount of gains (losses) related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (in thousands):
 Location of Gain (Loss) Recognized
on Derivatives
Fiscal Year Ended
Derivatives Not Designated as Hedging InstrumentsDecember 28, 2019December 29, 2018December 30, 2017
Foreign exchange forward contractsOther income (expense), net$248  $906  $(2,505) 

The location and amount of gains (losses) related to derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (in thousands):
Amount of Loss Recognized in Accumulated OCI on DerivativeLocation of Loss Reclassified from Accumulated OCI into IncomeAmount of Loss Reclassified from Accumulated OCI into Income
Fiscal 2019$93  Cost of revenues$526  
Research and development75  
Selling, general and administrative172  
$773  
Fiscal 2018$  $  

Interest Rate Swaps
Pursuant to our interest rate and risk management strategy, during fiscal 2016 we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the Term Loan for the notional amount of $95.6 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with the movement in LIBOR rates. By entering into the agreements, we convert a floating rate interest at one-month LIBOR plus 2.00% into a fixed rate interest at 2.94%. As of December 28, 2019, the notional amount of the loan that is subject to this interest rate swap was $22.5 million. See Note 5 for additional information.

64

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
For accounting purposes, the interest-rate swap contracts qualify for and are designated as cash flow hedges. All hedging relationships are formally documented, and the hedges are designed to offset changes to future cash flows on hedged transactions. We evaluate hedge effectiveness at hedge inception and on an ongoing basis. Amounts expected to be reclassified from Other comprehensive income (loss) into earnings in the next twelve months were insignificant at December 28, 2019.

The fair value of our interest rate swap contracts is determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. For accounting purposes, our interest rate swap contracts qualify for, and are designated as, cash flow hedges. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Consolidated Statements of Cash Flows.

The estimated fair value of the interest rate swaps as of December 28, 2019 and December 29, 2018 was reported as a derivative asset of approximately $0.1 million and $0.9 million, respectively, within Prepaid expenses and other current assets and Other assets in our Consolidated Balance Sheets.

The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion )Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion )
Fiscal 2019$(86) Other income (expense), net$548  Other income (expense), net$  
Fiscal 2018$340  Other income (expense), net$721  Other income (expense), net$  
Fiscal 2017$287  Other income (expense), net$84  Other income (expense), net$29  

See also Note 8.

Note 8—Fair Value

Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:
Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;
Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.

We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during fiscal 2019, 2018 or 2017.

The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and short-term Term loan approximate fair value due to their short maturities.

No changes were made to our valuation techniques during fiscal 2019.

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



65

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Marketable Securities
We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.

Contingent Consideration
Contingent consideration, arising from the acquisition of FRT (see Note 4), is a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. There was no change in the value of contingent consideration since the acquisition of FRT and as of December 28, 2019.

Assets and liabilities Measured at Fair Value on a Recurring Basis

Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): 
December 28, 2019Level 1Level 2Level 3  Total  
Assets:
Cash equivalents:
Money market funds$17,056  $  $—  $17,056  
Marketable securities:
 U.S. Treasuries10,468    —  10,468  
 Certificates of deposit  3,590  —  3,590  
 Agency securities  24,430  —  24,430  
 Corporate bonds  33,928  —  33,928  
 Commercial paper  3,911  —  3,911  
10,468  65,859  —  76,327  
Foreign exchange derivative contracts  41  —  41  
Interest rate swap derivative contracts  26  —  26  
Total assets$27,524  $65,926  $—  $93,450  
Liabilities:
Foreign exchange derivative contracts$  $(240) $—  $(240) 
Contingent consideration    (5,364) (5,364) 
Total liabilities$  $(240) $(5,364) $(5,604) 

December 29, 2018Level 1Level 2Total
Assets:
Cash equivalents:
Money market funds$1,184  $  $1,184  
Marketable securities:
 U.S. Treasuries7,997    7,997  
 Certificates of deposit  957  957  
 Agency securities  8,608  8,608  
 Corporate bonds  30,674  30,674  
 Commercial paper  2,295  2,295  
7,997  42,534  50,531  
Interest rate swap derivative contracts  871  871  
Total assets$9,181  $43,405  $52,586  

66

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
We did not have any liabilities measured at fair value on a recurring basis at December 29, 2018.

Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis
We measure and report goodwill and intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, there were no assets or liabilities measured at fair value on a nonrecurring basis during fiscal 2019, 2018 or 2017.

Note 9—Goodwill and Intangible Assets

Goodwill
Goodwill by reportable segment was as follows (in thousands):
Probe CardsSystemsTotal
Goodwill, gross, as of December 31, 2016$172,482  $15,528  $188,010  
Foreign currency translation  1,910  1,910  
Goodwill, gross, as of December 30, 2017172,482  17,438  189,920  
Foreign currency translation  (706) (706) 
Goodwill, gross, as of December 29, 2018172,482  16,732  189,214  
Additions - FRT GmbH acquisition  10,148  10,148  
Foreign currency translation  (166) (166) 
Goodwill, gross, as of December 28, 2019$172,482  $26,714  $199,196  

We have not recorded any goodwill impairments as of December 28, 2019.

Intangible Assets
Intangible assets were as follows (in thousands):
December 28, 2019December 29, 2018
Other Intangible Assets GrossAccumulated AmortizationNetGrossAccumulated AmortizationNet
Existing developed technologies $154,951  $116,138  $38,813  $143,408  $97,111  $46,297  
Trade name7,816  6,976  840  12,023  9,173  2,850  
Customer relationships44,229  27,057  17,172  40,146  21,653  18,493  
Backlog1,676  891  785        
$208,672  $151,062  $57,610  $195,577  $127,937  $67,640  

During fiscal 2019, we disposed of certain fully amortized trade names.

Amortization expense was included in our Consolidated Statements of Income as follows (in thousands):
Fiscal Year Ended
December 28,
2019
December 29,
2018
December 30,
2017
Cost of revenues$20,036  $20,530  $22,800  
Selling, general and administrative7,636  8,843  8,140  
$27,672  $29,373  $30,940  










67

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
The estimated future amortization of intangible assets is as follows (in thousands):
Fiscal YearAmount
2020$26,270  
202114,739  
20225,553  
20233,813  
20242,073  
Thereafter  5,162  
Total$57,610  

We did not record any impairment of intangible assets in fiscal 2019, 2018 and 2017.

Note 10—Commitments and Contingencies

Leases
See Note 6.

Environmental Matters
We are subject to U.S. federal, state, local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the clean-up of contaminated sites and the maintenance of a safe workplace. We believe that we comply in all material respects with the environmental laws and regulations that apply to us. We did not receive any notices of violations of environmental laws and regulations in fiscal 2019, 2018 or 2017. In the future, we may receive notices of violations of environmental regulations, or otherwise learn of such violations. Environmental contamination or violations may negatively impact our business.

Indemnification Arrangements
We have entered, and may from time to time in the ordinary course of our business enter, into contractual arrangements with third parties that include indemnification obligations. Under these contractual arrangements, we have agreed to defend, indemnify and/or hold the third party harmless from and against certain liabilities. These arrangements include indemnities in favor of customers in the event that our products or services infringe a third party's intellectual property or cause property or other indemnities in favor of our lessors in connection with facility leasehold liabilities that we may cause. In addition, we have entered into indemnification agreements with our directors and certain of our officers, and our bylaws contain indemnification obligations in favor of our directors, officers and agents. These indemnity arrangements may limit the type of the claim, the total amount that we can be required to pay in connection with the indemnification obligation and the time within which an indemnification claim can be made. The duration of the indemnification obligation may vary, and for most arrangements, survives the agreement term and is indefinite. We believe that substantially all of our indemnity arrangements provide either for limitations on the maximum potential future payments we could be obligated to make, or for limitations on the types of claims and damages we could be obligated to indemnify, or both. However, it is not possible to determine or reasonably estimate the maximum potential amount of future payments under these indemnification obligations due to the varying terms of such obligations, a lack of history of prior indemnification claims, the unique facts and circumstances involved in each particular contractual arrangement and in each potential future claim for indemnification, and the contingency of any potential liabilities upon the occurrence of events that are not reasonably determinable. We have not had any material requests for indemnification under these arrangements. We have not recorded any liabilities for these indemnification arrangements on our Consolidated Balance Sheets as of December 28, 2019 or December 29, 2018.

Legal Matters
From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of December 28, 2019, and as of the filing of these financial statements, we were not involved in any material legal proceedings. In the future, we may become a party to additional legal proceedings that may require us to spend significant resources. Litigation can be expensive and disruptive to normal business operations. The results of legal proceedings are difficult to predict, and the costs incurred in litigation can be substantial, regardless of outcome.




68

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Note 11—Stockholders' Equity

Preferred Stock
We have authorized 10,000,000 shares of undesignated preferred stock, $0.001 par value, none of which is issued and outstanding. Our Board of Directors shall determine the rights, preferences, privileges and restrictions of the preferred stock, including dividends rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of any series.

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

Common Stock Repurchase Program
In February 2017, our Board of Directors authorized a program to repurchase up to $25 million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based incentive plans. The share repurchase program expired on February 1, 2020. During fiscal 2019 and 2018, we did not repurchase any shares. During fiscal 2017, we repurchased 1,367,617 shares of common stock for $19.0 million.

Equity Incentive Plan
We currently grant equity-based awards under our Equity Incentive Plan, as amended (the "2012 Plan") which was approved by our stockholders. As amended, the 2012 Plan has authorized for issuance a total of 15.0 million shares, 4.6 million of which were available for grant as of December 28, 2019.

RSUs granted under the 2012 Plan generally vest over three years in annual tranches, though we have granted, and will continue to grant, such awards that vest over a shorter term for employee retention purposes.

The 2012 Plan provides that incentive stock options may be granted to our employees and nonqualified stock options, and all awards other than incentive stock options, may be granted to employees, directors and consultants. The exercise price of incentive stock options must be at least equal to the fair market value of our common stock on the date of grant. All restricted stock units and options granted under the 2012 Plan generally vest over three years and expire after seven years, unless otherwise determined by the Compensation Committee of the Board of Directors.

Stock Options
Stock option activity was as follows:
 Outstanding Options 
 Number of
Shares
Weighted
Average
Exercise Price
Weighted
Average
Remaining
Contractual
Life in Years
Aggregate
Intrinsic
Value
Outstanding at December 29, 2018524,725  $8.00    
Options exercised(162,956) 7.21    
Outstanding at December 28, 2019361,769  $8.35  2.16$6,400,367  
Vested and expected to vest at December 28, 2019361,769  $8.35  2.16$6,400,367  
Exercisable at December 28, 2019361,769  $8.35  2.16$6,400,367  
69

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Restricted Stock Units
RSUs, including Performance Restricted Stock Units ("PRSUs") are converted into shares of our common stock upon vesting on a one-for-one basis. The vesting of RSUs is subject to the employee's continuing service. RSU activity was as follows:
Number of
Shares
Weighted
Average Grant
Date Fair Value
Restricted stock units at December 29, 20183,102,226  $12.79  
Granted1,510,211  15.12  
Vested(1,391,373) 11.91  
Canceled(152,064) 13.47  
Restricted stock units at December 28, 20193,069,000  14.30  

The PRSUs granted in fiscal 2019, 2018 and 2017 listed below vest based on us achieving certain market performance criteria. The performance criteria are based on a metric called Total Shareholder Return ("TSR") for the performance period of two or three years, relative to the TSR of the companies identified as being part of the S&P Semiconductor Select Industry Index (FormFactor peer companies) as of a specific date.

Of the 195,000 PRSUs granted in fiscal 2016, 60,000 shares were forfeited. Therefore, 135,000 shares vested in fiscal 2019. These shares achieved 119.7% TSR performance, which resulted in 161,595 shares released in 2019.

PRSU grant activity was as follows:
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
Grant DateJune 4, 2019  August 16, 2018July 20, 2017
Performance periodJuly 1, 2019 - June 30, 2022  July 1, 2018 - June 30, 2021  July 1, 2017 - June 30, 2020
Number of shares273,000  318,100  333,333  
TSR as-of dateJune 4, 2019  August 16, 2018July 1, 2017
Stock-based compensation$4.4 million  $4.7 million  $4.1 million  

Employee Stock Purchase Plan
Our 2012 Employee Stock Purchase Plan (the "ESPP"), as amended, allows for the issuance of a total of 7,000,000 shares. The offering periods under the ESPP are 12 months commencing on February 1 of each calendar year and ending on January 31 of the subsequent calendar year, and a six-month fixed offering period commencing on August 1 of each calendar year and ending on January 31 of the subsequent calendar year. The 12-month offering period consists of two six-month purchase periods and the six-month offering period consists of one six-month purchase period. The price of the common stock purchased is 85% of the lesser of the fair market value of the common stock on the first day of the applicable offering period or the last day of each purchase period.

During fiscal 2019, employees purchased 544,271 shares under this program at a weighted average exercise price of $12.51 per share, which represented a weighted average discount of $3.40 per share from the fair value of the stock purchased. As of December 28, 2019, 2,657,222 shares remained available for issuance.

Note 12—Stock-Based Compensation

Stock-Based Compensation Expense

Certain information regarding our stock-based compensation was as follows (in thousands, except per share amounts):
70

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
Weighted average grant date per share fair value of RSUs granted$15.12  $13.79  $13.20  
Total intrinsic value of stock options exercised1,814  631  5,946  
Fair value of RSUs vested$23,450  $17,541  $18,339  

Stock-based compensation expense was included in the Consolidated Statements of Income as follows (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Stock-based compensation expense included in:
Cost of revenues$4,055  $3,525  $3,539  
Research and development6,367  5,398  5,341  
Selling, general and administrative 12,754  8,904  7,459  
Total stock-based compensation$23,176  $17,827  $16,339  

Unrecognized Stock-Based Compensation Expense
Unrecognized stock-based compensation expense at December 28, 2019 consisted of the following (in thousands):
Unrecognized ExpenseWeighted Average Recognition Period (Years)
Restricted stock units$24,038  1.9
Performance restricted stock units6,570  2.0
Employee stock purchase plan287  0.1
Total unrecognized stock-based compensation expense$30,895  1.9

Valuation Assumptions

The following assumptions were used in estimating the fair value of PRSUs:
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
PRSUs:
Dividend yield— %— %— %
Expected volatility47.34%45.61%45.99%
Risk-free interest rate1.83%2.67%1.50%
Expected life (in years)3.072.872.95

The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
Employee Stock Purchase Plan:   
Dividend yield % % %
Expected volatility36.60% - 59.51%44.85% - 48.94%46.20% - 46.33%
Risk-free interest rate2.04% - 2.46%0.83% - 2.22%0.65% - 1.15%
Expected life (in years)0.5 - 1.00.5 - 1.00.5 - 1.0


71

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Note 13—Income Taxes

Components of Income Before Income Taxes
The components of income before income taxes were as follows (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
United States$41,115  $20,877  $31,492  
Foreign9,948  13,050  10,714  
$51,063  $33,927  $42,206  

Provision for Income Taxes
The components of the provision (benefit) for income taxes are as follows (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Current provision (benefit):   
Federal$179  $79  $(2,130) 
State2,302  388  17  
Foreign4,202  4,687  4,069  
6,683  5,154  1,956  
Deferred provision (benefit):   
Federal8,128  (72,295) 66  
State(1,898) (2,056)   
Foreign(1,196) (912) (729) 
5,034  (75,263) (663) 
Total provision (benefit) for income taxes$11,717  $(70,109) $1,293  

Tax Rate Reconciliation
The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision (benefit) from income taxes for fiscal 2019 and 2018 and applying the federal statutory rate of 35% and the provision for income taxes for 2017 (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
U.S. statutory federal tax rate$10,723  $7,125  $14,772  
State taxes, net of federal benefit441  778  951  
Stock-based compensation(911) (453) (1,428) 
Research and development credits(6,436) (3,213) (1,979) 
Foreign taxes at rates different than the U.S. 1,454  1,287  (271) 
Other permanent differences(148) 152  160  
Global intangible low-taxed income1,369  1,828    
Mandatory deemed repatriation    1,655  
Change in valuation allowance2,567  (75,803) (12,207) 
Other2,658  (1,810) (360) 
Total$11,717  $(70,109) $1,293  

Deferred Tax Assets and Liabilities
Deferred tax assets and liabilities are recognized for the future tax consequences of differences between the carrying amounts of assets and liabilities and their respective tax basis using enacted tax rates in effect for the year in which the differences are expected to be reversed.

72

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Significant deferred tax assets and liabilities consisted of the following (in thousands):
 As of
 December 28, 2019December 29, 2018
Tax credits$44,696  $39,586  
Inventory reserve12,350  10,850  
Other reserves and accruals5,852  5,398  
Non-statutory stock options2,982  2,722  
Depreciation and amortization27,758  1,979  
Net operating loss carryforwards21,410  61,275  
Gross deferred tax assets115,048  121,810  
Valuation allowance(36,604) (34,037) 
Total deferred tax assets78,444  87,773  
Acquired intangibles and fixed assets(13,997) (12,667) 
Unrealized investment gains(106) (107) 
Tax on undistributed earnings(75) (53) 
Total deferred tax liabilities(14,178) (12,827) 
Net deferred tax assets$64,266  $74,946  

We are required to evaluate the realizability of our deferred tax assets in both our U.S. and non-U.S. jurisdictions on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. From the fourth quarter of fiscal 2009 to the third quarter of fiscal 2018, we maintained a 100% valuation allowance against most of our U.S. deferred tax assets because there was insufficient positive evidence to overcome the existing negative evidence such that it was not more likely than not that the U.S. deferred tax assets were realizable. While we reported U.S. pre-tax income in fiscal 2015 and fiscal 2017, because we reported U.S. pre-tax losses during the previous seven fiscal years, we continued to maintain the 100% valuation allowance through the third quarter of fiscal 2018.

As of December 29, 2018, we had reported positive operating performance in the U.S. for two consecutive fiscal years and had also reported a cumulative three-year U.S. pre-tax profit. In addition, during the fourth quarter of fiscal 2018, we completed our financial plan for fiscal 2019 and expected continued positive operating performance in the U.S. We also considered forecasts of future taxable income and evaluated the utilization of net operating losses and tax credit carryforwards prior to their expiration. After considering these factors, we determined that the positive evidence overcame any negative evidence and concluded that it was more likely than not that the U.S. deferred tax assets were realizable. As a result, we released the valuation allowance against a significant portion of the U.S. federal deferred tax assets and a portion of the U.S. state deferred tax assets during the fourth quarter of fiscal 2018.

The valuation allowance decreased by $75.8 million in fiscal 2018, primarily due to the release of the valuation allowance on U.S. deferred tax assets. As of December 28, 2019, we maintained a valuation allowance of $36.6 million, primarily related to California deferred tax assets and foreign tax credit carryovers, due to uncertainty about the future realization of these assets.

Tax Credits and Carryforwards
Tax credits and carryforwards available to us at December 28, 2019 consisted of the following (in thousands):
AmountLatest Expiration Date
Federal research and development tax credit$37,494  2021-2039
Federal net operating loss carryforwards14,589  2031-2035
Foreign tax credit carryforwards1,134  2020-2027
Alternative minimum tax credits195  Indefinite
California research credits39,228  Indefinite
State net operating loss carryforwards243,934  2024-2036
Singapore net operating loss carryforwards$8,340  Indefinite


73

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Undistributed Earnings
As of December 28, 2019, unremitted earnings of foreign subsidiaries was estimated at $26.1 million. We intend to permanently invest $12.0 million of undistributed earnings indefinitely outside of the U.S. To the extent we repatriate the remaining $14.1 million of undistributed foreign earnings to the U.S., we established a deferred tax liability of $0.1 million for foreign withholding taxes.

Unrecognized Tax Benefits
We recognize the benefits of tax return positions if we determine that the positions are “more-likely-than-not” to be sustained by the taxing authority. Interest and penalties accrued on unrecognized tax benefits are recorded as tax expense in the period incurred.

The following table reflects changes in the unrecognized tax benefits (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Unrecognized tax benefit, beginning balance$25,224  $18,296  $17,978  
Additions based on tax positions related to the current year3,679  1,677  694  
Additions based on tax positions from prior years  5,332    
Reductions for tax positions of prior years(5) (7)   
Reductions due to lapse of the applicable statute of limitations(98) (74) (376) 
Unrecognized tax benefit, ending balance$28,800  $25,224  $18,296  
Interest and penalties recognized as a component of Provision (benefit) for income taxes$59  $71  $67  
Interest and penalties accrued at period end212  230  218  

Of the unrecognized tax benefits at December 28, 2019, $13.4 million would impact the effective tax rate if recognized.

The amount of income taxes we pay is subject to ongoing audits by federal, state and foreign tax authorities which might result in proposed assessments. Our estimate for the potential outcome for any uncertain tax issue is judgmental in nature. However, we believe we have adequately provided for any reasonably foreseeable outcome related to those matters. Our future results may include favorable or unfavorable adjustments to our estimated tax liabilities in the period the assessments are made or resolved or when statutes of limitation on potential assessments expire. As of December 28, 2019, changes to our uncertain tax positions in the next 12 months that are reasonably possible are not expected to have a significant impact on our financial position or results of operations.

At December 28, 2019, our tax years 2016 through 2019, 2015 through 2019 and 2014 through 2019, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and make adjustments up to the net operating loss and credit carryforward amounts.

Tax Cuts and Jobs Act of 2017
The Tax Act was enacted in December 2017. The Tax Act significantly changes U.S. tax law effective January 1, 2018 by, among other things, lowering U.S. corporate income tax rates from 35% to 21%, repealing corporate alternative minimum tax, implementing a territorial tax system and imposing a one-time transition tax on deemed repatriated earnings of foreign subsidiaries.

The Tax Act provided for the repeal of corporate alternative minimum tax and made AMT tax credits fully refundable in future years. As a result, we reassessed the realizability of our deferred tax assets and released the valuation allowance against $0.8 million of AMT tax credits at December 30, 2017.

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 reverse. As a result of the reduction in the U.S. corporate income tax rate, we revalued our ending U.S. deferred tax assets at December 30, 2017, offset by a corresponding change in the U.S. valuation allowance with no material impact to the fiscal 2017 tax provision.

74

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
The Tax Act provided for a one-time transition tax on the deemed repatriation of post-1986 undistributed foreign subsidiary earnings and profits (“E&P”). The estimated tax effects of the provisional income inclusion of $15.7 million for the deemed repatriation transition tax was fully offset by the benefit of current and carryforward foreign tax credits previously subjected to a full valuation allowance. We paid no U.S. federal cash taxes on the deemed repatriation. The deemed repatriation of undistributed foreign earnings also resulted in a reassessment of the permanent reinvestment of undistributed foreign earnings and profits and we established a deferred tax liability of $66 thousand for withholding taxes associated with those earnings which were not permanently reinvested as of December 30, 2017.

The SEC staff issued Staff Accounting Bulletin No. 118 (“SAB 118”) to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Tax Act and allows the registrant to record provisional amounts during a measurement period not to extend beyond one year of the enactment date. We recognized the provisional impacts related to the one-time transition tax, the revaluation of deferred tax balances and reassessment of the realizability of deferred tax assets and included these estimates in our consolidated financial statements for the year ended December 30, 2017. We completed our analysis within the measurement period in accordance with SAB 118 and did not have a material impact to our consolidated financial statements.

Note 14—Employee Benefit Plans

We have an employee savings plan that qualifies as a deferred salary arrangement under Section 401(k) of the Internal Revenue Code. The plan is designed to provide employees with an accumulation of funds for retirement on a tax-deferred basis and provide for annual discretionary employer contributions. The total charge to net Income under the 401(k) plan for fiscal 2019, 2018 and 2017 aggregated $2.1 million, $2.0 million and $1.9 million, respectively.

Note 15—Segments and Geographic Information

We operate in two reportable segments consisting of the Probe Cards Segment and the Systems Segment.

Our chief operating decision maker ("CODM") is our Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company.


The following table summarizes the operating results by reportable segment (dollars in thousands):
Fiscal 2019
Probe CardsSystemsCorporate and OtherTotal
Revenues$491,363  $98,101  $  $589,464  
Gross profit$211,382  $50,927  $(24,813) $237,496  
Gross margin43.0 %51.9 % %40.3 %

Fiscal 2018
Probe CardsSystemsCorporate and OtherTotal
Revenues$434,269  $95,406  $  $529,675  
Gross profit$187,320  $47,074  $(24,055) $210,339  
Gross margin43.1 %49.3 % %39.7 %

Fiscal 2017
Probe CardsSystemsCorporate and OtherTotal
Revenues$454,794  $93,647  $  $548,441  
Gross profit$195,903  $46,647  $(26,953) $215,597  
Gross margin43.1 %
49.8%
 %39.3 %

75

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures.

Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation expense, acquisition-related costs, including charges related to inventory stepped up to fair value, and other costs, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. Acquisition-related costs include transaction costs and any costs directly related to the acquisition and integration of acquired businesses.

The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
United States26.3 %25.2 %34.0 %
South Korea19.8  17.2  14.9  
China18.0  14.7  11.1  
Taiwan14.7  20.3  17.7  
Japan8.9  9.4  8.1  
Europe7.0  7.5  8.2  
Asia-Pacific (1)
3.7  4.9  5.5  
Rest of the world1.6  0.8  0.5  
Total Revenues100.0 %100.0 %100.0 %

(1)Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.

The following table summarizes revenue by market (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Foundry & Logic$318,552  $258,459  $313,714  
DRAM147,257  135,333  124,685  
Flash25,554  40,477  16,395  
Systems98,101  95,406  93,647  
Total revenues$589,464  $529,675  $548,441  

The following table summarizes revenue by timing of revenue recognition (in thousands):

Fiscal Year Ended
December 28,
2019
December 29,
2018
December 30,
2017
Probe CardsSystemsTotalProbe CardsSystemsTotalProbe CardsSystemsTotal
Products transferred at a point in time$488,925  $93,837  $582,762  $432,033  $91,514  $523,547  $452,946  $90,107  $543,053  
Services transferred over time2,438  4,264  6,702  2,236  3,892  6,128  1,848  3,540  5,388  
Total$491,363  $98,101  $589,464  $434,269  $95,406  $529,675  $454,794  $93,647  $548,441  







76

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
Long-lived assets, comprised of Operating lease, right-of-use-assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (in thousands):
December 28, 2019December 29, 2018December 30, 2017
United States$287,600  $280,405  $299,574  
Europe52,309  26,118  30,922  
Asia-Pacific7,064  4,385  3,662  
Total$346,973  $310,908  $334,158  

Note 16—Selected Quarterly Financial Data (Unaudited)

The following selected quarterly financial data should be read in conjunction with our consolidated financial statements and the related notes and Item 7: Management's Discussion and Analysis of Financial Condition and Results of Operations. This information has been derived from our unaudited consolidated financial statements that, in our opinion, reflect all recurring adjustments necessary to fairly present this information when read in conjunction with our consolidated financial statements and the related notes. The results of operations for any quarter are not necessarily indicative of the results to be expected for any future period.
 Fiscal Quarters Ended
 Dec. 28,
2019
Sep. 28,
2019
June 29, 2019March 30, 2019
Dec. 29,
2018(1)
Sep. 29,
2018
June 30, 2018March 31, 2018
 (in thousands, except per share data)
Revenues$178,629  $140,604  $138,018  $132,213  $140,887  $134,989  $135,509  $118,290  
Cost of revenues104,324  85,286  82,666  79,692  84,865  82,019  79,291  73,161  
Gross profit74,305  55,318  55,352  52,521  56,022  52,970  56,218  45,129  
Operating Expenses:        
Research and development21,606  20,096  20,074  19,723  18,398  18,857  19,675  18,046  
Selling, general and administrative28,981  25,887  26,283  25,184  25,828  24,745  25,232  23,449  
Total operating expenses50,587  45,983  46,357  44,907  44,226  43,602  44,907  41,495  
Operating income23,718  9,335  8,995  7,614  11,796  9,368  11,311  3,634  
Interest income726  724  684  580  404  369  326  257  
Interest expense(376) (422) (522) (595) (660) (777) (910) (967) 
Other income (expense), net379  226  81  (84) 117  121  50  (512) 
Income before income taxes24,447  9,863  9,238  7,515  11,657  9,081  10,777  2,412  
Provision (benefit) for income taxes5,811  1,584  2,290  2,032  (73,443) 1,393  1,654  287  
Net income$18,636  $8,279  $6,948  $5,483  $85,100  $7,688  $9,123  $2,125  
Net income per share:(2)
          
Basic$0.25  $0.11  $0.09  $0.07  $1.15  $0.10  $0.12  $0.03  
Diluted$0.24  $0.11  $0.09  $0.07  $1.13  $0.10  $0.12  $0.03  
Weighted average number of shares used in per share calculations:        
Basic 75,731  75,280  74,478  74,362  74,108  73,837  73,157  72,826  
Diluted78,055  77,291  76,189  76,009  75,416  74,962  74,533  74,342  

(1)In the fourth quarter of fiscal 2018, the tax benefit included a $75.8 million benefit from a valuation allowance release against certain U.S. deferred tax assets.
(2)Quarterly net income per share amounts may not add to the yearly totals due to rounding.

Note 17—New Accounting Pronouncements

ASU 2018-15
In August 2018, the Financial Accounting Standard Board ("FASB") issued Accounting Standards Update ("ASU") 2018-15, "Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract." The new guidance clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years, including interim periods within those fiscal years, beginning after December 15, 2019. Early adoption is permitted. ASU 2018-15 should be applied
77

FORMFACTOR, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued)
either retrospectively or prospectively to all implementation costs incurred after the date of adoption. We have not yet determined the impact of this standard on our financial statements.

ASU 2016-13
In June 2016, the FASB issued ASU No. 2016-13, "Measurement of Credit Losses on Financial Instruments" (Topic 326). The provisions of this standard require financial assets measured at amortized cost to be presented at the net amount expected to be collected. An allowance account would be established to present the net carrying value at the amount expected to be collected. ASU 2016-13 also provides that credit losses relating to available-for-sale debt securities should be recorded through an allowance for credit losses. The guidance was amended through various ASU's subsequent to ASU 2016-13, all of which will be effective for us beginning fiscal 2020. We do not expect the adoption of ASU 2016-13 to have a material effect on our financial position, results of operations or cash flows.














































78
EX-4.2 2 exhibit42.htm EX-4.2 Document

Exhibit 4.2
DESCRIPTION OF SECURITIES
REGISTERED PURSUANT TO SECTION 12 OF
THE SECURITIES EXCHANGE ACT OF 1934

The following summary describes the common stock, $0.001 par value per share, of FormFactor, Inc. (the “Company,” “we,” “us” and “our”), which is the only class of securities of the Company registered pursuant to Section 12 of the Securities Exchange Act of 1934, as amended.
Description of Common Stock
The following description of our common stock is based upon our amended and restated certificate of incorporation (our “certificate of incorporation”), our amended and restated bylaws (our “bylaws”) and applicable provisions of law. We have summarized certain portions of our certificate of incorporation and bylaws below. The summary is not complete. Our certificate of incorporation and our bylaws have been incorporated by reference as exhibits to the Annual Report on Form 10-K of which this Exhibit 4.2 is a part. You should read our certificate of incorporation and bylaws for the provisions that are important to you.
Certain provisions of the Delaware General Corporation Law, our certificate of incorporation and our bylaws may have an anti-takeover effect. This may delay, defer or prevent a tender offer or takeover attempt that a stockholder might consider in its best interests, including those attempts that might result in a premium over the market price for shares of our common stock.
Authorized Capital Stock
Our authorized capital stock consists of 250,000,000 shares of common stock, $0.001 par value per share, and 10,000,000 shares of undesignated preferred stock, $0.001 par value per share.
Dividend Rights
Subject to preferences that may apply to shares of preferred stock outstanding at the time, the holders of outstanding shares of our common stock are entitled to receive dividends out of assets legally available at the times and in the amounts that our board of directors may determine from time to time.
Voting Rights
Each holder of common stock is entitled to one vote for each share of common stock held on all matters submitted to a vote of stockholders. We have not provided for cumulative voting for the election of directors in our certificate of incorporation. This means that the holders of a majority of the shares voted can elect all of the directors then standing for election. In addition, our certificate of incorporation and bylaws provide that certain actions require the approval of two-thirds, rather than a majority, of the shares entitled to vote. For a description of these actions, see “Anti-Takeover Effects of Delaware Law and our Certificate of Incorporation and Bylaws” below.
No Preemptive, Conversion or Redemption Rights
Our common stock is not entitled to preemptive rights and is not subject to conversion, redemption or sinking fund provisions.
Right to Receive Liquidation Distributions
Upon our liquidation, dissolution or winding-up, the holders of common stock are entitled to share in all assets remaining after payment of all liabilities and the liquidation preferences of any outstanding preferred stock. Each outstanding share of common stock is fully paid and nonassessable.





Anti-Takeover Effects of Delaware Law and Our Certificate of Incorporation and Bylaws
Certain provisions of Delaware law and our certificate of incorporation and bylaws may have the effect of delaying, deferring or discouraging another party from acquiring control of us.
Delaware Law
We are subject to the provisions of Section 203 of the Delaware General Corporation Law regulating corporate takeovers. In general, Section 203 prohibits a Delaware corporation from engaging in any business combination with any interested stockholder for a period of three years following the date that the stockholder became an interested stockholder, unless:
the transaction is approved by the board of directors before the date the interested stockholder attained that status;
upon consummation of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced; or
on or after the date the business combination is approved by the board of directors and authorized at a meeting of stockholders by at least two-thirds of the outstanding voting stock that is not owned by the interested stockholder.
Section 203 defines “business combination” to include the following:
any merger or consolidation involving the corporation and the interested stockholder;
any sale, transfer, pledge or other disposition of 10% or more of the assets of the corporation involving the interested stockholder;
subject to certain exceptions, any transaction that results in the issuance or transfer by the corporation of any stock of the corporation to the interested stockholder;
any transaction involving the corporation that has the effect of increasing the proportionate share of the stock of any class or series of the corporation beneficially owned by the interested stockholder; or
the receipt by the interested stockholder of the benefit of any loans, advances, guarantees, pledges or other financial benefits provided by or through the corporation.
In general, Section 203 defines an interested stockholder as any entity or person beneficially owning 15% or more of the outstanding voting stock of the corporation and any entity or person affiliated with or controlling or controlled by any of these entities or persons.
A Delaware corporation may opt out of Section 203 either with an express provision in its original certificate of incorporation or in an amendment to its certificate of incorporation or bylaws approved by its stockholders. We have not opted out of this provision. Section 203 could prohibit or delay mergers or other takeover or change in control attempts and, accordingly, may discourage attempts to acquire us.
Certificate of Incorporation and Bylaws
Our certificate of incorporation and bylaws provide that:
no action can be taken by stockholders except at an annual or special meeting of the stockholders called in accordance with our bylaws, and stockholders may not act by written consent;
the approval of holders of two-thirds of the shares entitled to vote at an election of directors is required to adopt, amend or repeal our bylaws or amend or repeal the provisions of our certificate of incorporation regarding the election and removal of directors and the ability of stockholders to take action;

        


our board of directors is expressly authorized to make, alter or repeal our bylaws;
stockholders may not call special meetings of the stockholders or fill vacancies on the board of directors;
our board of directors is divided into three classes serving staggered three-year terms. This means that only one class of directors will be elected at each annual meeting of stockholders, with the other classes continuing for the remainder of their respective terms;
our board of directors is authorized to issue preferred stock without stockholder approval;
directors may only be removed for cause by the holders of two-thirds of the shares entitled to vote at an election of directors; and
we will indemnify officers and directors against losses that they may incur in investigations and legal proceedings resulting from their services to us, which may include services in connection with takeover defense measures.
Transfer Agent and Registrar
The transfer agent and registrar for our common stock is Computershare Trust Company, N.A.
Listing
Our common stock is listed on the NASDAQ Global Market under the trading symbol “FORM.”


        
EX-10.9 3 exhibit109.htm EX-10.9 Document


Exhibit 10.9
employeeincentiveplani.jpg


EMPLOYEE INCENTIVE PLAN
(Amended and Restated as of October 1, 2019)

I.PURPOSE

This Employee Incentive Plan (this “Plan”) is designed to support FormFactor, Inc. (the “Company”) in being competitive within the industry to attract and retain key talent and to provide an incentive, in addition to other compensation, to those employees of the Company who have the opportunity to influence achievement of important corporate objectives and Company growth. In addition, this Plan is to closely align the interests of participating employees with Company and stockholder interests, and is intended as a primary purpose to encourage and induce continued employment of eligible employees with the Company.

Participants in this Plan may include the Company’s executives, senior vice presidents, vice presidents, senior directors, directors, managers and other full-time employees not on the Sales Incentive Plan as determined by the chief executive officer, chief financial officer and senior human resources executive.

II.BONUS AWARDS

Bonus awards under this Plan are payable as wages, less any applicable withholdings. Actual bonus awards are based on achievement of the corporate objective(s) and business unit objective(s). The chief executive officer, chief financial officer, and senior human resources executive shall determine the period during which the corporate objective(s) and business unit objective(s) are to be measured (the “Measurement Period”). Typically, this will be a quarterly Measurement Period aligned with the Company’s fiscal quarters with quarterly payment periods. However, the measurement or payment periods may be an annual period, a six-month period, a quarterly period or any such other period approved in advance by the chief executive officer, chief financial officer, and senior human resources executive. Specific bonus target percentages, expressed as a percentage of annual base salary for exempt employees and as a percentage of gross wages for non-exempt employees (as defined below), and actual bonus awards for the chief executive officer and participants directly reporting to the chief executive officer will be determined by the Compensation Committee of the Board of Directors of the Company (the Committee). For the purposes of this Plan, exempt employees are those who are not overtime eligible under controlling law and non-exempt employees are those who are overtime eligible under controlling law. Bonus target percentages may be different for each participant.

Each employee’s bonus will be based upon a “Bonus Target” which is the product of their gross earnings (exclusive of housing or car allowances, bonuses, equity compensation, benefits, reimbursed expenses, and similar items) during the measurement period (“EE$”) multiplied by the employee’s target bonus percentage (“Bonus %”). The authorized communication of an employee’s target bonus percentage to the employee is a condition precedent to the employee’s eligibility to receive a bonus award under the Plan.

For employees within the business unit organizations (i.e., Probes BU and Systems BU), fifty percent of the Bonus Target will then be multiplied by the Corporate Objective(s) achievement percentage (“Corporate %”) and fifty percent of the Bonus Target will then be multiplied by the Business Unit achievement percentage (“Business Unit %”) to achieve the participant’s final bonus amount (“Final Bonus”).




EE$ * Bonus % = Bonus Target

Bonus Target * 50% * Corporate % = Corporate Portion

Bonus Target * 50% * Business Unit % = Business Unit Portion Corporate Portion + Business Unit Portion = Final Bonus
For employees within the corporate functions (e.g., marketing, human resources, sales, service, finance and accounting) who do not participate in the Sales Incentive Plan, one hundred percent of the Bonus Target will be multiplied by the Corporate % to determine the participant’s Final Bonus.

EE$ * Bonus % = Bonus Target

Bonus Target * 100% * Corporate % = Final Bonus

III.OBJECTIVES

The objective(s) for any given Measurement Period of this Plan, including any threshold, target, and maximum levels for each objective(s), shall be determined by the chief executive officer, chief financial officer and senior human resources executive and approved by the Committee. There may be one or more objectives and these objectives may include various financial, operational and other measures of corporate and business unit performance, all as defined by the chief executive officer, chief financial officer and senior human resources executive and approved by the Committee. Different objectives and measures may be used for different participating employee groups (product groups, executives, corporate, etc.). The communication of the EIP achievement table by the chief executive officer setting forth the corporate or business unit objectives applicable to the Measurement Period is a condition precedent to any bonus award being payable under this Plan in respect of such Measurement Period.

For Measurement Periods where multiple objectives are used within one participating employee group, the weight of each objective shall be determined by the chief executive officer, chief financial officer and senior human resources executive and approved by the Committee. The Committee may require that the Company must achieve certain minimum performance in an applicable Measurement Period as a condition for any bonus awards under this Plan to be payable in such Measurement Period. Participants may have the potential to receive bonus amounts above the Bonus Target if the Company exceeds certain performance targets as determined by the Committee.

After the end of each Measurement Period the Committee shall approve whether the objective(s) for such period were achieved and, if so, the level of achievement of such objective(s).

V.GROSS EARNINGS

The gross earnings (exclusive of housing or car allowances, bonuses, equity compensation, benefits, reimbursed expenses, and similar items), except as provided in any local sub-plan for non-U.S. employees, earned by a participant in the applicable Measurement Period will be used for calculating the bonus award payable in relation to such Measurement Period.

VI.MISCELLANEOUS PROVISIONS

A. Administration

The Committee has full power and authority to administer and interpret this Plan and to adopt such rules and regulations consistent with the terms of this Plan as such committee may deem necessary or advisable to carry out the provisions of this Plan. All determinations and interpretations of the Committee or its



authorized designees with respect to the exercise of their respective responsibilities shall be binding on the participants.

B. Eligibility; Termination of Employment

In order to be eligible for a bonus award under this Plan, an employee must be a full-time or part-time employee, in good standing and employed with the Company on the payment date of the applicable bonus period. This is consistent with one of the primary purposes of the Plan to induce continued employment of the eligible employees. Eligible participants who enter the Plan during a Measurement Period will only be eligible to receive bonus payments starting with their first full Measurement Period.

C. Change in Control of Company

In the event of (1) a merger or consolidation in which the Company is not the surviving corporation (other than a merger or consolidation with a wholly-owned subsidiary or a reincorporation of the Company in a different jurisdiction), (2) a merger in which the Company is the surviving corporation but after which the stockholders of the Company immediately prior to such merger (other than any stockholder that merges, or which owns or controls another corporation that merges, with the Company in such merger) cease to own their shares or other equity interest in the Company, (3) the sale of substantially all of the assets of the Company, or (4) the acquisition, sale, or transfer of more than 50% of the outstanding shares of the Company by tender offer or similar transaction, all bonus awards will be deemed to have been earned at 100% of the Bonus Target value for the Measurement Period (and for the next consecutive Measurement Period if it falls within the same fiscal year) in which such change of control of the Company is consummated and will be paid to the eligible participants immediately prior to the change of control.

D. Transfer of Rights

The rights and interests of a participant under this Plan may not be assigned or transferred, except for bonus awards that are payable to a participant under this Plan, which may be assigned or transferred by will and the laws of descent or distribution.

E. Right to Employment

Employment at the Company is at-will. Participation in this Plan shall not confer on any employee the right to continued employment in the same or any other capacity, nor shall this Plan interfere with the right of the Company to discharge any participant at any time for any reason with or without cause or advance notice.

F. Rights to Plan

No employee or other person shall have any claim or right to be granted a bonus award under this Plan, nor shall participation in this Plan in one Measurement Period grant any right to participate in this Plan in any subsequent Measurement Period. Notwithstanding anything in this Plan to the contrary, the Chief Executive Officer, Chief Financial Officer and Committee shall have the power to terminate any individual’s participation in this Plan or to reduce the bonus award payable to any participant (or to determine that no bonus award shall be payable to such participant) prior to the time the amount otherwise would have become payable under this Plan.

G. Withholding

The Company shall have the right to deduct from each bonus award paid under this Plan any taxes or other withholdings required by law, or any 401(k), employee stock purchase plan or other benefit elections previously approved in writing by a participant to be withheld with respect to such awards.




H. Unallocated Funds

Monies that are not determined to be payable under this plan, as determined by the Committee, will be retained by the Company’s without any obligation hereunder.

I. Duration, Amendment, Suspension and Termination

This Plan is applicable to each Measurement Period beginning on and after September 1, 2019. Each plan year shall be the Company’s fiscal year. The Committee reserves the right to amend or suspend this Plan, in whole or in part, or terminate this Plan at any time with respect to the current or any subsequent Measurement Period.

EX-21.1 4 form-ex211x20191228x10k.htm EX-21.1 Document


EXHIBIT 21.1
LIST OF REGISTRANT'S SUBSIDIARIES
SUBSIDIARY NAMEJURISDICTION OF ORGANIZATION
FormFactor International, Inc.Delaware, United States
FormFactor, K.K.Japan
FormFactor Korea, Inc.South Korea
FormFactor Singapore Pte. Ltd.Singapore
Microprobe HongKong LimitedHong Kong
Microprobe Technology (Suzhou) Co. Ltd.People's Republic of China
FormFactor Beaverton, Inc.Oregon, United States
FormFactor GmbHGermany
Cascade Microtech Singapore Pte, LtdSingapore
Cascade International (Shanghai) Trading Co., Ltd.People's Republic of China
Advanced Temperature Test Systems GmbHGermany


EX-23.1 5 form-ex231x20191228x10k.htm EX-23.1 Document

EXHIBIT 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


The Board of Directors
FormFactor, Inc.:

We consent to the incorporation by reference in the registration statement on Form S3 (No. 333-198760) and Form S-8 (Nos. 333-232990, 333-226432, 333-222551, 333-212587, 333-195744, 333-188363, 333-181450, 333-179589, 333-172318, 333-165058, 333-157610, 333-149411, 333-148198, 333-139074, 333-125918, 333-115137, and 333-106043) of FormFactor, Inc. of our report dated February 21, 2020, with respect to the consolidated balance sheets of FormFactor Inc. and subsidiaries as of December 28, 2019 and December 29, 2018, and the related consolidated statements of income, comprehensive income, stockholders’ equity, and cash flows for each of the years in the three-year period ended December 28, 2019, and the related notes, and the effectiveness of internal control over financial reporting as of December 28, 2019, which report appears in the December 28, 2019 annual report on Form 10-K of FormFactor, Inc.

Our report refers to a change in the method of accounting for leases in 2019 and a change in the method of accounting for revenue from contracts with customers in 2018 due to the adoption of new accounting standards.

Our report dated February 21, 2020, on the effectiveness of internal control over financial reporting as of December 28, 2019 contains an explanatory paragraph that states that the Company excluded from its assessment of the effectiveness of the Company’s internal control over financial reporting an acquired entity’s internal control over financial reporting and our audit of internal control over financial reporting of the Company also excluded an evaluation of the internal control over financial reporting of this entity.


/s/ KPMG LLP
Portland, Oregon
February 21, 2020


EX-31.1 6 form-ex311x20191228x10k.htm EX-31.1 Document

EXHIBIT 31.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO 15 U.S.C. SECTION 7241, AS
ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Michael D. Slessor, certify that:
1. I have reviewed the Annual Report on Form 10-K of FormFactor, 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 21, 2020/s/ MICHAEL D. SLESSOR
Michael D. Slessor
Chief Executive Officer
(Principal Executive Officer and Director)


EX-31.2 7 form-ex312x20191228x10k.htm EX-31.2 Document

EXHIBIT 31.2
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO 15 U.S.C. SECTION 7241,
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Shai Shahar, certify that:
1. I have reviewed the Annual Report on Form 10-K of FormFactor, 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 21, 2020/s/ SHAI SHAHAR
Shai Shahar
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-32 8 form-ex321x20191228x10k.htm EX-32 Document

EXHIBIT 32.1
CERTIFICATION OF
CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the annual report on Annual Report on Form 10-K of FormFactor, Inc., a Delaware corporation, for the period ended December 28, 2019, as filed with the Securities and Exchange Commission, each of the undersigned officers of FormFactor, Inc. certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to his respective knowledge:
(1) the annual report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2) the information contained in the annual report fairly presents, in all material respects, the financial condition and results of operations of FormFactor, Inc. for the periods presented therein.
Date:February 21, 2020/s/ MICHAEL D. SLESSOR
Michael D. Slessor
Chief Executive Officer
(Principal Executive Officer and Director)
Date:February 21, 2020/s/ SHAI SHAHAR
Shai Shahar
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-101.SCH 9 form-20191228.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 1001001 - Statement - Document and Entity Information Document link:presentationLink link:calculationLink link:definitionLink 1002002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1003003 - Statement - CONSOLIDATED BALANCE SHEETS (PARENTHETICAL) link:presentationLink link:calculationLink link:definitionLink 1004004 - Statement - CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 1005005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 1006006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 1007007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1108101 - Statement - Formation and Business of the Company link:presentationLink link:calculationLink link:definitionLink 2101102 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Summary of Significant Accounting Policies - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Summary of Significant Accounting Policies - Intangibles (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details) link:presentationLink link:calculationLink link:definitionLink 2409406 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2410407 - Disclosure - Summary of Significant Accounting Policies - Warranty Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2411408 - Disclosure - Summary of Significant Accounting Policies - Restructuring Charges (Details) link:presentationLink link:calculationLink link:definitionLink 2412409 - Disclosure - Summary of Significant Accounting Policies - Net Loss per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2413410 - Disclosure - Summary of Significant Accounting Policies - Net Loss Per Share Weighted-Average Dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2414411 - Disclosure - Summary of Significant Accounting Policies - Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 2115103 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 2316302 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 2417412 - Disclosure - Balance Sheet Components - Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2417412 - Disclosure - Balance Sheet Components - Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2418413 - Disclosure - Balance Sheet Components - Asset Retirement Obligation (Details) link:presentationLink link:calculationLink link:definitionLink 2419414 - Disclosure - Balance Sheet Components - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2420415 - Disclosure - Balance Sheet Components - Property Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2421416 - Disclosure - Balance Sheet Components - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2122104 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 2323303 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 2424417 - Disclosure - Acquisition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2425418 - Disclosure - Acquisition - Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 2426419 - Disclosure - Acquisition - Intangible Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2427420 - Disclosure - Acquisition - Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 2128105 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2329304 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2430421 - Disclosure - Debt - Schedule of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2431422 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2432423 - Disclosure - Debt - Future Principle and Interest Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2432423 - Disclosure - Debt - Future Principle and Interest Payments (Details) link:presentationLink link:calculationLink link:definitionLink 2133106 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2334305 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2435424 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2436425 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2437426 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2438427 - Disclosure - Leases - Schedule of Future Minimum Payments Due Under Prior Lease Guidance (Details) link:presentationLink link:calculationLink link:definitionLink 2139107 - Disclosure - Restructuring Charges link:presentationLink link:calculationLink link:definitionLink 2340306 - Disclosure - Restructuring Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 2441428 - Disclosure - Restructuring Charges (Details) link:presentationLink link:calculationLink link:definitionLink 2142108 - Disclosure - Impairment of Long-lived Assets link:presentationLink link:calculationLink link:definitionLink 2343307 - Disclosure - Impairment of Long-lived Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2444429 - Disclosure - Impairment of Long-lived Assets - Impairment of Long-lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2445430 - Disclosure - Impairment of Long-lived Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2146109 - Disclosure - Derivative Financial Instruments link:presentationLink link:calculationLink link:definitionLink 1309308 - Statement - Derivative Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 1410431 - Statement - Derivative Financial Instruments - Foreign Currency Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 2447432 - Disclosure - Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details) link:presentationLink link:calculationLink link:definitionLink 2448433 - Disclosure - Derivative Financial Instruments - Interest Rate Swaps (Details) link:presentationLink link:calculationLink link:definitionLink 2149110 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2350309 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2451434 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2452435 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2453436 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2454437 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2155111 - Disclosure - Fair Value link:presentationLink link:calculationLink link:definitionLink 1311310 - Statement - Fair Value (Tables) link:presentationLink link:calculationLink link:definitionLink 1412438 - Statement - Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2156112 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2357311 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2458439 - Disclosure - Commitments and Contingencies - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2459440 - Disclosure - Commitments and Contingencies - Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2460441 - Disclosure - Commitments and Contingencies - Legal Matters (Details) link:presentationLink link:calculationLink link:definitionLink 2161113 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1313312 - Statement - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2462442 - Disclosure - Stockholders' Equity - Preferred Stock (Details) link:presentationLink link:calculationLink link:definitionLink 2463443 - Disclosure - Stockholders' Equity - Common Stock (Details) link:presentationLink link:calculationLink link:definitionLink 1414444 - Statement - Stockholders' Equity - Equity Incentive Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2464445 - Disclosure - Stockholders' Equity - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 1415446 - Statement - Stockholders' Equity - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 1416447 - Statement - Stockholders' Equity - Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 2165114 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2366313 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2467448 - Disclosure - Stock-Based Compensation - Stock-based compensation details (Details) link:presentationLink link:calculationLink link:definitionLink 2468449 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2469450 - Disclosure - Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2470451 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2171115 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2372314 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2473452 - Disclosure - Income Taxes - Components of Loss Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2474453 - Disclosure - Income Taxes - Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2475454 - Disclosure - Income Taxes - Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2476455 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2477456 - Disclosure - Income Taxes - Tax Credits and Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 2478457 - Disclosure - Income Taxes - Undistributed Earnings (Details) link:presentationLink link:calculationLink link:definitionLink 2479458 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2480459 - Disclosure - Income Taxes - Tax Cuts and Jobs Act of 2017 (Details) link:presentationLink link:calculationLink link:definitionLink 2181116 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 2482460 - Disclosure - Employee Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 2183117 - Disclosure - Segments and Geographic Information link:presentationLink link:calculationLink link:definitionLink 2384315 - Disclosure - Segments and Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2485461 - Disclosure - Segments and Geographic Information - Operating Results By Segment (Details) link:presentationLink link:calculationLink link:definitionLink 2486462 - Disclosure - Segments and Geographic Information - Revenue by Country (Details) link:presentationLink link:calculationLink link:definitionLink 2487463 - Disclosure - Segments and Geographic Information - Revenue by Product Group (Details) link:presentationLink link:calculationLink link:definitionLink 2488464 - Disclosure - Segments and Geographic Information - Revenue by Timing of Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 2489465 - Disclosure - Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details) link:presentationLink link:calculationLink link:definitionLink 2190118 - Disclosure - Selected Quarterly Financial Data (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1317316 - Statement - Selected Quarterly Financial Data (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 1418466 - Statement - Selected Quarterly Financial Data (Unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 2191119 - Disclosure - New Accounting Pronouncements (Notes) link:presentationLink link:calculationLink link:definitionLink 2492467 - Disclosure - New Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 form-20191228_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 form-20191228_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 form-20191228_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Non-statutory stock options Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Goodwill impairments Goodwill, Impairment Loss Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Fraction of parent shares issued per share of acquiree (ratio) Business Acquisition, Share Conversion Ratio Business Acquisition, Share Conversion Ratio Common stock, par value (in USD per share) Common Stock, Par or Stated Value Per Share Components of Deferred Tax Assets and Liabilities [Abstract] Components of Deferred Tax Assets and Liabilities [Abstract] Deferred tax assets Deferred Tax Assets, Net of Valuation Allowance, Noncurrent Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Antidilutive Securities [Axis] Antidilutive Securities [Axis] California California Franchise Tax Board [Member] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Repayments of debt Repayments of Debt Performance Restricted Stock Units Performance Shares [Member] Long-lived assets Long-Lived Assets Restructuring Type [Axis] Restructuring Type [Axis] Common stock withheld from vesting of restricted stock units for tax (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Proceeds from term loan Proceeds from Issuance of Long-term Debt Depreciation Depreciation Global intangible low-taxed income Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount Prepaid expenses and other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Refundable income taxes Income Taxes Receivable, Current 2024 Lessee, Operating Lease, Liability, Payments, Due Year Five Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Other assets Increase (Decrease) in Other Operating Assets Hedging Relationship [Axis] Hedging Relationship [Axis] Aggregate Intrinsic Value, Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Revenue recognized on contract liabilities Contract with Customer, Liability, Revenue Recognized Rent expense Operating Leases, Rent Expense Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Goodwill and Intangible Assets Intangible Assets Disclosure [Text Block] Aggregate Intrinsic Value, Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Debt Instrument [Axis] Debt Instrument [Axis] Level 2 Fair Value, Inputs, Level 2 [Member] Weighted Average Grant Date Fair Value, 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 Total Finite Lived Intangible Assets Amortization Expense Total Finite Lived Intangible Assets Amortization Expense Total Schedule of Goodwill [Table] Schedule of Goodwill [Table] Restructuring Charges Restructuring and Related Activities Disclosure [Text Block] Hedging Relationship [Domain] Hedging Relationship [Domain] Stock Options Stock Options Share-based Payment Arrangement, Option [Member] Restricted cash Restricted Cash and Cash Equivalents, Current Restricted Cash and Cash Equivalents, Current Net deferred tax liabilities Deferred Tax Liabilities, Net In Process Research and Development In Process Research and Development [Member] Interest Rate Swap Interest rate swap derivative contracts Interest Rate Swap [Member] Statement [Table] Statement [Table] Taiwan CHINA Foreign Exchange Forward Foreign Exchange Forward [Member] United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Supplemental disclosure of non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Measurement Frequency [Axis] Measurement Frequency [Axis] Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Shares available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Reductions due to lapse of the applicable statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Lease, Cost Lease, Cost Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Debt Debt Disclosure [Text Block] New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Debt principal payable in year three, percentage Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage Schedule of Assumptions, Fair Value of Employee Purchase Rights Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Issuance of common stock pursuant to exercise of options for cash (in shares) Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture Other income (expense), net Other Nonoperating Income (Expense) Vested and Expected to Vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract] Accruals Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Basic (in shares) Weighted-average shares used in computing basic net loss per share (in shares) Weighted Average Number of Shares Outstanding, Basic Net Finite-Lived Intangible Assets, Net Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Equity Incentive Plan Equity Incentive Plan [Member] Equity Incentive Plan [Member] Interest and penalties accrued at period end Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Two Operating Lease, Liability, Noncurrent Operating Lease, Liability, Noncurrent ASSETS Assets [Abstract] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Derivative asset Derivative contracts Derivative Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Cash and Cash Equivalents, at Carrying Value Accounts payable Increase (Decrease) in Accounts Payable Gross deferred tax assets Deferred Tax Assets, Gross Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract] Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract] Accrued liabilities Increase (Decrease) in Accrued Liabilities Document Fiscal Year Focus Document Fiscal Year Focus Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Title of Individual [Axis] Title of Individual [Axis] Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Subsequent Event Type [Domain] Subsequent Event Type [Domain] Fair Value Fair Value Disclosures [Text Block] Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Foreign currency transaction losses (gains) Foreign Currency Transaction Gain (Loss), Unrealized Total acquisition consideration Business Combination, Consideration Transferred Preferred stock issued (in shares) Preferred Stock, Shares Issued Entity Emerging Growth Company Entity Emerging Growth Company Accumulated Deficit Retained Earnings [Member] Unrecognized Stock-Based Compensation [Abstract] Unrecognized Stock-Based Compensation [Abstract] Unrecognized Stock-Based Compensation [Abstract] Segments [Domain] Segments [Domain] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Income Tax Authority [Axis] Income Tax Authority [Axis] Stock options granted (in shares) Stock Issued During Period, Shares, New Issues Customer relationships Customer Relationships [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Issuance of common stock pursuant to Cascade Microtech acquisition (in shares) Stock Issued During Period, Shares, Acquisitions Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Potentially dilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Business Combinations [Abstract] Business Combinations [Abstract] Corporate bonds Corporate Bond Securities [Member] Schedule of Debt Schedule of Debt [Table Text Block] Amount of settlement Litigation Settlement, Amount Awarded to Other Party Decrease in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Lessee, Operating Lease, Liability, Payments, Due Lessee, Operating Lease, Liability, Payments, Due Schedule of Calculation of Numerator and Denominator in Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Schedule of Stock Option Activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Property, Plant, and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Segments [Axis] Segments [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Derivative Financial Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Other permanent differences Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount New Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] State Deferred State and Local Income Tax Expense (Benefit) Tax credits Deferred Tax Assets, Tax Credit Carryforwards Goodwill [Line Items] Goodwill [Line Items] Depreciation and amortization Deferred Tax Assets, Property, Plant and Equipment Components of Lease Expense Lease, Cost [Table Text Block] Contingent consideration payable related to FRT acquisition Noncash or Part Noncash Acquisition, Value of Equity Awards Paid Noncash or Part Noncash Acquisition, Value of Equity Awards Paid Fair Value Measurement Fair Value Measurement, Policy [Policy Text Block] Tax withholdings related to net share settlements of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Purchases of marketable securities Payments to Acquire Debt Securities, Available-for-sale State taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Total operating expenses Operating Expenses Japan JAPAN Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Additions based on tax positions from prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Cost recognized under defined contribution plans Defined Contribution Plan, Cost Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Allowance for Doubtful Accounts Receivable [Policy Text Block] Existing developed technologies Existing Developed Technologies [Member] Existing Developed Technologies [Member] samsung electronics (member) Samsung Electronics [Member] Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-term Debt [Table Text Block] Cash paid in acquisition Payments to Acquire Businesses, Gross South Korea KOREA, REPUBLIC OF Amortization (accretion) of discount on investments Accretion (Amortization) of Discounts and Premiums, Investments Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Level 3 Fair Value, Inputs, Level 3 [Member] Debt principal payable in current year, percentage Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage Unrealized gains (losses) on available-for-sale marketable securities Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax Payments for Restructuring Payments for Restructuring Property, plant, and equipment useful lives Property, Plant and Equipment, Useful Life Fixed interest rate, derivative Derivative, Fixed Interest Rate Operating Leases, Future Minimum Payments Due Operating Leases, Future Minimum Payments Due, Total Operating Leases, Future Minimum Payments Due Provision for excess and obsolete inventories Aggregate inventory write downs Inventory Write-down Designated as Hedging Instrument Designated as Hedging Instrument [Member] Commercial paper Commercial Paper [Member] Schedule of Quarterly Financial Information Quarterly Financial Information [Table Text Block] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Minimum fixed charge coverage ratio in year three Minimum Fixed Charge Coverage Ratio, in Year Three Minimum Fixed Charge Coverage Ratio, in Year Three Impairment of long-lived assets Impairment of Intangible Assets, Finite-lived Due in one year to five years - Fair Value Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Fair Value Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Debt Securities, Available-for-sale [Abstract] Debt Securities, Available-for-sale [Abstract] Singapore net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration Income Tax Expense (Benefit), Continuing Operations [Abstract] Income Tax Expense (Benefit), Continuing Operations [Abstract] Schedule of Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Number of reportable segments Number of Reportable Segments Entity Registrant Name Entity Registrant Name Stock repurchase program authorized amount Stock Repurchase Program, Authorized Amount Furniture and Fixtures Furniture and Fixtures [Member] Issuance of common stock under the Employee Stock Purchase Plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Accumulated other comprehensive income (loss) Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Long-term line of credit, quarterly repayment amount Long-Term Line of Credit, Quarterly Repayment Amount Long-Term Line of Credit, Quarterly Repayment Amount Other liabilities Deferred Credits and Other Liabilities, Noncurrent Additions based on tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions City Area Code City Area Code Schedules of Concentration of Risk, by Customer Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Litigation Case [Domain] Litigation Case [Domain] Principal, 2022 Long-term Debt, Maturities, Repayments of Principal in Year Three Interest, 2022 Long Term Debt, Maturities, Payments Of Interest, Due Year Three Long Term Debt, Maturities, Payments Of Interest, Due Year Three Senior secured loan to finance merger Line of Credit Facility, Maximum Borrowing Capacity Debt to earnings ratio, in year two Debt Instrument, Debt to Earnings Ratio, In Year Two And Thereafter Debt Instrument, Debt to Earnings Ratio, In Year Two And Thereafter Cash paid to acquire business (In USD per share) Business Acquisition, Share Price Remaining available for future repurchases Stock Repurchase Program, Remaining Authorized Repurchase Amount Other liabilities Increase (Decrease) in Other Deferred Liability Inventory reserve Deferred Tax Assets, Inventory Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Amortization Amortization Transaction costs related to acquisition Business Combination, Acquisition Related Costs Non-US Non-US [Member] Rest of the world Other Locations [Member] Other Locations [Member] Rent expense Operating Leases, Rent Expense, Net Gross Finite-Lived Intangible Assets, Gross Work-in-progress Inventory, Work in Process, Net of Reserves 2021 Lessee, Operating Lease, Liability, Payments, Due Year Two Cash Flow Hedging Cash Flow Hedging [Member] State State and Local Jurisdiction [Member] Weighted Average Exercise Price, Exercisable (in USD per share) Weighted average exercise price, exercisable (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Property, plant and equipment, gross Property, Plant and Equipment, Gross Condensed Income Statements, Captions [Line Items] Condensed Income Statements, Captions [Line Items] Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Foreign exchange derivative contract Foreign Exchange Contract [Member] Geographical [Domain] Geographical [Domain] Restructuring reserve, beginning balance Restructuring reserve, ending balance Restructuring Reserve Relationship to Entity [Domain] Title of Individual [Domain] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Payments on term loan Repayments of Long-term Debt Major Customers [Axis] Customer [Axis] Hedging Designation [Axis] Hedging Designation [Axis] Equity Award [Domain] Award Type [Domain] Intangible assets Total intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Revenue recognition period Recognition Of Deferred Revenue, Period Recognition Of Deferred Revenue, Period Loss Contingencies [Table] Loss Contingencies [Table] Less: Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Other Comprehensive Income (Loss), Deferred Tax Asset Translation Gain (Loss) Other Comprehensive Income (Loss), Deferred Tax Asset Translation Gain (Loss) Other Comprehensive Income (Loss), Deferred Tax Asset Translation Gain (Loss) Derivative Instrument Risk [Axis] Derivative Instrument [Axis] Derivative Instrument [Axis] Summary of Indefinite-Lived Intangible Assets Acquired Schedule of Indefinite-lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Level 1 Fair Value, Inputs, Level 1 [Member] Amortized Cost Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Proceeds from issuances of common stock Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Construction-in-progress Construction in Progress, Gross Interest and penalties recognized as a component of Provision (benefit) for income taxes Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Products transferred at a point in time Transferred at Point in Time [Member] Income Statement Location [Axis] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Debt Instrument, Redemption, Period [Axis] Debt Instrument, Redemption, Period [Axis] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Number of Shares, Outstanding (in shares) Number of Shares, Outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Nonrecurring Adjustment [Axis] Nonrecurring Adjustment [Axis] Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Summary of Restructuring Activities Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Operating income Operating income Operating Income (Loss) Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] Minimum fixed charge coverage ratio, in year four and thereafter Minimum Fixed Charge Coverage Ratio, in Year Four and Thereafter Minimum Fixed Charge Coverage Ratio, in Year Four and Thereafter Number of Shares, Restricted stock units, beginning balance (in shares) Number of Shares, Restricted stock units, ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Schedule Of Asset Retirement Obligation [Line Items] Schedule Of Asset Retirement Obligation [Line Items] [Line Items] for Schedule Of Asset Retirement Obligation [Table] Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate China TAIWAN, PROVINCE OF CHINA Schedule of Future Minimum Payments Under Leases - Topic 840 Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] LIBOR London Interbank Offered Rate (LIBOR) [Member] Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Schedule of Components of Loss Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration Total liabilities Liabilities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Performance Restricted Stock Unit Performance Restricted Stock Unit [Member] Performance Restricted Stock Unit United States UNITED STATES Basic (in USD per share) Earnings Per Share, Basic Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Summary of Finite-Lived Intangible Assets Acquired Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Quarterly Financial Information Disclosure [Abstract] Quarterly Financial Information Disclosure [Abstract] 2023 Lessee, Operating Lease, Liability, Payments, Due Year Four Debt Securities, Available-for-sale, Maturity, Fair Value, Rolling Maturity [Abstract] Debt Securities, Available-for-sale, Maturity, Fair Value, Rolling Maturity [Abstract] Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Fiscal Year Fiscal Period, Policy [Policy Text Block] Other reserves and accruals Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other Japan Europe [Member] Indefinite-lived intangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets 2020 Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months Due in one year to five years - Amortized Cost Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Amortized Cost Corporate and Other Corporate, Non-Segment [Member] Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Research and development Research and Development Expense [Member] Schedule of Performance Restricted Stock Unit Activity Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block] Finite-lived intangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Remaining performance obligations expected to be recognized Contract With Customer, Liability, Expected To Be Recognized Contract With Customer, Liability, Expected To Be Recognized Accounts Receivable Accounts Receivable [Member] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Purchase and retirement of common stock APIC, Share-based Payment Arrangement, Increase for Cost Recognition Increases (decreases) to pro-forma net income Net loss Business Acquisition, Pro Forma Net Income (Loss) Total assets Assets Schedule of Long-Lived Assets by Geographical Location [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Remaining Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Fair Value Fair Value Debt Securities, Available-for-sale Currency [Axis] Currency [Axis] Weighted Average Remaining Contractual Life, Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Plan Name [Domain] Plan Name [Domain] Schedule of Property, Plant and Equipment Property, plant and equipment Including Construction-in-progress [Table Text Block] Property, plant and equipment Including Construction-in-progress [Table Text Block] Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Major Customer 1 Major Customer 1 [Member] Customer 1 [Member] Debt Instrument, Redemption, Period [Domain] Debt Instrument, Redemption, Period [Domain] Other long-term assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Document Fiscal Period Focus Document Fiscal Period Focus Deferred income tax provision (benefit) Deferred Income Tax Expense (Benefit) Document Type Document Type Accrued income and other taxes Accrued Income And Other Taxes Accrued Income And Other Taxes Entity Tax Identification Number Entity Tax Identification Number Weighted average discount (in USD per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Discount Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Discount Schedule of Product Warranty Liability Reconciliation Schedule of Product Warranty Liability [Table Text Block] Leases Lessee, Operating Leases [Text Block] Benefit from U.S. tax reform Tax Cuts and Jobs Act, Incomplete Accounting, Provisional Income Tax Expense (Benefit) Goodwill [Roll Forward] Goodwill [Roll Forward] Entity Interactive Data Current Entity Interactive Data Current Provision (benefit) for income taxes Income Tax Expense (Benefit), Total Benefit for income taxes Income Tax Expense (Benefit) Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Schedule of Future Minimum Payments Under Leases - Topic 842 Lessee, Operating Lease, Liability, Maturity [Table Text Block] Dividends declared and paid Dividends, Common Stock, Cash Total current liabilities Liabilities, Current Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Intel Corporation Intel [Member] Intel [Member] Tax-effected unrecognized tax benefits Unrecognized Tax Benefits that Would Impact Effective Tax Rate Number of purchase periods, 12 months offering period Number of Purchase Period, 12 months Offering Period Number of Purchase Period, 12 months Offering Period Restricted Stock Units Restricted Stock Units Restricted Stock Units (RSUs) [Member] Goodwill, gross, as of December 30, 2017 Goodwill, Foreign Currency Translation Gain (Loss) 2020 Operating Leases, Future Minimum Payments, Due in Two Years Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Computer Equipment and Software Computer Equipment and Software [Member] Computer Equipment and Software [Member] Number of Shares, Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Schedule of Net Inventory Schedule of Inventory, Current [Table Text Block] Stock-Based Compensation Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Weighted Average Grant Date Fair Value, Canceled (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 Award Type [Axis] Award Type [Axis] Schedule of Unrecognized Compensation Expense Share-based Payment Arrangement, Cost by Plan [Table Text Block] California Wage Law California Wage Law [Member] California Wage Law [Member] Foundry & Logic Foundry & Logic Product Group [Member] Foundry & Logic Product Group [Member] 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] Agency securities (Federal) Agency Securities [Member] Derivative Liability Derivative Liability Systems Systems Segment [Member] Systems Segment [Member] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Preferred stock par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Impairment of intangible assets Impairment of Intangible Assets (Excluding Goodwill) Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Summary of Revenue by Market Revenue from External Customers by Products and Services [Table Text Block] DRAM DRAM Product Group [Member] DRAM Product Group [Member] Weighted Average Exercise Price, Outstanding (in USD per share) Weighted Average Exercise Price, Outstanding (in USD per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Deferred revenues Increase (Decrease) in Deferred Liabilities 10,000,000 shares authorized; no shares issued and outstanding Preferred Stock, Value, Issued Total current provision (benefit) Current Income Tax Expense (Benefit) Interest, total Long-term Debt, Maturities, Interest Payments Long-term Debt, Maturities, Interest Payments Net income Net income Net Income (Loss) Attributable to Parent 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 Income before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Raw materials Inventory, Raw Materials, Net of Reserves Vested Equity Award Holders Vested Equity Award Holders [Member] Vested Equity Award Holders [Member] Selected Quarterly Financial Data (Unaudited) Quarterly Financial Information [Text Block] Property, Plant and Equipment Impairment or Disposal [Abstract] Property, Plant and Equipment Impairment or Disposal [Abstract] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Customer Concentration Risk Customer Concentration Risk [Member] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Schedule of Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Scenario, Forecast Forecast [Member] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Income Tax Authority, Name [Axis] Income Tax Authority, Name [Axis] Interest payment term Debt Instrument, Term Fair value of RSUs vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Tax Expense (Benefit), Type [Domain] Tax Expense (Benefit), Type [Domain] [Domain] for Tax Expense (Benefit), Type [Axis] 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Three Proceeds from sale of property and property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion ) Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net Concentration Risk [Line Items] Concentration Risk [Line Items] Asset Retirement Obligation, Roll Forward Analysis [Roll Forward] Asset Retirement Obligation, Roll Forward Analysis [Roll Forward] Schedule of Stock-based Compensation Expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Stock option vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Accumulated Other Comprehensive Income (Loss), Unrealized Gains (Losses) On The Translation Of Deferred Tax Assets Accumulated Other Comprehensive Income (Loss), Unrealized Gains (Losses) On The Translation Of Deferred Tax Assets Accumulated Other Comprehensive Income (Loss), Unrealized Gains (Losses) On The Translation Of Deferred Tax Assets Tax Expense (Benefit), Type [Axis] Tax Expense (Benefit), Type [Axis] Tax Expense (Benefit), Type [Axis] State Current State and Local Tax Expense (Benefit) Agency securities US Government Agencies Debt Securities [Member] FRT Term Loan [Member] FRT Term Loan [Member] FRT Term Loan Schedule of Fair Values Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Closing stock price (in USD per share) Share Price Weighted Average Grant Date Fair Value, Restricted stock units, beginning balance (in USD per share) Weighted Average Grant Date Fair Value, Restricted stock units, 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 Revenues Revenues Revenue from Contract with Customer, Excluding Assessed Tax Money market funds Money Market Funds [Member] Assets (liabilities), net Fair Value, Net Asset (Liability) Unrealized investment gains Deferred Tax Liabilities, Investments Operating lease, term of contract Lessee, Operating Lease, Term of Contract Segment Reporting [Abstract] Segment Reporting [Abstract] U.S. statutory federal tax rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Intangible Assets Intangible Assets, Finite-Lived, Policy [Policy Text Block] Federal Deferred Federal Income Tax Expense (Benefit) Alternative Minimum Tax Credit Alternative Minimum Tax Credit [Member] Alternative Minimum Tax Credit [Member] Probe Cards Probe Cards Segment [Member] Probe Cards Segment [Member] Net Loss Per Share Earnings Per Share, Policy [Policy Text Block] Litigation Case [Axis] Litigation Case [Axis] Derivative Contract Type [Domain] Derivative Contract [Domain] Derivative Contract [Domain] Net loss per share - diluted (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Diluted Net income per share: Earnings Per Share [Abstract] Weighted Average Exercise Price, Options exercised (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Retirement Benefits [Abstract] Retirement Benefits [Abstract] Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Korean Won Korea (South), Won Benefit for doubtful accounts receivable Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) Entity Address, Address Line One Entity Address, Address Line One Current assets: Assets, Current [Abstract] Interest, 2021 Long-term Debt, Maturities, Payments Of Interest In Year Two Long-term Debt, Maturities, Payments Of Interest In Year Two Credit Facility [Axis] Credit Facility [Axis] Number of purchase periods, 6 months offering period Number of Purchase Period, 6 months Offering Period Number of Purchase Period, 6 months Offering Period Deferred revenue Deferred Credits and Other Liabilities, Current Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Unrealized gains (losses) on derivative instruments AOCI, Cash Flow Hedge, Cumulative Gain (Loss), after Tax Asia-Pacific Asia Pacific [Member] Trade name Trade Names [Member] Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract] Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract] Business Aquisitions Business Combinations Policy [Policy Text Block] Issuance of common stock pursuant to vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Interest, 2020 Long-term Debt, Maturities, Payments Of Interest In Next Twelve Months Long-term Debt, Maturities, Payments Of Interest In Next Twelve Months Long-Term Debt, Maturities, Total Payments Due Long-Term Debt, Maturities, Total Payments Due Long-Term Debt, Maturities, Total Payments Due Maximum Maximum [Member] Schedule of Components of Provision for Income Taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Title of 12(b) Security Title of 12(b) Security Schedule of Unrecognized Tax Benefits Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Foreign currency translation Goodwill, Acquired During Period Foreign taxes at rates different than the U.S.  Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Range [Domain] Statistical Measurement [Domain] Due in one year or less - Fair Value Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Translation adjustments and other Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax Schedule of Marketable Securities Schedule of Available-for-sale Securities Reconciliation [Table Text Block] Income Statement Location [Domain] Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Schedule of Non-designated Derivative Gains (Losses) Derivatives Not Designated as Hedging Instruments [Table Text Block] Accounting Policies [Abstract] Accounting Policies [Abstract] Marketable securities Marketable Securities Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Income Tax Contingency [Table] Income Tax Contingency [Table] Acquisition of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Operating expenses: Operating Expenses [Abstract] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-based Payment Arrangement [Abstract] Concentration of Credit Risk and Other Risk and Uncertainties Concentration Risk, Credit Risk, Policy [Policy Text Block] Aggregate Intrinsic Value, Vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Additional Paid-in Capital Additional Paid-in Capital [Member] Liabilities measured at fair value Financial and Nonfinancial Liabilities, Fair Value Disclosure Research and development credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Current unamortized debt issuance costs Debt Issuance Costs, Current, Net Common stock outstanding (in shares) Balances (in shares) Balances (in shares) Common Stock, Shares, Outstanding Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Deferred tax liabilities Deferred Tax Liabilities, Net, Noncurrent Base Rate Base Rate [Member] Income Taxes Income Tax, Policy [Policy Text Block] Purchase and retirement of common stock Payments for Repurchase of Common Stock Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Translation adjustments and other Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax FRT FRT [Member] FRT Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Foreign exchange forward contracts Derivative, Gain (Loss) on Derivative, Net Total deferred provision (benefit) Deferred Income Tax Expense Benefit Total Deferred Income Tax Expense Benefit Total Flash Flash Product Group [Member] Flash Product Group [Member] Senior Secured Term Loan Secured Debt [Member] Preferred stock outstanding (in shares) Preferred Stock, Shares Outstanding Weighted Average Exercise Price, 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 2019 Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months Cash flow hedge amount to be reclassified within twelve months Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Debt principal payable in year four, percentage Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] 2022 Lessee, Operating Lease, Liability, Payments, Due Year Three Preferred Stock Preferred Stock [Member] Stock Compensation Plan Share-based Payment Arrangement [Member] Type of Restructuring [Domain] Type of Restructuring [Domain] Accumulated deficit Retained Earnings (Accumulated Deficit) Operating lease, weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Impairment of long-lived assets Asset Impairment Charges Schedule Of Asset Retirement Obligation [Table] Schedule Of Asset Retirement Obligation [Table] Schedule Of Asset Retirement Obligation [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Reduction in deferred tax asset, tax act Tax Cuts and Jobs Act, Incomplete Accounting, Change in Tax Rate, Deferred Tax Asset, Provisional Income Tax Expense Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Restricted cash Restricted Cash and Cash Equivalents, Noncurrent Restricted Cash and Cash Equivalents, Noncurrent Developed technologies Developed Technology Rights [Member] Position [Domain] Position [Domain] Acquisition Business Combination Disclosure [Text Block] Summary of Revenue by Timing of Recognition Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Issuance of common stock pursuant to exercise of options for cash Stock Issued During Period, Value, Employee Stock Purchase Plan Valuation allowance SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Name of Major Customer [Domain] Customer [Domain] Entity Public Float Entity Public Float Foreign Exchange Management Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Impairment of Long-lived Assets Asset Impairment Charges [Text Block] Contractual Maturity of Marketable Securities Investments Classified by Contractual Maturity Date [Table Text Block] Interest income Investment Income, Interest Stock-based compensation expense Restructuring and impairment charges, net Share-based Payment Arrangement, Expense Financial Instruments [Domain] Financial Instruments [Domain] Automobiles Automobiles [Member] Total stock issued to acquire business (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Net deferred tax assets Deferred Tax Assets, Net Consolidation Items [Domain] Consolidation Items [Domain] Total USD notional amount of outstanding foreign exchange contracts Derivative, Notional Amount Derivative, Notional Amount Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Range [Axis] Statistical Measurement [Axis] Preferred stock authorized (in shares) Preferred Stock, Shares Authorized Intangible asset weighted average useful life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Consolidated Entities [Axis] Consolidated Entities [Axis] Business Acquisition [Axis] Business Acquisition [Axis] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Major Customer 2 Major Customer 2 [Member] Major Customer 2 [Member] Federal research and development tax credit Deferred Tax Assets, Tax Credit Carryforwards, Research, Subject to Expiration Deferred Tax Assets, Tax Credit Carryforwards, Research, Subject to Expiration Nonrecurring Adjustment [Domain] Nonrecurring Adjustment [Domain] Restructuring Charges [Abstract] Restructuring Charges [Abstract] Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Long Lived Assets Held-for-sale [Line Items] Long Lived Assets Held-for-sale [Line Items] Scenario [Axis] Scenario [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Schedule of Restricted Stock Unit Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Operating Results by Reportable Segments Schedule of Segment Reporting Information, by Segment [Table Text Block] Foreign Current Foreign Tax Expense (Benefit) Other assets Other Assets, Noncurrent Entity Current Reporting Status Entity Current Reporting Status Loss (gain) on derivative instruments Unrealized Gain (Loss) on Derivatives and Commodity Contracts Diluted (in USD per share) Earnings Per Share, Diluted Stock-based compensation Adjustments To Additional Paid In Capital, Share-Based Compensation, Adjustments For Accounting Standards Adjustments To Additional Paid In Capital, Share-Based Compensation, Adjustments For Accounting Standards Discount from market price, offering date Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Segments and Geographic Information Segment Reporting Disclosure [Text Block] Inventories, net Inventory, Net Inventory, Net Unrecognized stock-based compensation - options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount 2019 Operating Leases, Future Minimum Payments Due, Next Twelve Months Total payments, 2022 Long-Term Debt, Maturities, Total Payment Due Year Three Long-Term Debt, Maturities, Total Payment Due Year Three Operating lease, renewal term Lessee, Operating Lease, Renewal Term Repatriation of earnings of foreign subsidiaries Undistributed Earnings of Foreign Subsidiaries Effect of exchange rate changes on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Additional Information Regarding Stock Based Compensation Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block] 2023 Operating Leases, Future Minimum Payments, Due in Five Years Restructuring charges Restructuring Charges Restructuring Charges Entity Address, State or Province Entity Address, State or Province Restructuring Charges Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block] Principal, 2021 Long-term Debt, Maturities, Repayments of Principal in Year Two Debt Disclosure [Abstract] Debt Disclosure [Abstract] Schedule of Revenue by Country as a Percent of Total Revenues [Table] Schedule of Product Information [Table] Major Customer 3 [Member] Major Customer 3 [Member] Major Customer 3 Indefinite-lived Intangible Assets [Line Items] Indefinite-lived Intangible Assets [Line Items] FormFactor Parent Company [Member] Document Transition Report Document Transition Report Other long-term liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Number of Shares, Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Oregon Oregon Department Of Revenue [Member] Oregon Department Of Revenue [Member] Due in one year or less - Amortized Cost Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Amortized Cost Cash, cash equivalents and restricted cash, beginning of year Cash, cash equivalents and restricted cash, end of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Current portion of term loans, net of unamortized issuance cost of $29 and $160 Long-term Debt, Current Maturities Finite-Lived Intangible Assets, Amortization Expense, after Year Five Finite-Lived Intangible Assets, Amortization Expense, after Year Five Weighted average grant date per share fair value of stock options granted Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Backlog Order or Production Backlog [Member] Income Tax Authority, Name [Domain] Income Tax Authority, Name [Domain] Tax on undistributed earnings Deferred tax liabilities on undistributed earnings Deferred Tax Liabilities, Undistributed Foreign Earnings Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Weighted Average Remaining Contractual Life, Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Noncurrent unamortized debt issuance costs Debt Issuance Costs, Noncurrent, Net Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Document Annual Report Document Annual Report Total payments, 2020 Long-Term Debt, Maturities, Total Payment Due Next Twelve Months Long-Term Debt, Maturities, Total Payment Due Next Twelve Months Term of options granted Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Accrued Liabilities, Current [Abstract] Accrued Liabilities, Current [Abstract] Operating lease liabilities Operating Lease, Payments Number of Shares, Vested and expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Geographical [Axis] Geographical [Axis] Unrealized gains (losses) on derivative instruments Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Total acquisition price Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Accounts receivable Increase (Decrease) in Accounts Receivable Entity Address, City or Town Entity Address, City or Town Total deferred tax liabilities Deferred Tax Liabilities, Gross Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract] Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract] Valuation allowance Deferred Tax Assets, Valuation Allowance Entity Filer Category Entity Filer Category Entity Voluntary Filers Entity Voluntary Filers Proceeds from maturities of marketable securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] Market value of hares issued in acquisition, amount Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Consolidation Items [Axis] Consolidation Items [Axis] Equity [Abstract] Equity [Abstract] Deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Schedule of Allowance for Doubtful Accounts Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Research and Development Research and Development Expense, Policy [Policy Text Block] Schedule Long LIved Assets Held For Sale [Table] Schedule of Long Lived Assets Held-for-sale [Table] Total Long-term Debt Statement [Line Items] Statement [Line Items] CMI Term Loan [Member] CMI Term Loan [Member] CMI Term Loan Asset Class [Axis] Asset Class [Axis] Marketable Securities Marketable Securities, Policy [Policy Text Block] Amendment Flag Amendment Flag Euro Euro Member Countries, Euro Other income (expense), net Other Income (Expense), Net [Member] Other Income (Expense), Net [Member] Deferred provision (benefit): Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Entity Central Index Key Entity Central Index Key Other accrued expenses Other Accrued Liabilities, Current Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Total payments, 2021 Long-Term Debt, Maturities, Total Payment Due Year Two Long-Term Debt, Maturities, Total Payment Due Year Two Schedule of Finite-lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Issuance of common stock under the Employee Stock Purchase Plan Stock Issued During Period, Value, Restricted Stock Award, Forfeitures Provisional income inclusion for deemed repatriation Tax Cuts and Jobs Act, Incomplete Accounting, Transition Tax for Accumulated Foreign Earnings, Provisional Income Tax Expense Balance Sheet Location [Domain] Balance Sheet Location [Domain] Loss on disposal of long-lived assets Gain (Loss) on Disposition of Property Plant Equipment Alternative minimum tax credits Deferred Tax Assets, Tax Credit Carryforwards, Alternative Minimum Tax Common stock authorized (in shares) Common Stock, Shares Authorized Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Product and Service [Domain] Product and Service [Domain] All Currencies [Domain] All Currencies [Domain] Cascade Microtech Cascade Microtech [Member] Cascade Microtech [Member] Gross margin Gross Margin, Percent Gross Margin, Percent Reductions for tax positions of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Warranty Obligations Standard Product Warranty, Policy [Policy Text Block] Unrealized losses on available-for-sale marketable securities AOCI, Debt Securities, Available-for-sale, Adjustment, after Tax Schedule of Revenue by Product Group [Table] Revenue from External Customers by Products and Services [Table] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Euro Interbank Offered Rate (EURIBOR) Euro Interbank Offered Rate (EURIBOR) [Member] Euro Interbank Offered Rate (EURIBOR) Variable Rate [Domain] Variable Rate [Domain] Entity Shell Company Entity Shell Company Geographic Concentration Risk Geographic Concentration Risk [Member] Stock-based Compensation Share-based Payment Arrangement [Policy Text Block] Mandatory deemed repatriation Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Amount Total stockholders' equity Balances Balances Stockholders' Equity Attributable to Parent Summary of Impairments of Long-lived Assets Schedule Of Impairment of Long Lived Assets [Table Text Block] Schedule Of Impairment of Long Lived Assets [Table Text Block] Schedule of Amortization Expense Finite-lived Intangible Assets Amortization Expense [Table Text Block] Debt principal payable in year five, percentage Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage Non-cash restructuring Non-cash settlements Restructuring Reserve, Settled without Cash Plan Name [Axis] Plan Name [Axis] Equity Component [Domain] Equity Component [Domain] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Certificates of deposit Certificates of Deposit [Member] Common Stock Common Stock [Member] Stated rate Debt Instrument, Interest Rate, Stated Percentage Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount Number of Shares, Exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Acquired intangibles and fixed assets Deferred Tax Liabilities Acquired Intangibles And Fixed Assets Deferred Tax Liabilities Acquired Intangibles And Fixed Assets Accounts payable Accounts Payable, Current Debt Issuance Costs, Net Debt Issuance Costs, Net Quarterly Financial Data [Abstract] Quarterly Financial Data [Abstract] Current Fiscal Year End Date Current Fiscal Year End Date Machinery and Equipment Machinery and Equipment [Member] Total intrinsic value of stock options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Income Tax Authority [Domain] Income Tax Authority [Domain] Additional Disclosures Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Weighted Average Grant Date Fair Value, Granted (in USD per share) Weighted average grant date per share fair value of RSUs granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Summary of Revenue by Geographic Region Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax Stock repurchased during the period, amount Stock Repurchased and Retired During Period, Value Additional paid-in capital Additional Paid in Capital, Common Stock Inventories Inventory, Policy [Policy Text Block] Balance at beginning of year Balance at end of year Accounts Receivable, Allowance for Credit Loss, Current Charges (reversals) to costs and expenses Accounts Receivable, Credit Loss Expense (Reversal) Finished goods Inventory, Finished Goods, Net of Reserves Options granted during the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Release of valuation allowance Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Change In Tax Rate, Deferred Tax Asset, Valuation Allowance Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Change In Tax Rate, Deferred Tax Asset, Valuation Allowance Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Foreign Deferred Foreign Income Tax Expense (Benefit) Title of 12(g) Security Title of 12(g) Security Restructuring charges Restructuring and Impairment Charges, Net Restructuring and Impairment Charges, Net Non-cash additions to property and equipment Noncash or Part Noncash Acquisition, Value of Equity Awards Assumed Noncash or Part Noncash Acquisition, Value of Equity Awards Assumed Research credits Deferred Tax Assets, Tax Credit Carryforwards, Research Number of Shares, Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Total stock-based compensation, net of tax Share-based Payment Arrangement, Expense, after Tax Debt principal payable in year two, percentage Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage Restructuring and Related Activities [Abstract] Restructuring and Related Activities [Abstract] Leasehold Improvements Leasehold Improvements [Member] Lease liabilities Operating Lease, Liability Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Long-term Debt, Gross Principal, total Long-term Debt, Gross Weighted Average Recognition Period (Years) Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Income Tax Reconciliation Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount [Abstract] Inventories Increase (Decrease) in Inventories Loss Contingencies [Line Items] Loss Contingencies [Line Items] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Accrued employee stock purchase plan contributions withheld Accrued Employee Stock Purchase Plan Contributions Withheld Accrued Employee Stock Purchase Plan Contributions Withheld Debt Instrument [Line Items] Debt Instrument [Line Items] Subsequent Event Subsequent Event [Member] Short-term lease expense Short-term Lease, Cost Standard and Extended Product Warranty Accrual, Additions from Business Acquisition Standard and Extended Product Warranty Accrual, Additions from Business Acquisition Weighted Average Remaining Contractual Life, Vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Accrued compensation and benefits Employee-related Liabilities, Current Revenues Business Acquisition, Pro Forma Revenue Total assets Assets, Fair Value Disclosure Income taxes payable Increase (Decrease) in Income Taxes Payable 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Five Commitments and Contingencies Commitments and Contingencies Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Cover page. Federal Current Federal Tax Expense (Benefit) Research and development Research and development Research and Development Expense Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] 2021 Operating Leases, Future Minimum Payments, Due in Three Years Allowance for Doubtful Accounts Receivable [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Schedule of Foreign Currency Forward Contracts Outstanding Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block] U.S. Treasuries US Treasury Securities [Member] Trading Symbol Trading Symbol Document Period End Date Document Period End Date Contract liabilities Contract with Customer, Liability Cash acquired in combination Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Balance Sheet Components [Abstract] Balance Sheet Components [Abstract] Balance Sheet Components [Abstract] Amortization of debt issuance costs Amortization of Debt Issuance Costs Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] 250,000,000 shares authorized; 75,764,990 and 74,139,712 shares issued and outstanding Common Stock, Value, Issued Schedule of Indefinite-Lived Intangible Assets [Table] Schedule of Indefinite-Lived Intangible Assets [Table] Settlements Standard and Extended Product Warranty Accrual, Decrease for Payments Cost of Sales Cost of revenues Cost of Sales [Member] Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Proceeds from sale of subsidiary Proceeds from Divestiture of Businesses, Net of Cash Divested Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Issuance of common stock under the Employee Stock Purchase Plan Operating lease, right-of-use assets obtained in exchange for lease obligations Stock Issued During Period, Value, Acquisitions Product Information [Line Items] Product Information [Line Items] Employee Severance [Member] Employee Severance [Member] Property Plant And Equipment Net, Excludes Construction in Progress Property Plant And Equipment Net, Excludes Construction in Progress Property Plant And Equipment Net, Excludes Construction in Progress Scenario, Unspecified [Domain] Scenario [Domain] Cost of revenues Cost of Goods and Services Sold Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Services transferred over time Transferred over Time [Member] Share-based Compensation Expense [Member] Share-based Compensation Expense [Member] Share-based Compensation Expense [Member] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Income Statement [Abstract] Income Statement [Abstract] Condensed Income Statement [Table] Condensed Income Statement [Table] Other comprehensive income (loss), net of tax Stock-based compensation Other Comprehensive Income (Loss), Net of Tax Current provision (benefit): Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Restructuring Charges Restructuring Charges [Member] Income taxes paid, net Income Taxes Paid, Net Amortization of intangible assets Amortization of Intangible Assets Change in accounts payable and accrued liabilities related to property, plant and equipment purchases Change In Capital Expenditures Incurred But Not Yet Paid Change In Capital Expenditures Incurred But Not Yet Paid Add potentially dilutive securities (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Use of Estimates Use of Estimates, Policy [Policy Text Block] Derivative Liability, Notional Amount Derivative Liability, Notional Amount Total current assets Assets, Current Hedging Designation [Domain] Hedging Designation [Domain] Net increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Long-lived Assets by Location Long-lived Assets by Geographic Areas [Table Text Block] 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Four Acquisition of FRT GmbH, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Payments to Acquire Businesses, Net of Cash Acquired Local Phone Number Local Phone Number Total liabilities and stockholders' equity Liabilities and Equity Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Class of Stock [Line Items] Class of Stock [Line Items] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Formation and Business of the Company Nature of Operations [Text Block] Derivative variable rate basis spread Derivative, Basis Spread on Variable Rate Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Equity Components [Axis] Equity Components [Axis] Variable Rate [Axis] Variable Rate [Axis] Minimum fixed charge coverage ratio in years one and two Minimum Fixed Charge Coverage Ratio, in Years One and Two Minimum Fixed Charge Coverage Ratio, in Years One and Two Intangibles, net Intangible Assets, Net (Excluding Goodwill) Operating Segments Operating Segments [Member] Federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Diluted (in shares) Weighted-average shares used in computing basic and diluted net loss per share (in shares) Weighted Average Number of Shares Outstanding, Diluted New Accounting Pronouncements New Accounting Pronouncements and Changes in Accounting Principles [Text Block] Amount over exercise price for shares converted in acquisition (in USD per share) Class of Warrant or Right, Exercise Price of Warrants or Rights Position [Axis] Position [Axis] Right-of-use assets Operating Lease, Right-of-Use Asset Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Reduction in the carrying amount of right-of-use assets Reduction Of Right-Of-Use Assets Reduction Of Right-Of-Use Assets Summary of Tax Credit Carryforwards Summary of Tax Credit Carryforwards [Table Text Block] Concentration Risk [Table] Concentration Risk [Table] Federal Internal Revenue Service (IRS) [Member] Impairment of long-lived assets Impairment of Long-Lived Assets Held-for-use Acquired inventory step-up amortization Acquired Inventory Step-up Amortization Acquired Inventory Step-up Amortization Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Variable lease expense Variable Lease, Cost Employee Benefit Plans Compensation and Employee Benefit Plans [Text Block] Operating lease expense Operating Lease, Expense 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] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Entity Small Business Entity Small Business Entity File Number Entity File Number Operating Lease, Liability, Current Operating Lease, Liability, Current Contract Termination [Member] Contract Termination [Member] Contingent consideration Business Combination, Contingent Consideration, Liability Total tangible assets acquired and liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Basis of Consolidation Consolidation, Policy [Policy Text Block] Refundable income taxes Increase (Decrease) in Income Taxes Receivable Schedule of Accumulated Other Comprehensive Loss Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Short [Member] Short [Member] Accrued liabilities Total Accrued Liabilities, Current Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Product and Service [Axis] Product and Service [Axis] Financial Instrument [Axis] Financial Instrument [Axis] Continuous loss position of investments Debt Securities, Held-to-maturity, Continuous Unrealized Loss Position, 12 Months or Longer, Fair Value Former Shareholders of Cascade Microtech Former Shareholders of Cascade Microtech [Member] Former Shareholders of Cascade Microtech [Member] Employee Stock Employee Stock Employee Stock [Member] Accrued warranty Product Warranty Accrual, Current Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Current liabilities: Liabilities, Current [Abstract] Warranty Accrual beginning balance Warranty Accrual ending balance Standard and Extended Product Warranty Accrual Selling, general and administrative Selling, General and Administrative Expenses Selling, General and Administrative Expenses [Member] Nonrecurring Fair Value, Nonrecurring [Member] Principal, 2020 Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months Not Designated as Hedging Instrument Not Designated as Hedging Instrument [Member] Gross Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Selling, general and administrative Selling, general and administrative Selling, General and Administrative Expense Number of Shares, Options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Revenue from External Customers [Line Items] Revenue from External Customer [Line Items] Derivative asset contract amount Derivative Asset, Notional Amount Foreign tax credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Foreign, Subject to Expiration Deferred Tax Assets, Tax Credit Carryforwards, Foreign, Subject to Expiration Credit Facility [Domain] Credit Facility [Domain] Income Taxes Income Tax Disclosure [Text Block] 2022 Operating Leases, Future Minimum Payments, Due in Four Years Payment of term loan issuance costs Payments of Debt Issuance Costs Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion) Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Weighted-average number of shares used in per share calculations: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Interest expense Interest Expense Singapore Inland Revenue, Singapore (IRAS) [Member] Gross Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Class of Stock [Axis] Class of Stock [Axis] Operating lease, weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Equity awards granted during period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted Number of shares authorized for issuance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Leases [Abstract] Leases [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Minimum Minimum [Member] Systems Systems Product Group [Member] Systems Product Group [Member] Total revenues attributable to customers greater than 10% Total Revenues Concentration Risk, Percentage Number of benefit plans Number Of Benefit Plans Number Of Benefit Plans Japanese Yen Japan, Yen Purchase and retirement of common stock (in shares) Stock repurchased during the period (in shares) Stock Repurchased and Retired During Period, Shares Net loss per share - basic (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Unrecognized tax benefit, beginning balance Unrecognized tax benefit, ending balance Unrecognized Tax Benefits Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Marketable securities Debt Securities, Available-for-sale, Current Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Issuance of common stock pursuant to exercise of options for cash Stock Issued During Period, Value, Stock Options Exercised Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Term loan, less current portion, net of unamortized issuance cost of $0 and $29 Long-term Debt, Excluding Current Maturities Fair Value, Measurement Frequency [Domain] Measurement Frequency [Domain] Revenues Revenues Gross profit Gross profit Gross Profit Class of Stock [Domain] Class of Stock [Domain] Consolidated Entities [Domain] Consolidated Entities [Domain] Unrecognized stock-based compensation - non-options Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Fair Value by Asset Class [Domain] Asset Class [Domain] Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Long-term line of credit Long-term Line of Credit EX-101.PRE 13 form-20191228_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 14 employeeincentiveplani.jpg begin 644 employeeincentiveplani.jpg M_]C_X 02D9)1@ ! 0$ W #< #_VP!# (! 0$! 0(! 0$" @(" @0# @(" M @4$! ,$!@4&!@8%!@8&!PD(!@<)!P8&" L("0H*"@H*!@@+# L*# D*"@K_ MVP!# 0(" @(" @4# P4*!P8'"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@K_P 1" !B B$# 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#]_**** "J M>NZ_HWA?1[KQ%XCU6WL=/L;=Y[V]O)ECB@B499W9L!5 !)). *;XB\1:%X4T M*\\2^)M7M]/T_3[9[B^OKN41Q01("S.S'A5 !))[5^/_ /P4E_X*5Z]^UAK4 MWPM^%]S<:;\.["ZRJD-'-KDB'Y9YAU6('E(C[._S;5C];*,GQ&;8CDAI%?%+ MM_F^R/AN.N.\KX'ROV]?WJLKJG33UD^[[1767R5VTCU[]L[_ (+9Z_>:C=> M?V/X([.SB9HYO&FHV@DFG((YM8) 51>#\\JLS!N$0@$_%OB/]J[]I_Q;JLNM M>(?VA?&EQ<3,69O^$DNE5<]E17"H/]E0 .PK'^#WP;^)/Q[\>V?PR^%'ABXU M;5[X_N[>%0%C0$;I9&/RQQKD9=B ,^I%?HC\*O\ @@?\.X_"\;_&SXTZW<:T MZYFC\+K##;0'^Z&GBD:7']["9_NBOT&7^K_#M-4Y)7?ES2?F_+[EV/Y* M-+C8F;1_%SO?1R ]A*Q\Y,=@L@4'J".*_3G]BO\ X*,?!/\ ;(L?['TASX?\ M70PE[SPKJ%P&D91UDMY,*)T ZX 9?XE P3\(?MB?\$;/BU\!='NOB'\%-:F\ M;>'K5#)>6:VH34K*,=6\M21<*.I9 & Y*8!:OCOP_P"(M>\)ZY:>)O"VM76F MZE87"SV-]8S-%-!(IRKHZD%6!Z$&LL1E>2\08=U<,TI=TK:]I+3_ #[,[LLX MT\0O"W-HX+.(SG2>\*CYDX]Z536UNR;C?24;[?T;@Y&:*^//^":7_!3/2/VI M-/A^$'Q>O;:P^(%G;9@D^6.+7HT7YI8QP%G !9XAU +H-H8)]A@Y&:_-\9@\ M1E^(=&LK-?C5TTV4445RGM! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %4?$7B'0O"FA7GB;Q+K-MI^GZ? M;M/?7UY,(XH(E&6=V8@*H R2>*NL2.E?C]_P5(_X*"^-?VA_'NH? GPC;:AH M?@SP[J3V]Y8W<;07&JW<+E6DN$."D:LOR0MR"-[C=M6/ULGRJMFV*]G#1+63 M[+_-]#XGCOC;+^!\G^MUUS5)75."^U+S?2*W;^2NVD4_^"DO_!2?Q!^U;X@N M/A=\+K^XT_X=V%S\J\QR:[(AXGF'!$0(S'$?9W&[:L?R7D#@$5UWP.^!GQ*_ M:*^)%A\*OA3X?;4-4OF]Q%;1 C?/,^"(XU!Y8^P +$ _L%\$/^"8G[./PO\ MV<;[X#>*O#%OX@F\00(?%&O3PA;BYN%!VO"W+0+&Q/EJ#\O).XLQ/Z%BLPRS MAK#PH1C?R6]NLG_6KT6FW\J9-PKQAXO9IB,SKU$DD_?E?DYDKQIP71*ZO:_* MGS.\FE+\V_\ @G)^W0W[%WQ/NI_$'AZ'4/"_B,0P>(&@MD^V6RH3LFB?[S!= MS$Q$[6!XPV#7[0>"/&OA3XB>%+#QSX(U^VU32-4MEN-/U"TDW1S1GH0?T(." M""" 017XA_MR_L.?$3]BWXBG1M6674O#&I2,WASQ$L6%N$'/E28X291U7H1\ MR\'CJ_\ @G;_ ,%%/%O['OBQ/"/BR2XU3X?ZI=9U/35):33I&X-U;@G@_P!^ M/HX'9@#7GYWDU'.:"QV"=Y-?^!+])+;\&?5^'?'V8>'^92X;XABX48R:3>]* M3=[^=.3=[J]K\RNFS]IR >"*_.__ (*B_P#!+3_A(UU']I/]F;PVHU)0USXH M\*6$./MG=[JV1?\ EKU9XQ_K.67+Y#_?7@KQMX5^(GA73_'/@CQ!;:II&J6R MSZ?J%G)NCFC/0@_H0>0000""*UN"*^'R_,,5E6*]I3T:T:>S[IK^K']'\3<, MY+QIDSPF+2E&2O":LW%M:2B_Z4EH]#^<71]8U;P[JUKKV@ZE<65_8W"3VEW: MRM'+!*C;E=6!!5@0"".017ZZ?\$SO^"F&C_M.:/;_!SXQ:E#8_$*QAQ;S-A( MM?B4'PNI+ON?%7A6SC_ M ./P=6NK91_RUZEXQ]\99<."LGYJ:1K&K^'-7M]C/ M=:\E6'\T>TX_?%Z.\7K_ $= YZ45\<_\$SO^"F6E?M.:3;?!SXQWMO8_$&RM M\0W'$<6OQJ/]:@Z+.%&7C'!P73 RD?V,"#TK\SQN#Q&7XAT:RLU]S7=>1_8' M#_$&5\3Y7#'Y?/FA+[XOK&2Z275?--IILHHK%\??$CX=_"GPS<>-?BCX]T7P MWHUHNZZU;7]4BL[6$>K2RLJK^)KEWT1[3=M6;5%?)'C7_@N[_P $CO -[)8: MY^W'X4N)(SAFT6WO-23KCA[2"53^!/K6"/\ @XC_ ."-N.?VT['_ ,([7/\ MY"KH^J8I[4Y?,P:T=2/WK_,^U:*^*_\ B(C_ ."-G_1Z=C_X1VN?_(5' M_$1'_P $;/\ H].Q_P#".US_ .0J/J>+_P"?1_'7]OO\ 8E_9EO6TCX^?M5^ _"NH+RVDZKXF MMTO<>OV8,92/?;BO&;S_ (+[_P#!(*PG^SW'[;OA]FZYATG495_[Z2V(K:.' MQ$U>,&_1,QGBL/3=I32]6C["HKXX_P"(@3_@CW_T>UHG_@AU3_Y%H_XB!/\ M@CW_ -'M:)_X(=4_^1:KZKBO^?O\S['HKY5^&'_!;C_@EI M\9_B/H?PE^&7[7>CZKXB\2:I!INAZ9'HVHQM=74SA(X@TELJ@LQ &X@9/6OJ MJLZE.I3TG%KU5C6G6I5E>$D_1W"BBBLS0**** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $*ANM?)'_!1C_@F-HG M[7")\2_A;-I^A^/K=4BN+B\W1VNKP# "SE%8B5%^Y*%)*@(V5"&/ZXHKJP>, MQ&!Q"K496DOQ\GW1XV?9!E?$V63P&84^>G+Y--;2B]TUT:\T[IM'BO[%?[%? MPV_8O^&B^%_#"K?:Y?*LGB3Q'+#MEOI@/NKU\N%L ML2X>:(,BL\4^';P7&FZE:MRIP0T; MJ?EDC=2R/&P*NK,K @D5Z>'P=3-HSQ%6I>;?X^?EVMM^!Y\:F#X9HT%]2F8^'?$:PX2X4<^5)CA) MU'5>A'S+D=/T$_X([?\ !8;X3?\ !4KX0LDL%GX=^*'AVU3_ (3+P:LYVLO" M_;[/<=TEJ[$ @Y>%R(W)!CDE^IOC+\&OAY\??AWJ/PN^*/A^/4M'U*+;-$W# MQL/NRQMU213RK#D'VR#KE.;8K(L4Z=1-P;]Z/ZKS_!KY-?->('A_E?B!E:K4 M6HXF*_=U._\ %/%ANM5^'^J7(;4]+4[I M+"0\&ZMP3C=_>3@.!V8 U]-G62X?.,.L=@6G)J^GVO\ *2_X#/QGP]\0LRX" MS-\.<1IQHQ?*G+5TF_SIO?2Z2?-&Z9^U'!%?GC_P5(_X):KXH.H?M*?LT^&\ M:I\UQXI\+6,7%[W:ZMD'_+7N\8_UGWE&_<'^^/ _C?PI\1_">G^./ NOVVJ: M/JELMQI^H6DFZ.:,]"/0]B#@@@@@$$5K$9&*^'R_,,5E6*]I2T:T:?5=4U_5 MC^C>)N&/@W\>?C]8?%[0] M>;PW87UX9_&NC:?; #46ZF2 Y @DD/#G!!R7 W;MWUAX'\#^$_AMX3L/ O@7 M0;?2](TNW6"PL+2/;'#&.P]3W).22222237T7$&>9=FF!IQIPO4WN_L]U?K? M[NNY^4>%OASQ9P=Q%B:F)KI89>ZHIW5;3W96O[G+?=^]>\5>-V_.?VZ_VN_ M_P"PG^REXR_:D\?P?:;3POIGF6FFK,$?4+R1UBMK92>ADF=%)P=JEFP0IK^3 MW]KO]MG]K3_@H_\ '%O'GQQ\:ZMXDU35-3,?AWPKI_FM9:;YI5([33[-2PC! MQ&GR@R2L SM([%C^WO\ P=Z^/9M$_8(\ _#ZW+JVO?%2&XF96.&AMM/O,H?J M\T;?\ KXY_X-(/V??!'Q*_;3\;_&SQ9I$-[>?#WP?&?#XN$#"UO+V8Q&X7_; M$,4T8/83-WP1PY9&GA,!+%-7?3\OS/U7-I5L9F4,'%V6E_SO\EL?.GPJ_P"# M>+_@KU\6O#\/BC3/V2;S1;.XSY?_ E6O6&F7'_ K:>=9X_^!QK76?\ $,7_ M ,%?O^B&>'__ NM-_\ CU?U##@8HKF>?8R^D8_<_P#,ZEP[@;:RE]Z_R/Y> M?^(8O_@K]_T0SP__ .%UIO\ \>H_XAB_^"OW_1#/#_\ X76F_P#QZOZAJ*7] MO8SM'[G_ )C_ -7<#WE]Z_R/SL_X-T/^"=W[47_!.WX _$#P3^U+X4T_1]4\ M1>,(;[3;6QUB&]W0):I&79H695RV0!G/RG( QG]$\CUJ.[N[>QMI+V\GCBAA M0O++(P544#)8D\ #? ]C?2Z M=!XPT^W636/$9#;#/ [!OL<+,/W0C F*E69T+^4G+3HXG-,3*22\WT1V5*^% MRC"Q@V[;)=7^1_0T2!R331(C?==?SK^62V_X)B_\%]OVXM-3XD>-?A'\7/$R M22?N;GXE^,!97!P, K%J]U%+LQP&"[2.AQBB'_@WL_X+<:?(MY9_LKZA')&P M:-X?B)H@<$'((Q?YSFNO^R<.M)8B*?R_S./^V,4]8X:37S_^1/ZGJ,,\5O]I,MK*N# MRUNV5R<,IYK]T?\ @BY_P5[\)?\ !5/X*:C>:WX=M?#?Q'\(-#%XR\/6DQ:W ME60'RKZTWDOY$A1P48LT3J59F!1WYL5EM;#4_:)J4>Z.K!YM1Q53V33C/LS[ M4S17\N/_ 71_:%_:.T'_@KA\8?!_@WXZ^--/LX=>L;?3].T_P 4W4$,0.G6 MF$1%D"H,GL .:Z'_ (<]?\''?_0D_$7_ ,/5I_\ \LZZ(Y3#V49SK*/,D]?^ M'.9YS4=:<*=&4N5V=M>OH?TVT9K^9+_ASU_P<=_]"3\1?_#U:?\ _+.N4^,G M[.7_ <#_P#!.KP5+\>_B/KOQF\':##/'#J.N:+\3&OH(,GY/M0LKR4)$6(4 M-,HC+,JYW,H(LIHR=HUXM_+_ #"6<5H1YIX>22W>O^1_4QD>M&1ZU^7?_!N] M_P %I_B1_P %";37OV9_VHKBSNOB-X3TE=5TWQ%9VRVYU[31(D4K31(HC2>& M22$%DVB19E(0&-V;\G?^"U?[2W[1WAO_ (*J?&K0_#OQ_P#&VGV5CXO\FRL[ M'Q5>116\:V\(5$19 %4 8 %8TI M_5,"#T-%?CC_ ,&ZW_!=+6?CO/:?L(_MG^/+B_\ &NUO^%?^--8N#))KJ 9. MGW4K':C\)?B7XJ\#_#+1YS#X1\,Z3K$ME) M/&I(^VWGD.!)<29)VDLL2D(N3O=]L#@*N.DU'1+=F&89E1R^"FZ#X3T.WTS2[2/G;'$@7+-U=V(+,YR69BQ)))KKJR MJY]B7-\B272][_F:T>'<*H+VDFWUM9+\C^97_B%=_P""L/\ T+7@/_PM$_\ MC='_ !"N_P#!6'_H6O ?_A:)_P#&Z_IJHK/^W,;Y?=_P37_5_+_/[_\ @'\] MW[!G_!M[_P %+?V??VU_A/\ '3XC:#X+BT#P?\0=)UC69+7Q8LLJVUO=1RR; M$"?,VU3@=SZ5_0C15+Q'XBT+PCX?OO%7BG6+73M+TRSEN]2U"^N%BAM;>-"\ MDLCL0J(J@L6) !)KAQ6,K8V2=2VFFAZ&#P-' P<:=[/74N[AZT!E(R#7\N_ M[=__ 4L_;I_X+4?M?-\ /V:;OQ6W@_6]8:P^'WPOT6\^RK>P)N9;J_59!&\ MI1&FD>5S%;J&PRJC.>*LO%'_ 5G_P""#'[06AKXMD\1>!;S4(TU3_A&KO7( M[_0_$5LK&-TF6WFDMIR.5.&\V+>K H61CZ$;+/J:FW M&FW!.SE_7^9_5[17E?[$O[6/@/\ ;A_99\%_M2?#A&BT[Q;I"W$MB[%GL+M& M:*ZM&)5=QBG26/< ^SUME)EO;AW6*WM8^#AY9Y(H@Q^52^YB%!(\CV=3VGL[:WM;S/:]K3]G[2_NV MO?RWN>GYHK^6'XS_ /!7K_@L-_P4K^--UX?^"OC_ .(=E]K\UM)^'?P9%[#] MFL]P&'^Q8GN0-RAI9BPR?X 0HNV/_!,S_@X8U"TCO8/AE\:%210RK/X\,3@> MZ/>!E/L0#7K_ -CT;]C1E)=_P"DS^I&C-?RY_\ #L'_ M (.'O^B:_&+_ ,.(O_R;0?\ @F!_P<.GK\-/C%_X<1?_ )-I?V30_P"?\?P_ MS#^V<1_T#R_'_(_J,!!Z&BOR[_X*P_LA?\%,?CW_ ,$S_P!GOX4?LMZ7XIN/ MB'X=L](/Q"M]/\<0:?=+)'HWDS&>>6ZB6=A<$@X=R6);GK7YK?\ #GK_ (.. M_P#H2?B+_P"'JT__ .6=84,!1K4^:5:,=7H[?YG3B,QKT:G+&A*6BU5^OR/Z M;:*_D!_:KT__ (*7_L1_%%?@O^T]\4/B#X7\3/I<.HKIK?$22[S;2LZI)OMK MJ1.3&_&[(QR!D5[UX!_X):?\'"7Q0\"Z+\2O WAWXB7VB>(=)MM3T>^_X7)9 M1_:+6>)98I-KZD&7^*)KKX MO65Q$NFQWD37.^)-1=I4\D.&C"L6&5VG.#]>?\%W_P#@X%\2_L,>-Y/V0_V0 M;+3+KXB)81S^*/%6HQK<0>'/-4/%;QP'*S731D2$R9CC1X_ED+D1\DLME*O& ME1FIWUNMEZ[G9#-(QP\JM>#A9VL]WZ;'ZO9'K3?,C_OK^=?RJ^$/A_\ \%Z? M^"K&G2Z[HMQ\:OB%X?U#S)X[O5-?FT_P_-EF5Q ;F6"Q."I4I%TQC X%7A_P M;P_\%LL^:/V4[S/7/_"P]#_^3ZZO[(HQTJ5XI]M/U:.3^VJ\]:>'DUWU_1/\ MS^I[(]:,U_*MXM^"'_!>S_@EKHR^*;ZW^-7@'P_:*MS=7GAWQ)+?Z+ J$8-T M;*::U0\9_M<_$RQ_8W_ &VQIJ^--4C<>#O& M]C:I:QZS,B%VM+J% (X[@JK&-XPB2;=FQ7VF3&OE-2G1=6G)3BNW]/\ ,WP^ M<4ZE94JL'"3VO_2_(_7W-%?SO?\ !U#\>/CC\/?^"DVC^&O /QE\5:'IR_"O M3)5L-'\0W-K#YC7E_N?9&ZKN.!DXR<#T%>+_ R_X)A?\'!'QC^''A_XM_#C M0OB)J7A[Q3H=IJ^@Z@/C%9Q?:K*YA6:"79)J*NFZ-U;:RAAG! .154\IC*A& MK.JH\W?_ (W_#']1-&0.IK^9+_ASU_P ''?\ T)/Q%_\ M#U:?_P#+.L3XB_L)_P#!Q#^R!X+U']H+Q);?&/0--\/VK3ZGK/AWXJ"\GM+? M'[R1H[&_DF\I5RSMM**H+.0H)JO[*H2TC7BW\O\ ,3SC$15Y8>27S_R/ZB"P M'4TWSHO^>J_]]5^)?_!!+_@M-\3?VU/&5Y_P33_;YU=O%W_"8>&;ZT\+>*9M M\-[?(ELYN=.NI( I8M:B:1+GZZ_VZ73[;3WM&\U[XRQ>6T\IQ&ZAM MWS!L#'++ ^QK.E6DT[-JRNFDF^Z['5#,/;X=5J$4TVD[NS3;2Z)]_N/UG$B$ MX#C\Z4LH&2:_)S]O_P#X)^+X2_:Z_91_90_X)^>-KCX3ZAX0\(^/-=^&]XVI MW5]!::I#+97JQW+W33RRVTTLDJ2*WF 1S,-CJ/+/&?M^?%_]O[_@I/\ L9?$ M70/BO\#?%'P'\%_!GX?ZAJWQ9COH?*?QCXLLXY6@T_3GRRRZ5'+$ETTP+^9F M-0_M.?M4 M? /]C?X17_QT_:1^(UGX9\,Z?(D4E]=(\CS3.<)##%&K232M@X1%9L!B0 I( MZ+X6_%/X>?&SX>Z/\6/A/XNL=>\-Z_8QWFCZQITV^&YA<9# ]CV*D!E(((!! M _F?_P"#D'XJ_MV>+OV^=6\"?M;:=-H_AC19)6^%>BZ?,[:5)I#.52]A; $T M\H4>=(1O5P8\*L:(,[_@BC_P6Q^(W_!-#XA1?#7XD7%]K_P;UZ^!US0U8R3: M)*YP;^R!Z,.LD/W90.SX:MO[%G+!JK"5Y;VZ6[+S.?\ MV$<_$+X?Z5;_ "ZH MO+2:C8Q*.+@+K'7O#NO6*7F MD:OITPDAN86'#*1^1!P5(((!!%= 1QQ7F8;$UL'6YX?-=_)GK8K"T<=1Y)ZK MH^WFC^*CX!_'WXP_LN_%W1?CG\"?'-[X;\5>'[L3Z;J=DPW*>C1NK K)&ZDH M\;@HZL58$$BOZBO^".__ 6#^$G_ 5&^#H2@?%/P_9H?&G@U9B 1D+]O ML]Q+26KL1QDM"["-R=J7A?4I&;PYXB6/"W"CG MR9<<),HZKT8?,O!('Z!_\$?/^"Q7P<_X*C?"C[.YM?#OQ3\/V*-XR\%^:<,N M0OV^SW$M+:NQ (R7A9@CY!CDE^IOC'\&_AW\>_AYJ'PO^*/AR'4]'U*/;-#( M,-&P^[+&W5)%/*L.0?Q%<>4YMBLBQ3IU$W!OWH_JO/\ !KY->-Q_X?Y7X@96 MJU%J.)BOW=3O_*-0 MT>,&2:RE8@?:;8?W^FZ,<2#T;!'[16EQ'=6L=U#NVR('7?&5.",\@@$'V(!% M?'O[&?\ P2'^'/[,OQ5OOBSXZ\2Q^+;RQOF/@V*:UV1V$?\ #<2KT>Y X!^X MA&X#=M*==^V/_P %#?@=^T1\46T_7O&%PJK%9P"9-%MF)5+V M_.X&VMV<; ^&).YMNQ'=:X@Q&!S+'*6"BV[>\TM_EY=7U^1R^%.2\4<+\.RH M9[52CS?NX-INFM4[R3:M)ZJ*NHK6^K2^F**AL+^QU6QAU/3+R*XMKB)9;>X@ MD#QRQL,JRL.&4@@@C@BIJ^;/U@_'G_@\1_Y->^#_ /V/UY_Z1&OPI^%2_'1K MJ\_X4>OBSSO+3^T/^$5^U;MN3M\S[/SC.<9]\5^ZW_!XC_R:]\'_ /L?KS_T MB->._P#!G!_R5[XZ?]BWHG_I1=5]9@:WU?)O:6O:^GS/C\PP_P!:SSV5[7MK M_P!NW/R_\O\ ;\_YY_&#\M5H\O\ ;\_YY_&#\M5K^RBBN/\ M[_ITOO_ . = M?^KO_3Y_=_P3^-?R_P!OS_GG\8/RU6CR_P!OS_GG\8/RU6O[***/[>_Z=+[_ M /@!_J[_ -/G]W_!/RE^'/Q0^,/P=_X-3]2\;^+;G6X/%B_#C7-/GN->,POH MEO-:NK-78R_O PAG!0GH A'&*^&?^#3[]G'P!\8?V^/$7Q6\>:+:ZC)\.?!I MO_#]O=0AU@U&>XCACN@""-T=6_:L_8*^+'[/W MAR)I-6\1^"[R/18EX\V^C3SK:,GL&GCC4^Q-?SH_\$#_ /@H9X)_X)J?MRW> ML_'\WFF^#?%FAS>'O%-P+.1Y-(F$\'/$%O>1HW]QC$[;6]5."#U%=9+KFC0IOEU:V51W:= M1_6OGW&479H^E4HR5TSR7_@H!^S%X%_;!_8Z^(7P#\?:7:W%OK7AF[_LZXN( M!(;"_2)GMKM,]'BE".",9P0>"17\]_\ P:X_$SQ-X(_X*S>'O"&BW6VR\9>$ MM:TO6(CR'ABM6OD./42VD?/7!8=S7Z\?\%@?^"T?[)?[)G[,GC?P)\./CMX? M\2?%36-$NM'\/^&_#.J17T^FW<\1C^TW?DLRVRPAQ+MD*LY554')(_+G_@U M_9I\1_$[_@H1J/[1!L[B/0_ACX3NGDO5C_=OJ%^C6D-N3ZF!KN3O_J1ZYKWL M#&I3RNLZBM%K2_>W^=CYW'RIU]X=_P#!3J/_ ,C5^ 7_ 7EL?[4 M_P""RGQETWS?+^T>)]/BW[<[=VG68SCOUK[Y_P"(,S_K)!_YA_\ ^^]=.*IX M&IA:'UB;C[JM;T5^C.7!U,PIXNO]6@I>]K=[:NW5>9^@G_#_ $_X)!?]'O>' M?_!3J/\ \C5\\?\ !4C_ (. ?^"9NJ_L/_$?X5?!GXN6_P 2/%'C;PC?^']+ MT'3='O$AB:\MY(#=3RSPI&L<6_?M#%V(55 R77P+_B#,_P"LD'_F'_\ [[UX M#_P4H_X-E/'O[ W[*NO?M4^$_P!K/3?'6G^%6MY->TF[\'OI$RV\LZ0"2%A= MW*RLKRH2C>7\NXAB0%;FP^'R9UH\M5MW5E;=_<=>(Q6>*A)RI)*SN[IV7_@3 M_(ZS_@T8_9N^)?B']KWQE^U.=$N+?P=X;\%W&AMJDD++'=ZG=3VTBV\;$;7* M0PO))@DIOAR/WBFOFO\ X*?6=IJ/_!>?QWI]_:QS07'QFT^.:&:,,DB-):@J MP/!!'!!X(K](/^#3+]NWQ_\ %OX7>,/V(OB%+:W%K\.[.WU3P5CR.]Y:^NMSTK_ (+Q_P#!'?Q5_P $V?C5!^U5^R]: MW]M\*=>UI+C2Y].F=9_!NJ[_ #%M=ZG"?&&BVTW MFSV$R-%/8W+0 !9ECD:*5>%EC<-M"R%%XU_\' 7_!9K5_V^OBBW['_[+FKS3_"KP_JZQ376ENSM MXRU-'VK* GW[5'X@09$C#S3G,8CZ/XT?\$8+/]@#_@A9X\_:._:!\/QO\9/% MUYH*O;R-N'A?39-4M6%DG;[2^%:>3G! B3A7:7WS_@VY_P""(TW@J/3/^"A_ M[7G@AH]8E7S_ (6^$=8LRK:>O;5YXW&1,P_X]U(^13YPRS1-']5_\'-PQ_P1 M\\?#_J.:#_Z=+>M)8JG1Q%/"8?X5)7?=W_J_W;&,<'5K86KC,3\3B^5=E;^K M??N?*W_!FY_R37X]?]AS0/\ T3?5^)W[0&?^%]>-L?\ 0WZE_P"E4E?MC_P9 MN?\ )-?CU_V'- _]$WU?B?\ 'O\ Y+_XT_['#4O_ $JDKT,+_P C*O\ ]N_D M>;C/^15AO^WOS/4O+_X*I_\ //\ :"_+7*/+_P""J?\ SS_:"_+7*_L&HKR_ M[>_Z=+[_ /@'L?ZO_P#3Y_=_P3^/GR_^"J?_ #S_ &@ORURCR_\ @JG_ ,\_ MV@ORURO[!J*/[>_Z=+[_ /@!_J__ -/G]W_!/Y\_^#;5?V\%_P""D\)^.Z_% MK_A'/^$%U7[5_P )?_:?V+?F'R\_:?DW;L8[YZ5]??\ !TS_ ,% Q^SO^R/9 M_LA^ ==\GQ9\6@\>K?9Y@);3P_$P\\L!R!<2;8!GAT%P.U?J!XD\1Z%X0\/7 MWBSQ1J<-CINEV4MWJ%]$G*4W9=[.U_\OF?I1_P:5?\ !/\ M70/!?B;_ (*'_$'15^UZ[YOAWX?>?&I\NSCD_P!.O%R#@O,BVZL"& @N =XA\,-#"&GN;94_T^R4]<20J) M HR6EMH0.M?D%H'_ 1&_P"#B+PGHUOX=\+?"GQCINGVD>RUL=/^-FCPPPKG M.U$35 JC)Z 5;;_@C-_P/M76/2?'#2: MWX)\Y@%BU>&$"Y@!//[ZVB5P,X#6F ,R'/U#_P '>'B[6='_ ."?W@?PKINH M2PVVL_%>U_M".-BHGCAT^^=4?U7>4?!_B13U Q^*?QO_ &5_V[?^"37QX\$^ M*?C5\.[KX?\ C*TN(/$7@V\74K'4(VDMK@%9%DM99H6*R(-T3'.UEW+M==WZ M]?\ !=7XDZ7_ ,%,O^"#_P /OVYOA!!%'8Z/XITS7?$FF+<&1M-,D=QIEW:[ MMJEVAO;B--VT!D4N, C-XBC3694L3!IQD[76U_\ @_F3A<14EE=;#334H*]G MH[=?N_)HZ+_@T+^#G@G1/V*/'WQUM])C_P"$D\0_$B72;S4#RWV&SLK22&$> M@$MU<,W+G[HQ^MU?@]_P:Y_\ !4C]F?\ 9V^%/C']CK]I;XH:)X(:Z\4M MXC\+Z]XDU!;6RN_.MX+>XM7GD(BA9#;1.N]AO\UP.5 /[/P?M<_LI74*7-M^ MTY\/9(Y%#1R)XTL2K*>A!$O(KR,TIUOKTVT]7IZ'LY36HO+X*+6BU]3T*BO/ M_P#AK+]EC_HY;X?_ /A96/\ \=H/[67[*XZ_M+_#_P#\+*Q_^.UY_LZG9GI> MTI]T>@45'97MGJ-G#J&GW4=Q;W$:R03PR!DD1AD,I'!!'((X(J2I+/YJ?^#L M+_E*5:_]DOTC_P!'WE?OW^P'_P F(_!3_LDGAO\ ]-=O7X"?\'87_*4JU_[) M?I'_ */O*_?O]@/_ ),1^"G_ &23PW_Z:[>O'K6XB M]MT\S!#"2!A$S '#;QU! >1ZRJQC\36G]?<&?;4I2^%2U_#]+G]76@Z#HOA; M1;/PWX:TBUT_3M/M8[:QL+&W6*&WA10J1QHH"HJJ H P*N5X1^R+_ ,%+ MOV)?VW?".G^)/@#^T%X=U"^O+,3W'A>\U.*WUBPX^9)[-V$J%2"-P!1L95F7 M!/MYUC2=GF?VI;[<9W>).%2G*TTT_,]VG4IU(J4&FO(=?V-EJEC-IFI M6<5Q;W$+17%O/&'25&&&5E/!!!((/!%?R;?MX?#[3?V /^"R_BOP_P# -_[+ MMO OQ4L=8\*PP#:NGAWM[^&!!_X^*OQ0CG6V6/>VF:/&ZY>3;]XP6,&YV'4Q,>]>]DL*D M74G)>Y;Y?U:Y\]GTZ=3V=.#O/FTMO_3=CZ'_ .#L_P#Y2@:3_P!DETG_ -+- M0K],_P!@C_@MO_P2R^%/["_P7^%OQ"_;"T'2]?\ #7PF\.:5KFFS:;?L]I>6 M^F6\,T+%;;MW[ M%W;<[5S@=%2G@YY;1^L2<5;2W_#,YJ=3'4\UK_5H*3OK?M]Z/T\_X?Z?\$@O M^CWO#O\ X*=1_P#D:N-^/?\ P<;_M;_\ M!ICX^_9W_9R\8_';X>?MIV'C"\\'^'[O6;CP_?> 7TO[7;VT332K'.M]<8D\ MM&VJ4"LV 64'<..GA\EE-+VK^Y__ ")VU,5GT:;?L8KYI_\ MQXC_P &S7P! M^)_Q?_X*K^$_C!X2\+RMX;^'EMJ6J>*=4V%8+-;BPN;2WA#8P9'EG7;'G<42 M1@,1MC^E?Q!\(_AMXJ^(WAWXN^(?!MC=^)O"=O>P>&]:FCS/I\=XL:W*QG/ MD6*,-Z[!7X3_ /!IM^WOXR\,_'35_P#@GUXJ>VF\+^)M,N]=\+F/3T$]KJL M1ID:50&:.6W$C'S-^UK>,)M#MG]^ZSSJ=3Z]KI967IK_ ,$VR&%+^S_=UN[N M_1Z?Y)G,Z[\'?AEXF^)F@_&77_!5C=>*/"]G=VOA_7)H\W%A#=!!<)&>PD$: M!O7:*N?$3X>>"OBUX%U;X9?$?PW:ZQH&O:?+8ZQI5\FZ&[MY%VO$X[JRD@UM M45Y'-+378]CECKIN>0_\,#_LO45?M:O\S^]D^QH_P J M^Y'@_P#P4+_X)X_L_P#_ 4B^ EU\$?CCHBK-'OG\,^)K6%?MNA7A7 GA8]0 M< /&3MD48/(5E_E9_;S_ &"_C_\ \$[OCYJ'P%^/?AUH9HV:;0]?P$_P""D/[/]Y\#?C;I/E3+ MNG\,^)K6%6O-"O=N%N(2<97H'C)"R+P<':R^CEN92PL'^'FCR\TRN&.A MSPTFOQ\G^C/YY?\ @B=_P6N^(?\ P3.^(R_#CXD7-_KWP;\07H;7-#1C)+HL MS$ ZA9J3PW3S(A@2J,_?537]./PJ^*OPZ^-WPZT?XL_";QC8^(/#GB"Q2\T? M6--F$D-S"W0@]B#E2IPRL"K $$#^03]O;]@?]H'_ ()U_'J^^!'Q]\/^7,NZ M?0]=M%9K'6[/=A;FW<@9'9D.&1OE8 ]?HK_@BC_P6P^(?_!,OXA+\.?B*]]X M@^#NOWP?7-#C;?-HTS8!O[,$XW8 \R+($H4Z;#_ ,A;JTNH6**/^/GJTL '[[ET_>Y6;]@OA5\5OAU\;_ASH_Q;^$OC M&Q\0>&_$%BEYH^L:=-OAN86'# ]01R"I 96!5@""!T! /)%?.X;$UL'6YX?- M=_)GT^*PM#'4>2>JZ/MYH_BH^ ?Q\^+O[+WQ@T/X[? SQI=^'O%7AR]%QIFI M6C'/BCX MNQ/INJ6;#*Y*FL'^/FO/\ KLS^F7_@M7_P6J^&_P#P M3,^&TG@'P#L:QJ4QDFN)6[D]@ JJ,*JJJJ M&_%;XK?$;XX_$;6/BW\6_&%]K_B37[Y[O5]7U&;?+<3,>23T ' "@!54!0 M!7ZR?\$!/^" ,_QZDTG]M[]M[PDT7@>.1+KP+X%U"$A_$3 Y6]NT/W;(''EQ MGFX.6;;$%$]T:.%R?#N5L&^0VZO\Q&YDQ"T1;] M,Z;!!#:P);6T*QQQJ%CCC7"JH& !T%.KY/$5OK%:52UK]$?9X:C]7H1IW;L MMW_7W'Y\_P#!PG_P34_:3_X*4_ KP#X(_9I709-2\,^+)K[48==U0V@,$EJT M89&V,"0V 02#\PQGG'GG_!O!_P $C/VN?^":7CKXH>*/VFH/#4-OXKTG3+72 M(]#UHW;L\,MP\A;Y%"@!UQSDD^U?J316T<=6CA7AU;E?W[W,)9?AY8Q8EWYE M]VU@HHHKC.X**** #&>HK\P_^"I?_!M%\"/VW?'NK_M"_L[^.(_AK\0-:F>Z MURUDL3/HVM7;?>GDC0A[69SS)+'N5VR[1%V=V_3RBMJ&(K8:ISTW9F&(PU'% M4^2K&Z/YD_BC_P &LG_!6'X?ZI]C\'>$_!/C>#/RWGAOQE# N,9Y74%MF![' M //0D>IVW9./H#7]2M%>HL]Q MMM4ON?\ F>0^'<"W=.2^:_R/Y\?V?\ @G[\#+']G_\ M9O\ "3:=H]O,US?7UY*);W5;QE >[NI0J^9*P51P%555414154>NT5PXK'XK M%Z5'IV6B/0PF6X3!N]..O=ZO^O0_"W_@IS_P;V_\%!/VKO\ @I/XZ_::^$\7 M@I_"GB;7K"\L;C4?$C0S)'':VT3[X_*)!#1OTSD 8ZU^Z0SCFBBIKXJKB*<( M3M[JLOP_R-,/@Z.%J3G"]YN[_'_,*^?/^"JG[,?Q&_;(_P""?OQ,_9J^$ MI3C5IN$MFFOO/R?_ .#>[_@CC^V/_P $V_CKX^^)7[2T'A>'3_$'A.'3--CT M37#=RO,+I922!&H50J=2(/VL_ W_ A) M\%ZQ\2+#6X+N[\1M'-':HUNTFZ+R2VY=C#:,Y(X)R#7[C45W?VEB5B)5M+M6 M>AP?V3A7AXT=;1=UKU"@@'J***\\]( .@KY4_X+1_L>_&#]NW_@GSXM_9O^ M!*Z6WB75M1TNXL8]8OC;P.L%]#-(#)M;!V(Q&1R1BOJNBM*525&HIQW3N9U: M<:U.5.6S5OO/SD_X-XO^"7/[3W_!,_P!\3M+_:7;P['>>,-8TV72[?0=5-WM MCMHIP[2-L4+DS@ D_*V<<9_/#XF_P#!JA_P4J\9_%[Q!XJTOQI\*4L-6\27 M=W;S3^)[T,L,MPSJS*+(D':PR!DU_1517;#-,53K2JJUY6OIV//J93A*F'A1 ME>T;VU[A1117G'J!1110!\J_\%E?@%^U_P#M3?L,Z]^SM^QC-HL.O>,-0M]/ M\13:UJAM NBD.]RL3A6^>1DAB92,&*64=<5\N_\ !OU_P0\^*?\ P3L\:>,? MV@?VK;?09O&VH6J:/X5M]'OOM<=A8';)&="-K/?N<<\%1J8J.(E=R6W;[@HHHKE.P^+?^"Y/_!,'4/^"G'[)4?@ MOX<_V;!\1/">K+J?@N]U2\':O\*_&UFTMII-GX@:]/VB>(VU[ T?E@>3/;[ _S M @QC .]BOZ<45U1QE:.%=#[-[^:]#CE@:$L4L1KS6MY/U/PE_; _X-"OB#+X MZO/$?[#?[0'A_P#X1^ZDDF@\,_$*2XAGL,G(@CNK>&87"]E:1(V #,QR]?. MLG_!JI_P5:21D72_AZP5L!E\9<-[C,.?S%?TR45V4\ZQT(V;3]4<=3(LOG*Z M37HS^9K_ (A5O^"K?_0(^'W_ (60_P#C5'_$*M_P5<_Z _P__P#"R'_QJOZ9 M:*K^W,;Y?=_P3/\ U?P'][[_ /@'!?LK?#;Q#\&?V8/AO\'_ !<]NVK>%/ 6 MCZ/JC6$W%K90P2%&(!9=Z'!(!(QP*[VBBO)E)RDVSVHQ48J*Z'XU_\%X? M^"'?[MOC]^SM9^$YM 7P/8:8YUCQ!]EF6XAFN6<;#&>,2(00>< M^U?JQ^RS\-_$/P;_ &9/AS\(?%LENVJ^%? FD:/J36(W%M910R%&(!9=R M'!(!(QP*[RBNBMBZM:C"E*UH['/1P=&A7G5C>\MPKY'_ ."H_P#P1Q_9D_X* ME^%[*?XE/=>&_'&AVK6_AWQYHT2M<6\+-N^SSQ,0MU!N)8(Q5D9F,;IO?=]< M45C3J5*,U.#LT;5:-.O3<*BNF?S>_&[_ (-,O^"C?P_DN+SX1^,_A_X_LUD8 M6L-GK,FG7TB#[I>.ZC6%"1V$[8/?')\I_P"(:S_@LJ&V_P##+UGCIN_X6!HF M/_2ROZF",\$45ZT<]QT59V?R_P FCQYT^S:OXZUBU2*1;?(8VUI I86T)959AN=W( M&YR%15^S ,=!17+B*CRR=EV6G_!.K"Y3@\'+G@KON]?^ ?CG_P %Z_\ M@B!^V_\ \%#?VU-,^/G[.=OX3GT*'P#8Z3.-9\0&UF2YAN;MV&PQG*[9D((/ MJ.,5^H7[&?PD\4? +]D'X4_ KQO/:R:SX*^&VA:#JTEA*9(&NK/3X+>4QLP4 MLA>-L$@$C' Z5Z516-7%UJU&-*5K1V.BC@Z-'$3K1O>6X5Q/[2WPXUOXQ_LY M>/\ X1>&;FVAU+Q5X)U72-/FO'984GN;26%&#;?PWHNCZI#SIWM> M^H4445S'4%%%% !1110!X/\ \%#O^">/P!_X*2? *[^"'QPTAHYHRUQX9\36 M<:_;=#O=N!/"3U4\!XC\LB\'!"LO\K?[?/[!'QZ_X)U?M :A\ _COHFV6/,^ MA:[:QM]CUNR+$)=0,>H.,,A^9&!5N1S_ &.5XQ^W/^P7^SC_ ,%#/@E=?!#] MHSPA]LM6W2Z/K%F5CO\ 1KK&!1FF5PQT>>.DUU[^3_S/YMO^"1O_!;'X^_\$O/%Y\-2V\WC#X6ZI.7UOP/= M7A0VLC'F[L9#D03?WE(,M?SV_\%,O^"%W[9'_ 3E MUJ_\4W/A>Z\S^('AVQ9XK>$$8^WPKN:R<94%G)B8G"2,<@?%=>[6R M_!9E:K!VOU7ZKO\ B?/8?,L?E;]C4C=+H^GH^WWKL?TC?\%0?^#F#]EG]F?P M7?> /V+O%6D_%'XBW49CM=2TV3[1H.CY'^OEN$(6[<<;8H6*DYWNF K?SF^. M?&OB?XD^-M8^(OC;5#?:UX@U2XU+5[YHDC-Q=3R-++)M0!5W.S'"@ 9X '%5 M_#OAWQ#XOUZS\*^$]"O-4U34;I+;3]-T^U>:XNIG8*D<<: L[L2 % )).!7[ M7?\ !&#_ (-G];_MK1_VH?\ @I-X1AAM;55!\I^ MQG)8_+.% >%JC#!Y/1;;U?WO^O\ AR)5,?GE=)+1?E.KY;&8 MRKC*O//Y+L?7X+!4<#1Y(?-]W_70****Y3L"BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@!LD4"]!UZ\Q#>:WHOA>TM;R>,*#L>:*-79< MDG!)&37V!117-F'^],ZLL_W.(4445PGH!1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 ,0 4444 %%%% '__9 end GRAPHIC 15 form-20191228_g1.jpg begin 644 form-20191228_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@# MP 50 P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HJIK^OZ)X5T*]\4>)M7MM/TW3;22ZU"_O)ECAMH( MU+R2N[$!5506+'@ $U\&V_\ P<2?LIG3+3XMZM^S5\>=-^"E_K0TVS_:"U#X M=>7X3WGC62" M>&0,DB,,JRL.""""".M?-_[:/_!4#X,_L;_%'PO^SS#\+OB!\4/BCXPL)=1T M3X:_"OP^FHZJ-.C8H]_.)98HK>V#JR^9(XR5; .UB #Z4HKY^_8<_P""D'P/ M_;MNO%W@[P?X4\8^"?'?P_O(+;QW\-/B/H/]F:YHC3(7@DEA#R(\4JJS))&[ M @ G&1GQ/XC_ /!?KX >"_C;XZ^!O@;]B[]IKXDW?PZ\43^'O$NN?##X3#6= M,BU&$*98!/'= [EW#*LJMWQ@@D ^[:*\[_95_:*T_P#:M^!ND?'32_A)X[\# M0:Q)'#I.LVODW$D!,]J7&YF\%+82/&Q!,%W=V]K.O'8PS2*?8FKOQW M^#WP^MO^"$'BKX+0:5:GP]8?LKW5E9PI&HCCC@\/-Y,BCH"K(C@]F4'/>O;? MVUOV8_#W[9_[)7Q$_95\4:D;&T\>>$[S2!J"Q;S9321GR;@+D;C'*(Y-N1G9 MCO7YV^(;[_@MS\1OV /^'2NI_P#!/F/2_&%_X.7X?:]\?)O'^GR>%SH7D"RF MU=(U;[6\\MIN'D",2*\A?:,>4 #[&_X(M^+M>\<_\$FOV>/$?B:^>ZO7^$VC M02W$C$M((;984+$\EML:Y)Y)R:]!^+/P@\-?#;Q-XI_;+^!W[+^D^,_C3)X. M&BV7_$WBTNZUJT2998]/>]F#1P1>8H?<5.-O0G KB=0\)?M$_L.? +X"?LU_ ML2_L[VGQ'T/P]J&@^$/&%YJ?B2VTR30_#D$"P7&L 32+]IE41AS#'N=RYP#7 MFO[6EU_P4\_9<_;HB_:L_9U^'FM?';X+^)/!L>D>*O@[IWB>UL;_ ,-:G#(& M35=/2[9(IUD0!'B#;\LYZ;2 #P[_ ()2?$'QYXO_ ."R7[0?BW]O7P!2+'""2NX;@#'NEY_X)_'K_ (+D M_L3_ [U?]EKXM_L):U^TKXFTS5;X?#[XTZ7\0=+L;+7[.:>22W.JI/?V!?V2;GP1\:?% M&GZQ\1O'GC;5/'/Q+OM(4BS.MZBR&6.#(!:...*&/<<;BC, 0!]4T 9/CJS M\8W_ (1O[/X?ZQ::?K4D!&G7M];F6&&3(PSH/O#&>*\A_P"$!_X*"?\ 1?\ MP)_X2DG_ ,57NE% 'E?['OQ1\;?%KX33^(OB#J=O>:G:>(+ZPEN+6R%NCB"3 M9D(&;'(/.>?:O5*\+_X)[_\ )$]6_P"Q[UG_ -*37NE !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 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% 'A?_ 3W_P"2)ZM_V/>L_P#I2:]TKPO_ ()[_P#)$]6_['O6 M?_2DU[I0 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 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110!X7_ ,$]_P#DB>K?]CWK/_I2 M:]TKPO\ X)[_ /)$]6_['O6?_2DU[I0 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110! MX7_P3W_Y(GJW_8]ZS_Z4FO=*\+_X)[_\D3U;_L>]9_\ 2DU[I0 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!X7_P3W_Y(GJW_ &/>L_\ I2:]TKPO_@GO_P D3U;_ M +'O6?\ TI->Z4 %%%% !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 %%%% !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 >%_\ !/?_ )(GJW_8 M]ZS_ .E)KW2O"_\ @GO_ ,D3U;_L>]9_]*37NE !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 %%%% 'A?\ P3W_ .2)ZM_V/>L_^E)KW2O"_P#@GO\ \D3U;_L>]9_]*37N ME !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% 'A?_!/?_DB>K?]CWK/_I2:]TKPO_@G MO_R1/5O^Q[UG_P!*37NE !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 >,_MP?MW? ?_ ()__"FS^*7QOEUJ]DUK M6X-%\*>%/"NE-J&L^(]4GSY5C8VJD&:9MI(!95&.6&1GSW]DW_@K+\(/VF/C M_\,Q:=/K>G*JD M9'4T?\%G@/"7[>O[ GQ9T&58-=M_V@IO#\=P@Q(=/U*S$-Y'D<[&1 ".GS?F M ?HE7PKXW_X+Y_L\Z3KOC*]^$7[*WQX^*?@3X=ZG/8>-_BO\./ <5[X=TZ># M_CZ"3R7,*M+CU#0M7L\A+B!QD'# ,C MY5D8!D965@""!U5?&'_!OH_[.UC_ ,$D_A/X+_9E^(&J^(M"\.65[8:I=:_I MGV&_M]8:]GN-0M[BVWO]G9+FXDVQ[W C,9#N"&/V?0 45D^.O$.J>%/"-_XC MT3PK=ZY=VD!D@TFQ91-=-D?(A;C/U]*\A_X:P^-G_1C_ ([_ / JV_\ BJ # M_@GO_P D3U;_ +'O6?\ TI->Z5X!_P $W=1NM4^ FIW=YI4UE(_C?5F:"<@L MI:8,0<=P6*GW4U[_ $ %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !17SK\$-9UCXU?MS?$SXG1ZOZL[ZA1117F'J M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?%O\ P5:_9-_:2\8_ M%?X'?\% _P!BOP7IWBKXG_L_^(M2F3P-J.K)IZ^*="U.U%KJ%E'*?$5E?ZQXJ\27<"P1R-%9NZVUM:A=ZLS!G;H&#GROT6HH \?\ "?CS]K'Q M7^U/\1/A)X]_9\M_#WPET[0;)O ?Q0L?%5M)>:Y>30QFZB-FKF6U,$C2*KN@ M#>6",@BOC;X*?'7_ (+?_L._#C5/V4_BA^PKK_[2_B72M4OA\/OC7I_Q#TRS ML_$%I-,\MN=66[D6:SDAW[&&""B*BD[1(_Z4T4 ?*/\ P1L_8/\ B+_P3^_8 M\?X=?&SQ3IVK^/\ QEXRU3QIX^GT8$6,.JZ@Z-)!;[@"8XTCB3=@;F5B 0* M^KJ** "BBB@#PO\ X)[_ /)$]6_['O6?_2DU[I7A?_!/?_DB>K?]CWK/_I2: M]TH **** "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 *Y+X\_%73/@=\&?$WQ;U;88M T:>[2.0X$TJJ?*B^KR%$'NP MKK:^;/V]6;XN>-/AA^QU9$R1>-O%"ZGXIB7D?V-I^)Y4?^Z)'"!2?XH\5[?# MF7T%Q+F-;+,DK5J'\5I0IKO4FU"FO\ MP.2OY7.M_8"^%6I_"C]EOP[;^)@[:]XA237_ !'-,,227MZWG-O_ -I59$/^ MY7LU(JJBA$4 8 Z4M<>:9A6S7,JV,J_%4DY/LKN]EY+9>1W95EU'*%%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 >%_\$]_^2)ZM_P!CWK/_ *4FO=*\+_X) M[_\ )$]6_P"Q[UG_ -*37NE !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !7S7^S.?^%Y_ME?%3]I6;][I?AEH M_ GA*0\KMMR)KYU[$&H?M8_&B']GS]G7Q9\6C(HN=+TEQIB-SY MEY(1%;KCN#*Z9]LU2_8P^"\WP#_9G\*?#K4HV&J1Z<+O77D)+O?W!,T^XGEB M'HT445\J?6!1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110!X7_P3W_Y(GJW_ &/>L_\ I2:] MTKPO_@GO_P D3U;_ +'O6?\ TI->Z4 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 444$A068X ZDT ?-7[6W_%\/VH MOA1^RC;_ +W3[2]?QKXRB'(^QV9*6L;CNDDY9"#_ +)KZ5KYJ_874_&7XG_% M#]LF]S+;^*/$!T+P?(W0:/I_[H21^BRR@LP_O1FOI6OJN*?]CJ4,J7_,-!*7 M_7V?OU+^<6U3?_7M'R7"G^VT\1F[_P"8F;Z5X7_P $]_\ DB>K?]CWK/\ MZ4FO=* "BBB@ HHHH **** "BBB@ 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@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH *\7_;^^+&J_"G]F+7/^$4WOXB\3O%X=\,P1'$DM[>GR5V?[2H9 M''N@KVBOFCXBG_AH'_@HAX4^&D?[[0?A!HK>)-<7JC:O= )91-_MI'B=3[M7 MTG"N'HU,V6)KJ]+#IUII[-0U47_CGRP_[>/F>+<37IY.\-AW:KB)*C!K=.II M*2_P0YJG_;I[3\!/A/I7P+^#'AGX1:-M:'0-'AM7E08$TH7,LOU>0NY]V-== M117@XG$5L7B)UZSO.;_A<-1P>&AAZ*M""48KLDK)?)!1116)N% M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% 'A?_ 3W_P"2)ZM_V/>L_P#I2:]TKPO_ ()[_P#)$]6_['O6?_2D MU[I0 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 %%%% %#Q3XET;P9X9U'QAXBO%M]/TJQFO+ZX;I%#$A=V/T52?PKP;_ ()Q M^&M9U;X7Z[^TKXRLFAUWXL^(Y]>FCD^]!8;C'909[HL0++_LRBF_\%&]?U?Q M#\/?#?[+O@^]:'6OBSXE@T;?$?G@TU&66]G]U6,*K#^[(:]^\.Z!I'A3P_8> M%M LUMK#3;.*ULK=/NQ0QH$11[!0!^%?5/\ X3.$[?;Q<_\ RE2?Y3JO[Z)\ MDO\ A4XOOO3P%_\ !/?_ )(GJW_8]ZS_ .E)KW2@ 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 **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***X+]I_XT6/[/ M7P!\4_&"\*%]&TIWL8GZ2W;XCMXS[-*Z ^Q-=.#PE?'XNGAJ"O.I)1BN[D[) M?>SFQN+P^7X.IBJ[M"G%RD^RBKM_/"/AI MCRC:G)^\OYE]'0'R3ZJRU]+UY+^P]\%[[X%?LT^'?"7B!7;7;Z%M5\2S3?ZR M34+H^=-O/=EW"//I&*]:KV>*,70Q&;.CAW>C12I0?>,-.;_M^7-4?G)GB<*8 M3$8?*(UL2K5J[=6HNJE4UY?^W(\M->4$%%%%?.GT@4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?\ MP3W_ .2)ZM_V/>L_^E)KW2O"_P#@GO\ \D3U;_L>]9_]*37NE !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\T?M6X^/O[5 M/PR_9+M?WVE:7.?&WCB,<$?)<3?\*% M?"Y/'_E]+FJ?]>:34I_*OSMU'_ (*,_P#!;7PC^R'; M?\%4O%G[-_P1F^#*M0^$5A? ME#@H #]1**Y_X3?%#P9\;OA9X:^,WPYU07WA_P 6Z!9ZSH=X%QY]G=0I/"^. MV4=3CMFOD?\ :V_;G_;0\2_MU6O_ 3@_P""[9YK6YCER""Y M5MKD (TGE/@3]O'_@MK^V3\8_C1_P ,#_"O]F;_ (5O\+_C#J_@+3]3^)UU MK\.H:A<:=Y0FF'V-VBD3,HPX"CJ,'&2 ?I=17G?[*MS^U7=_ W2+C]M;3/ E MG\1VDN?[=M_AK->2:,J?:)/L_D->?OB3!Y1?=_&7QQBO1* "BBB@#PO_ ()[ M_P#)$]6_['O6?_2DU[I7A?\ P3W_ .2)ZM_V/>L_^E)KW2@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \!_X**^//$&F?!* MV^"G@"XV^*/BEK$/A?1P#S'%.<74Q_V%AW*6_A\P&O9/AQX#T#X7> -%^&_A M:W\K3M"TN"QLU(Y\N) @)]6.,D]R2:\!\#M_PT=_P4+U_P"(#CSO#GP7THZ# MHK'E)-;NQF\E7_:CB'DL.QVFOIBOJ\]_X3O6,(,****^4/K0HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^+?^#B2SUJ^_P""+/Q_ M@T%)&G7PE!)((NODIJ%J\Q^GE*^?;-=1\?=5\&_\.1/&FM1/"- ;]E?498R3 MF,VA\-R$=^1LQWYKZ*^+/PM\"_'#X7>(_@S\3]"CU3PYXLT.ZTC7M.E)"W-I M<1-%+'DAR:H)R@A5%6/SEBW%%V; A\L 'T5_P1%L]6L?^"1/[.<. MM12I,WPET>1!,>?*>W5XC]#&R$>Q%=G^WO\ \%"/V>O^"=GPAC^)_P <-6N[ MK4-6NOL'@SP5H-O]JUGQ1J38$=E8VR_-*Y9D!;A$WKN(R 9OCG^RY\5O$WAO MX4>!_P!E;]I.X^#N@_#GQ7I5UJVDZ3X:COXO$&@6:",Z$?,FC^S121JJ^![^]\H333&:0SK DJI+Y6XJN6 -[_@FC^R'^TMXB_:+\8?\ M!7;_ (*-6=GX?^*7CKPM'X?\'_#JUN1);?#SPFDPN5LI93Q)=R2 2S-P$8O] MTR/&GD_[+_\ P;S^%+7X$:F;K_@J_P#&O7-6UOQ-JVN:'XL^$/C9O#^C6%]< MW#M)=0V=M-.D\_F B6229R=@C!0)7TS^R1^Q[_P4R^%'Q5D\2?MA_P#!6N/X MX>#)M'N;2?P++\ -$\/+)/)M"3FZLY7D(4!P8\;6W\]*\5^'G_!'[]OO]D'P MSKW[.G_!.[_@IW:^ ?@QK>JWEYHOASQ1\,HM:U7P6+J1I)X=,O&N8PZ%W9D$ MJ_(26Y(M&_:=\41^(_&OPD^*^N_#K5_%\< C_ M .$A_LTP%+X@<%F2X5&8?>,18_,6K[9KQW]@[]B3X0_\$]OV9="_9B^#$E_= M:?I+37.HZUK$XEOM9U"=S)Q4 9/CJS\8W_A&_L_A M_K%II^M20$:=>WUN9889,C#.@^\,9XKR'_A ?^"@G_1?_ G_ (2DG_Q5>Z44 M > ?\$W8=9@^ FIQZ[>0SW \;ZL))((]JEA, Y ]"X8CT! [5[_7A?\ P3W_ M .2)ZM_V/>L_^E)KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ KA/VF?C5IG[/'P'\3_&'4MC'1M+=[*&0\3W38C@B_P"!2LBG MT!)[5W=?,_[3^/VAOVM?AU^RC;?OM%\//_PFWCM ,HT<#%+*W?L0\Q)9#U5E M;'%>]PW@*&/S:/UG^#33J5/\$%S27K*W)'^])'@<39AB,ORB?U;^-4:IT_\ MKY-\L7Z1OSR_NQ9W7[#7P5U+X'?LX:)H7BG>_B/63)K?BNXF'[R74;L^;+O] M60%8R?\ IG7KU%%>=F6/KYIF%7&5OCJ2R[);)=%H>CEF7X?*_P#R1/5O M^Q[UG_TI->Z5X7_P3W_Y(GJW_8]ZS_Z4FO=* "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 **** *FO:YI/AC0[WQ+K]\EK8Z=:27-[:[TV*]9_\ 2DU[I7A?_!/? M_DB>K?\ 8]ZS_P"E)KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBO'?VZ?C/K/P9_9ZU&;P4'D\5>)KF+P]X0MXCB234;L^6A3_:1 M=\@]T [UW99E]?->;_@?PUE^(R_*H_6?X]1NI5_P"O MDWS22\HZ0C_=B@HHHKPCWPHHHH **** "BN"T[]I'X8ZS^T3J'[+VB7=Y>>* M='T"/5]96VM"UMI\$C!8TFFSM25\JRQ_>*L&Z9-=[5SIU*5N=6NKKT>S^9_\ R1/5O^Q[UG_TI->Z5X7_ ,$]_P#D MB>K?]CWK/_I2:]TH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ KYGS_P -.?\ !04 ?O\ PI\#-/.3G,=SXBO%_)O)A'U21?\ :KU[]I;X MV:3^SO\ SQ)\8-6".='TYFLK9S_ ,?-VY"00^OS2LBG'0$GM7-_L/?!/5O@ MA^S]IVG^,6>3Q5XAN)=>\8W4P_>3:E=GS)0_^T@V1G_KGGO7U>4?\)62XC,W M\<[T*7K)?O9+_#3?)ZU4^A\EG'_"MGF&RM:PA:O5](O]S%_XJBY_2DUU/7J* M**^4/K0HHHH **** "O-_P!K3]I+PI^R;\!->^-OBJ+[0=.MQ'I.EHW[S4K^ M0[+>U0#DL\A . 2JAFQA37I%?&^A$?\ !0[]NE_%KC[5\(?@#JS0:1_%;^(/ M%P'SSCL\=HI 4_WR&!*R$#OP&'IU:CJ5?X<%>7GVBO.3T7;5[([<%0A5J.=7 MX(:R\^R7G)Z?CT/2O^">?[-_BSX(_">^^(/QFD%U\3OB3J1\0_$&^=?FCN9< MF*R7^[';HVP("5#&3;P0*]^HHKGQ.(J8JO*K/=_>)K2J3W? M]67DMEY!1116!B%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 >%_P#!/?\ Y(GJW_8]ZS_Z4FO=*\+_ .">_P#R1/5O M^Q[UG_TI->Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !116#\ M4OB-X;^$/PYUOXG^+KGRM-T'3)KV[(/+*BD[%]68X51W+ =ZTHT:N(K1I4U> M4FDDMVWHDO5F5:M2P]&56K*T8IMM[)+5M^B/!OCUC]I?]LOP;^S5;#S_ W\ M/E3QAX[ &4DNA\NG6;]LDL960Y#(V?X:^EZ\&_X)^_#CQ)H_PJO_ (Y_$JVV M^,/BGJC>(];WYW6\$G_'I:C/(2.$@A3RID9>U>\U]%Q/6I4L53RV@[T\-'DN MMI3O>K/SO-M1?\D8=CYOA6C5JX6IFE>-JF*E[2SWC"UJ4/*T$G)?SRGW"BBB MOF3ZD**** "BBL3XD_$7P?\ "/P!K'Q.^(&M1Z=HN@Z?+>ZG>2GB.*-2QP.K M,<8"CEB0!DD4XQE.2C%7;'&,I244KMGA7_!1/X_^.?!WA31/V9/V?;C?\4OB MS=OI'AHQL$_\$]_AYXP^,WC'7_^"CWQST:6 MU\0?$"W%KX!T6[&3X?\ "Z-NMXU':2XXF?;TCLO/F?4]#&2CAZ:PD'\.LGWE_E'9>=WU"BBBO+/."BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO_@G MO_R1/5O^Q[UG_P!*37NE>%_\$]_^2)ZM_P!CWK/_ *4FO=* "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ KYJ_;#D?\ :&^.'@;]B32G,FF74R^* M/B0$/"Z3:R PVSX[3SA1CJ-J'H:^@_&/BW0/ 7A/4_&_BO4$M-,TBPEO-0N7 MZ10QH7=OP /%>%_L!>$M>\4:)XC_ &O?B)I[P^(OBMJ0O[2";[UCHL8V6%N/ M0>7\Y(^\&0GD5]5P[_PFT*V=::?*U_U[BI5+])1@G\1\EQ)_PIXB MADD=JSYJOE1@US)_]?).-.W6,IM?"?0L<:1((HD"JH 55& !Z4M%%?*GUH44 M44 %%%% !7QO^T9<3_\ !07]K.V_8J\.SO)\,?AOB M;AU&5\R4?[)&5>(9]4_;X_:CUK]G'X56FA?"[31JOQ*\=WXT+X/*@#"1B?ESL5B V1N?L7_LN:+^R3\#+'X;0ZD=4UR[GDU/QCXAF):76 M-6GPUQU^RST\-_L=#Z MT_B=U#UZR^6R_O:_99ZK;V\%I EK:P)%%$@2..-0JHH& !P !VI]%%>2>8% M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110!X7_P $]_\ DB>K?]CWK/\ Z4FO=*\+_P"">_\ R1/5O^Q[ MUG_TI->Z4 %%%% !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 %%%4?$OB/1/!_A MR_\ %OB748[33M+LY;N_NI3A888T+NY]@H)_"JA"522C%7;T2[DSG"G!RD[) M:MOHCY[_ &W[^]^-OCWP9^PSX9NI5_X2ZZ76/'VMH5BMX(4"I&B@!54#@ >U?/G["'AG7? MB!-XH_;3^(&G20:Q\3+Q6T"TN!\^G>'X?ELX1Z%P/-;'#91NM?1-?3\2SC@O M99/2=XX=/G:VE6E;VC\^6RII]533ZGRW#$)X[VV7->5 M5KHZC70****^6/JPHHHH *S?&/B_PS\/O">I>.O&FM0:=I&CV,MYJ=_=H15Y/LE^KV2ZMI'5A,.L15]YVBM9 M/LO\WLEU;1<_8>\(>)OVK_C-J7_!2OXQ:+/:VU_;2:5\%O#UZN#I.A9(:_93 M]V>Z.X[NH1B 61UQ]=U!INFZ=HVG6^CZ18PVMI:0)#:VUO&$CAC4!515'"J M !P *GI8S%/%UN9*T5I%=HK9?YOJ[OJ+%XAXFKS)62T2[);+_/N[L****Y# MF"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH \+_X)[_\D3U;_L>]9_\ 2DU[I7A?_!/?_DB>K?\ 8]ZS M_P"E)KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KYN_;>U/4/C9XZ M\(?L+^$[V1&\7SC5O'EQ;N0UGX>MI SJ2.5,\JB-3ZJ01AJ]^\9^+_#WP^\( MZGXY\6ZDEGI>D6,MYJ%U)TCAC4LQ]^ >.IZ5X;^PAX/\0^,+?Q%^V3\2].># MQ%\4+E;C2[2?EM,T*/Y;&V'8;DQ*Q&-VY"1D&OJN'$LMIU[J^5"+7.O^XC:I+RE-KX6>_:9INGZ- MIMOH^DV<=O:VD"0VUO"@5(HU 554#H ![5/117RS;D[O<^K2459;!1112& M%%%<]\5_BEX'^"7PWUKXL_$G7(].T+0+![O4;N3^%%'W5'\3L2%51RS, .2* MJ$)3DHQ5V]$5&,IR48J[9Y/^WO\ M3>(/V?_ !IO@'X.Z M:(N&/VE@!)>R \"&W5A(S'Y<[0V%+$=%^QG^RSX?_9'^"-G\-K'46U36KN>3 M4O%_B.-E'"4?J5-W M:=YM=9=O2.WF[O:QZ&+E'#4OJD'MK-]Y=O2.WF[OL%%%%>4>:%%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\J?\%-_V^/BA M^RA>?"_]GK]EOX:Z-XO^-GQP\43:+\.]'\2WDL.EV<5M$)[[4[XP_O6MK:)D M9TC(=@_!^4@^>_![]NC]O?\ 9U_;G\"_L0_\%._"OPNO;;XQ:7J$OPJ^)7PF MBO[2SDU.QB6:YTJ^MKZ21DD,3;HY58*V44*S,WE\W^VXJV?_ <0_L1WNM*5 MMKKP-\0X-'DD^Z;Q=+W2A?\ :\IAGV(H_P""UZK>?MI_L#:7I*,VL-^TK'<0 M+$?G^Q16P:[/7[H0H6]OU /T-NKJWL;62]O)ECBAC+RR,@ M\8F0KJ<9V MR 'D&OH:O"?^";7["?@C_@G'^R!X7_99\&^(;G7)M*$UYXB\2WJ[9M:U6YD, MUU=N,G:&D8A5)8K&J*68@L?=J "BLGQU9^,;_P (W]G\/]8M-/UJ2 C3KV^M MS+##)D89T'WAC/%>0_\ " _\%!/^B_\ @3_PE)/_ (J@ _X)[_\ )$]6_P"Q M[UG_ -*37NE> ?\ !-V'68/@)J<>NWD,]P/&^K"22"/:I83 .0/0N&(] 0.U M>_T %%%% !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 445S?Q@^*GA3X(_##6_BQXWN_ M)TS0M/>YN""-TA'"1KGJ[N511W9@*UH4*V)KQHTHN4I-));MMV27FV95Z]'" MT)UJTE&$4VV]DDKMOR2/$/VO;JY_:+^,?A;]AOP]<2?V;>;/$/Q.N(&(\G2( M) 8K0L.C7$P48Z@*K<@FOI"UM;:RMH[*SMTBAAC"111(%5% P% ' '&*\/_ M &&?A5XLT3P=JWQ^^+EKM\=?$^]76=<1P=UA:[<6=@,\A8H2.#R&8@YVBO58>2=/#IIM;3JNWM9KNKI0B^L(1?5GSG#5"M7C5S;$Q:J8EII/ M>%*-_90?9V;G)=)SDNB"BBBOF3Z@**** "OB[Q=(_P#P4\_:J?X96#&X^!'P M@UI9/%5PAS!XO\1Q\I8@])+:WSNDZAB<$$/&X[#]O7X[_$3Q#XET;]@S]E[5 M?*^(WQ MF?6=;A!(\):!G;<:A(01MD89CB&02Q)!#>7N]N_9]^ _P\_9G^#^ MA_!/X6Z5]ET?0[00Q%L&2XD/S23RD ;I)'+.Q]6. !@#UZ'_ FX98A_Q)KW M/[JV<_5[1^/ MI%[LV2Q36TC*MS;3)A9(2RAMJ9) *MYW^SK_ ,$SOVC-0_;!\/?MU?\ !1G] MK?3OBOXR\ Z)>:7\+_#WACP8NB:)X:^UH([R^$9FE>XNYHQL+L0%4D8;$?E_ M:5% 'BNG_L^_M.Z=^T;\4/B^/VS;N?PIXP\+VUAX"^'ESX/B>V\%ZA';)&^H M+/YX:]\R53*8F6,#>5W=Z^%OV5_^"#'_ 4Y_8IT/7]!_9I_X+L1^'U\5Z_- MK?B>^N/V6M#U&^U?4)22]QS7$[$EB-\A"[FP!N.?U3HH \K_8\^$W[3 M?P8^#X\&?M:?M;?\+J\6#5)YSXT_X0*R\.9MF"^7;?8[-VB^3#?O,[FW\]!7 MJE%% !1110!X7_P3W_Y(GJW_ &/>L_\ I2:]TKPO_@GO_P D3U;_ +'O6?\ MTI->Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 5\T?&$?\-<_M8Z7^SI:?O_ M 1\-)+?7_B$PYBOM28$V.G,>C #,SJ<@@;3AE%>G_M6_'R#]G7X.WGC2ST_ M^T-=O9X]-\)Z,@)?4M4G.R"%5'+?-EF YVHV.<57_9&^ =Q^S]\(H=#\2:C_ M &CXJUJ[DUCQIK#GWVF2:OKVHW*:9X-\,6H+7 M&MZK+\L%M&JY8@MRQ )"@X!8JI[_ .(/C_P=\*O!&J_$?X@Z_;Z7HFB6,EWJ M>H7+82&)!DGU)[!1DDD D@5\L_LA^ O&7[97QIC_P""B_Q]T"XL='MH)+7X M&^#;]?\ D&:<_#:M,G3[3< 94_PH006'E,OH8+#TFGB*_P##A_Y,^D5Z]7T5 MWO:_=A*%-IUZWP1_\F?2*]>KZ+7>QZ!^P?\ LI^)?@;X__)$]6_['O6?_ $I->Z5X7_P3W_Y(GJW_ &/>L_\ I2:]TH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "CIUHKP/]M'XC^+=>N=&_9 ^#&IM!XP^(2.NH:C#R="T M-3BZOFQ]UB,Q1]-S$X(917HY3EM7-L='#P:BG=RD]H12O*;\HQ3;ZZ66MCS< MWS.EE& GB9IR:LHQ6\YR=HPCYRDTET5[O1,Q/A1C]L/]J>\_:$NV\_P#\,[B M?1_A_&>8M3U4_+>:D.S*G$4;<@XW @@U]+U@_##X;^$?@_\ #[2/ACX$TP6F MD:)8I:V4(Y.U>K,?XG8DLS=2S$GK6]71GF94LQQ:6'3C0II0IQ>Z@KZO^])M MSG_>D[:6.;(,>V%!( R3 M17R7^V+\7?'_ .TM\5S_ ,$ZOV7_ !!)97MW:K-\7_&]GROAC1Y.MK&PX^V7 M"Y55ZJK9[LT?5A,+/%U>5.R6K;VBENW_ %J[):LZ,+AI8FKRIV2U;Z)=6_ZU M>BU9SWB2ZN?^"J?[0;^ ='F=_P!GKX9ZTI\27T3D1>.MW@M($M;6!(HHD"1QQJ%5% P . .U<[\'_A'X ^ _PST;X1 M?"[0(M,T+0K);:PM(AT4372UIC<5"NXTZ2M3AI%?FW_> MEN_DEHD:8O$1K-0IJT(Z17YM^;Z_);)!1117"<84444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% 'A?_!/?_DB>K?\ 8]ZS_P"E)KW2O"_^">__ "1/5O\ L>]9_P#2 MDU[I0 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 445Y]\5/VK M/V;_ ()L\'Q1^-/A_2;B/.ZQEU!9+KCK^XCW2'_OFNG"8+&8^LJ6&IRJ3?2* M(/B!86)4>K1 ME6;\,YKW_P#4[B"'\>G&EY5:E*D_NJ3B_P #Y_\ UTX=G_ J2K>=*E5JK[Z4 M)K\;'T717SI_PN+_ (*2S?O(OV-_"$ _YYS?$.-F'XJF*/\ A>7_ 49LN+K M]A;P_?8XS9_$ZVBR?7]XG3MCK2_U3Q[VKX?_ ,*:'ZU+?B/_ %NR_K0Q'_A+ MB/TIW_ ^BZ*^=#^U%^W)I_[S7O\ @FUJ"1#EFT[XH:9=-CV14!)]J3_AX!X@ MT+Y?B'^Q!\:=+Q_K+BP\*I?P)]9(Y!Q[XH_U/SV7\-4Y_P""O0J/[H5),7^N M>0Q_BNI3_P ="O37WSIQ1]&45\]:=_P5"_9 :]33/&'B[6?"MU(<);^*/"][ M:G/H6\MD'XL*]3\"?M$? 3XG[%^'GQG\+ZS))]V#3M=@EE!]#&&W ^Q&:XL; MPYQ!ET.?%82I"/=PDE]]K/[SOP/$O#N93Y,+BZT,TVW!>9NB11@D;G=RJ*.Y M8=.M>9_L9_";QE;0ZU^TW\;M.\GQ]\1)$N;JSDR3HFF*/]$TY,\KL3#/P"7/ MS E,UR^EC_ANG]HW_A(I?W_PF^%>KE=,0\P^)?$,?#3^DEO;9PO9G.064D#Z M;KZS'?\ &/Y6\O7^\5DG6_N0TE"EZMVG4[/DCHXR3^1P'_&19JLQEKAZ+:H] MISUC.MZ)7IT^ZYYZJ46BBBBODSZX***\?_;+_:WT#]E'X?6M[::'+XB\:>); MO^S? 7@RQ^:YUK4&P%0*.5B0LIDDZ*"!]YE!UH4*N)JJE35Y/^O^'?0THT:E M>JJ=-7;.:_;A_:M\7_#*71_V;OV;=/AUGXQ^/@T/AJP<;HM&M>1+JUWP0D,0 M#%=P^=E/#!6%=?\ L??LH^$/V1_A2O@G1]1FUC7=3NFU'QCXKOLM=Z[JY8LS,M?&#'9IP M4TVT[1VT6%7"_?* ]%0+[]7=BZ]*C2^JX=WCO*7\TO\ Y%?977XGO9=F)K4Z M5+ZM0=X_:?\ ,_\ Y%=.^[WT****\P\\**** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH \+_X)[_\D3U;_L>]9_\ 2DU[I7A?_!/?_DB>K?\ 8]ZS_P"E)KW2 M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **1F5%+NP R23TKYY^(7[;^I M>+O&%S\&_P!BWP(GQ$\46QV:GK33F/0=$//-Q=#B5A_SSC.3@@-N!6O3RS)\ MPS>I*.&C=15Y2;4807>-PDABD\9ZYNTW08&!P2LD@$ESM(Y1 IZ$$U8 M\'?L'R^.O$5M\3OVU_B++\2_$$#^;9Z')&8= TMO[L-H,"7'3?(/F&"R9YKZ M&LK&RTVSBT[3K.*WMX(PD,$$81(U P%51P !V%>RY<-9-I%?7*RZOFA03\DN M6I4]6Z:_NR6IXJCQ/G>LG]3HOHN6==KS;YJ=/T2JO^]%Z'SBO['7[1'QH(O? MVLOVLM8EM9>9?!WPX4Z5IRCO$\V/.N4_WP#[UZ)\*OV+OV5_@J(Y/AW\#= M M;F/[FH75I]KN@?\ KO.7D'X-7I]%<>+XHSS%T70]K[.E_P ^Z:5.'SC!13]9 M7?=G9@^%,AP=95_8^TJ_\_*C=2I\IS*/V=/#&^3 M_63Z;8?896/J7MC&Q/OG->MT5W8+,\RRV?/A*\Z;[PE*+_!HX,=E>69G#DQE M"%5=IQC)?BF?.'_#O"/P%^__ &:?VG_B+X!9?]3IHUC^U-,3TS:W.=WXO2,_ M_!3SX2CS&B^'GQ:T^+JJ%]#U6?'IG-LN1]>:^D**]K_6[,J^F.A3Q*_Z>P3D M_P#N)'EJ_P#DYX?^I^5T-L3C-UI&H1W"*3V)0G:?8X-:NHZ=I^KV,NF:M80W5M.A2:WN(@Z2*> MS*<@CV->'>/?^"<_[-OB;6CXR^'VE:E\._$8R8M>^'NHMIDJGKS&G[HC/)^0 M$^M/VG".8?%"IA9=XM5:?_@,N6I%>?/4?DQ>SXPR[6$Z>*@NDDZ-3_P*/-3D M_+DIKS1[O17S6=#_ ."COP &_0?$OAOXUZ%#R++5XUT;6P@Z*DRY@D('5GRS M'M6QX&_X**? [4M?C\!_&>PUGX7>)VX.C^/;$V<!4 M5>%,QG3=7 2CBH+5NDW*27>5-J-6*\W!+S+I<6Y;"HJ681EA9O1*LE&+?:-1 M.5*3[*,V_(]\HJ*RO;/4K2/4-.NXKB"9 \,\,@='4\@@C@@^HJ6OFFFG9GU" M::N@HHHI#"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^?OVJ_B M9XS^)/C2V_8L^ >KO:^(M>M!<>-/$=OR/#.BL<.^1TN)@=D:YR V[Y\=>*+@V/@GPO"1R0 .,C(-/\ MV6/V>?\ A0O@JZN/%&L_VWXT\379U+QOXDD'SW]ZW)53@8AC!*1I@ *"< L: M^IRJC2RC"+-\5%.5VJ$'M*2WJ276G3??2<[1U2G;Y/-Z]7.<8\GPLFHI)UYI MV<8/:G%K:I47;6%.\M)2IM]C\,?AMX/^#WP_TGX8^ =*6RTC1;-;:RMUY.T= M68_Q.S$LS=69B3R:WJ**^:K5JN(JRJU9.4I-MMZMMZMM]6V?44:-+#T8TJ45 M&,4DDM$DM$DNB2V"BBN*_:$_:#^%O[,'PKU+XP_%_P 0II^DZS&Z[U>^?/E6ENG5Y'(^B@%CP#7E/['?[,?Q,UWXB77[ MLS!X>\.!]]MX(TILE;* 'CSV5CYLO7+,H^\Y?+_9@^ 7Q2_: M.^+-G^WE^V9X>-AJ4$1_X55\-;C+1>$K-^1ZM?1JSA@J;H4G>;TE)?^DI]OYGUV6FY1 M117DGF!1110 4444 %%%% !1110 4444 %%0)J>G2:@^D)?PF[CB662V$H\Q M4)(#%>H!((S[&IZF,X37NN_3YH;C*.Z"BBBJ$%%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 >%_\$]_^2)ZM_V/>L_^ ME)KW2O"_^">__)$]6_['O6?_ $I->Z4 %%%% !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%?!$_P 0/BSXL@TNPB.V%7.Z:ZEQD10QCYI7/]U1TR3@ D<= M^TM^UQX>^!MW9?#GP=X>N/&'Q%UU=OAWP5I3 S2$@XFN&Z6\ P27;J <<*Q7 MG?@=^Q[K=[XVA_:-_:\UZW\8?$-OGTVR52=*\,IG(ALX6X+KQF9ANR,CG+M] M-@D8='4DFEM%3DFE\OC\\Q-?%RR_*(JI6C\ M\G"+3?,6_@/\ :-_;V?\ MCXP2ZO\,OA/-S9>";.; MRM9\00]GOI1S;Q,/^6*\D$@]%D/T7\.?AGX ^$7A*U\"?#/PE8Z)I%FN(+*P MA"*#W9CU=SCEV)9CR236[17+FF>XG,::P\(JEAXN\:4-(KS?6<^\Y-RZ*RLE MUY3D&%RVI+$SDZN(DK2JSLY/R72$.T()1ZM-W;****\,]T**YGXF_&CX0_!; M1_[?^+OQ/T#PS9X)6XUW5H;57QV7S&&X^PR37S]J?_!7O]EK5]0DT/X"^&OB M!\6-1C?8UK\._ ]U=*K^ADF6),=RREACFNNA@,;BH\U*FVN]M/F]D=-'!8O$ M*].#:[VT^_8^IZ*^4Q^U[_P41\?87X4_\$S;O2[=Q\FJ>/OB#966S/3=:HIE M_(\4OV[_ (+2>)_^/?0_V=O"\)^]]KN=8O;A?IY>(S^-=']EU8_Q*D(_]OQ? MX1;9O_9U6/QSA'_M^+_)L^JZ*^5?^$#_ ."R%Q^]G^/?P.MF_P">5OX6U!U^ MN6;-'_"(?\%FK'_CT^,'P!O]O(^V^']5BW>Q\L\?A2_LZ'_/^G][_P#D0^HQ M_P"?T/O?^1]545\JE_\ @MEI?SO!^S)JD2*"OWO\ A&OBE%9;OI]K0X_&C^S)OX:M-_\ ;\5_Z4T']GS?PU(/ M_M]+\['U517RH?\ @H+^TWX2_??%S_@EU\5K*%1F1O!][9Z^X]<+"R$T^U_X M+&?L8:;=)I_Q8NO&OP]NG;:+7QOX#O[5@WH3''(H_$XH_L?,G\%/F_PM3_\ M26P_LO'OX8.?AYX#^ M)V@R>%OB+X-TS7-.E^_9:K8I/'GU"N#@^A'([5LT5=*K5HU%4IR<9+5-.S3\ MFC.K2I5Z;IU(J47HTU=->:>Y\W7W[ &H?"R\E\0_L7?'?7_AQ<,YD;PY2:V;]];J.I8YZ\+7TM17TZXIJXQHOUI2]V*_Z]^S;[G&_![]H7X)?'[2/[;^#OQ+TK7HE0 M--%9W&)X >GF0MB2+Z.HKLJ\;^,7[!_[./QAU?\ X3&3PI-X9\3HYDM_%O@V MZ.FZA%(?^6A>+Y9&]W5C]*X[_A&O^"B7[.WS>%/%6B?&SP[#TT[7BNE:ZB#^ M%+@9AF.,Y:3+$XP*/[(R/,M:]947^\CZ0]MZGTK17@?@;_@HM\"=3UU/ OQEMM8^%WB8\-HWC^P M-DC]BT=R?W+IGHQ9<]0*]VT_4+#5K*+4M+OH;FVG0/#<6\H=)%/0JPX(]Q7C MYCD^:91-1QE&4+[-K22[QE\,EYQ;1[66YUE.<01SQP.!DG@&E^/G[0/P\_9T\$-XR\>7TC232" MWT?1[)/,O=6NFP$MK>($4D\RS\(6K_ ,"=I+MACS)NQX7 Q]#E>5X:.'_ +1S&ZPZ=DEI*K)? M8AV2^W/:"?63C%_.9KFN)EB?[-RVSQ#5Y-ZQHQ?VY]V_L0WFUTBI25W]E_X" M^-(/$M]^U!^T&-.)W1Z=;]@1G,CC[S$\GEG]PHHKSL MSS+$9KBW7K66R45I&,5I&,5TC%:)?-W;;/2RO+,-E'HW>[E)ZRG)ZRG)] M92>K?R2222***X/]H[]I/X2_LJ_#&Z^*OQ@\0BSL(6$5G:PKYEUJ-RV=EM;Q M9S+*V.%' +,0H)'%3IU*U10@KMZ)(]2G3G5FH05V]DBW\>OCU\+OV:/A=J? MQ@^,'B6/3-%TR/+N?FEN)3]R"%.LDKGA5'7J< $CYY_9_P#@1\5/VOOBOIG[ M:_[9GAJ32K#2G,_PD^%%W\T>AQ-@KJ-\IXDOG&U@I'[K . P4([X$?LX_%3] MJ_XIZ?\ MF?MR>&6T]--D\[X6?"6XD+P>&XC@K>WB\"6_88.&'[KC(#!5B^M M:].=2GEM-TJ3O4>DI+:*ZQB_PE+KLM+M^A.<,!!TZ3O4>DI+9=XQ?_I4ODM+ MME%%%>2>8%%%% !1110 4444 %%%% !112,RJI9B ,DGM0 M>>?$GXQ:E;: M[_PJ_P"$FFQZOXIF3][N/^C:6A_Y:W##IC/"=3QZ@-F^(OB=XM^+FLS_ _^ M ]RL5I _EZUXR9-T-MZQV_\ SUEQW' ['D,.T^&WPQ\*_"S0O[$\,VK;I6\R M]O9VWSW21^K$DGV&> *^)K9GCN)ZLL+E$W##IM3Q"ZVT<*%])2Z2JZPAM M'GE?E]^&$P^4P5;&QYJKUC2?3M*IU2ZJ'Q2ZV6^?\*OA!I_P[6YUW5-2DU?Q M'J?S:OKET/WDQX.Q!_!&,#"CT&>@QV-%%?49;EN!RC!QPN$ARPCTW;;U;;=W M*3>LI-MMMMML\C%8O$8VNZU:5Y/^DDMDDM$EHEH@HHHKN.<**** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \+_X)[_\ M)$]6_P"Q[UG_ -*37NE>%_\ !/?_ )(GJW_8]ZS_ .E)KW2@ 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 **** "O ?V@_VJ_%L_CIOV8OV2])M_$/Q&N(_^)IJ$WS:=X5@/!N+M MP"-XSE8N23C(.51\OXV?M$_$CXW?$*\_95_8UU!%U2U/E^.OB(4\RS\,1$D- M%$0<2WAP0%!^0@\@AFB]6_9Y_9T^&O[-'@-/ _P[TY\RR>?JVK7C>9>:I-/24]W:%N?X[$ M9AC>(L1/!Y7-PHQ;C4KK>ZWIT>CDMIU-8PVC>=^3&_9F_90\'_L[V-YKUUJE MQXD\;:ZWF^*O&VK#=>:C*>2H))\J$'&V-3@!1DL1FO5:**^FY(SLR R,G2M:67R]FJN(E[.#VOK)_P"&.[]7:/F>W3P+ MY%4KRY(/:^[_ ,,=WZZ+S.M^*_\ P4]^!_AOQ?+\)?V?_#VN?&/QPF0WAWX= MVWVN*U.<9N;P?N8$!R&.7*$?,HKG$^%G_!4/]J$?;/BW\:=%^!'ANXY_X1?X M?PKJ6MM&?X)M0D^2&0?WX,CCE:^COA)\%?A+\!O"47@3X-?#O2?#>DQ^(W8-=>)?B1J#ZU= MW+CH[K/F$,/58P:^A-*TG2]#T^+2-$TVWL[2! D%K:PK''&OHJJ /858HKC MQ&+Q6*E>M-R]7?[NQRU\3B,2[U9N7J[A1117.8!1110 4444 %1W=G::A;/9 M7]K'/#(N)(ID#*P]"#P:DHHV \=^*7_!/G]B7XSB1_B'^S#X/NIY0?-O;/24 MLKE_K/;>7(?^^N*\S;_@E'X0\!#[1^R]^U1\7?AD\>/LNFZ5XODO=+3'0/:W M0;S /0O7U=17?2S3,*,>6-5\O9NZ^YW7X';3S''4H\JJ.W9ZK[G=?@?)XT'_ M (*_?!#_ )!/C?X8?&S2X>J:QI\GA[6)0.@5H2;4<=2V>?QH7_@J4/A9*+/] MM']DGXC_ HVG$VNMIO]M:+'Z_Z;9@Y/TC/%?6%(Z)*ACD0,K##*PR"/2M/K M^'J_QZ$7YQ]Q_A[O_DA?URA5_C48OSC[K_#W?_)3A?@U^T_^SO\ M#6(O_@G M\:/#GB7*;WM],U2-[B(?]-(21)']&4&N[KPCXS_\$TOV)_CE>MKWB?X%Z9I> MM;_,B\0^%2VE7TL@:N$3]DK]OW]GP>=^RS^VT?&&E0?ZCP?\ M&VP-\"HZ*-2MP+@<^2UL+Y?M,*^LEN^)8O^!J*Q MKY=C,/#GE&\?YE:4?_ E=?B95L#BJ$>>4;Q[K6/WJZ/0****XCD,?QQ\// ? MQ,T-_#/Q%\&:7KNGR?>LM6L([B//J%<$ ^XY%>$ZA_P3LT#P)>R^(/V2?C7X MK^%=\[F0Z?IMX;_2)7/.Z2RN6*MSZ, .PKZ.HKU\NS_.,I@Z>&K-0>\':4)? MXH23A+YQ9XV9'/BCI47#:SX"U,V5^$_OO:7 Q(_^Q%@%?'NOZG\ M/== 'FZ)\0M*DTN6/MS(^8AS_MU[U61XS^'_ (#^(VE'0OB#X*TG7;(DG[)K M&G17,63WVR*17I?VOD.._P!^P2C+^>A)TWZN$E.F_2*I^IYG]C<08#_<,BG%PJ+UFZGH6O#_B7PYXLTQ-:\*Z_9:G9R?ZN[T^Z2:)_HR$@_G5V MOGWQ!_P3-_9@FU-_$7PRL_$/P\U=^?[5\!>([BPD![83+1@#T""J:_L[_MY_ M#T;?A?\ MN6OB&TC_P!1I?Q \(Q2M_P.[@/FOGZ4O[)X>Q>N$S!0?:M3E!^B ME3]M'YMQ^0_[7XCPFF+RYS7\U"I":]7&I[&2](J?S/HZBOG+_A;'_!2GP ,> M,_V6?!'C>-/]9<>!_&+6)Q_>$=\I9C[#K2_\-\>,M .WXA_L*?&;3\?ZR;2? M#D>I0I[EXI!Q[XI?ZHYO4UP\J55?W*U*3_\ >?G7SBA_P"N.3T],3&K2?\ MT\HU8K_P+DY'\I,^C**^<_\ AZ;^R5I9V^/=3\4^%'[IXA\%W\9!]#Y<3\U? ML_\ @J'^P=?'$/[0MBN2!^^TF^CZ_P"_ *F7!G%T5?\ L^LUW5*;7WI-?B7' MC;@Z3M_:-!/LZL$_N?L\>(&;3O@EH?C+XB:DS;+:Q\*>$KMA(_O).D:JH[MR 3S4T^$.* MJM[8&JDMW*$HQ7K*245\VBJO&7"5*U\?2;>RC4C*3](Q;D_DF?1E>-?'K]L? MPG\-/$"_"#X7:-+XY^)5ZNW3O!VBON: G_EK>2CY;6)7\G4R3SMEY&))/)P,G XKHC@,FR3W\ M?45>JMJ5.5X)_P#3RK'1K^[2]6I&TVO^G=*6J? M]ZJHI/\ Y=S1P_P*_91UC3O&H_:'_::\20>+_B3/&1:RI&1IWAR(_P#+MI\3 M?< S@S$;VY/&YBWN%%%>)F69XS-<1[;$2O9622M&,5M&,5I&*Z)>N[;/\IR>LI/JV_+9)!117SI^TK^W7+X0\>_\ #,W[*O@H M?$7XNW4>3HMM+C3_ ]&<#[5J=P"!"BY!\K(=N!\N]2>?#8:MBJG)35^KZ)+ MNWLEYL]>AAZN)GRTUZ]DN[>R7FSL_P!J[]L+X8?LF^%[2Z\3Q7>M>)=;E^S> M$?!.B1^=J6NW1("Q0QJ"0NXC=(1M7/=BJMYM^SI^R-\3/B1\4+7]LG]NY[74 M/',:EO!G@:WD\W2_ ]NV"$C&2LUX0 7GYPP^4G:K#H_V4_V(XOA%XHN_V@OC MWXP/C[XPZ[#MUCQ?>1?NM.C(_P"/+3HB +:W4$KP SY).T'8/?J[*F)HX.FZ M.%=V])3[]U'JH]WO+K9:'7.O2PL'2P[NWI*??RCVCW>[\EH%%%%>6><%%%% M!1110 4444 %%%% !117+_$WXM>%?A;I\ J(.< M9ZL>!]< \>/S#!97A)XK%U%"G'5R;LE_P6]$EJWHM3?#8;$8RLJ-&+E)[)?U M]_8W/$'B'0_"FCS^(/$>J0V=E;)NGN)WPJC^I/0 ZVOMWBA/YL/7/RW- ^%'BWXIZO!X\^/PC\F%_-TGP= ^ZVM/1YST MFD^O Y[':/4U544(B@ # ' %?)_5LRXO?-BXRH8+I3=XU*R[U>M.F_^?2]^ M2_B.*O3?M>UPN2:4&JF(_GWA#_!TE+^_\*^S=VD4_#OAS0O"6C0>'O#>EPV= ME;)M@MX%PJC^I/4D\D\FKM%%?:4J5*A2C2I148Q2225DDMDDM$ET1X$YSJ3< MYN[>K;W;"BBBM"0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH \+_X)[_\D3U;_L>]9_\ 2DU[I7A?_!/?_DB> MK?\ 8]ZS_P"E)KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH *^8OBW\;/B+^U=X^O_P!E_P#9 M+UY[#2+%S;_$7XGVP+1:8O\ %963 XDNF&064_)G@@@LL7Q1^+GQ"_;+^(.H M?LT_LO\ B&;2_".F2FW^)'Q,L^0H_CT[3WZ/,PR&D&0H/IC?[]\)/A%\/?@9 MX!L/AG\+_#D.EZ/IT>V"WBY9V/WI'8\N['DLV7PS^%V@)8:;9KEV.&ENI2!OGF?&9)&P,L?8# M ZVBO&OVLOVV?A=^RG96.@W]E>^)O'&OGR_"7P^\/)YVIZM*20N$4$Q19!S* MPP-K8#,-M?,R>-S7&.K;>K;;^]MGV> P$*=.&%PE-*,5:,8JR27 M1+9)+Y(])^)'Q,^'_P '_!E]\1/BAXPL-"T338O,O=2U*X$<48[#)ZL3P%&6 M8D D@5\HGXO_M;_ /!1VX;3?V99M2^$?P-;']HG_@I)?6>L7UI+]H\*?"*PE\S0?#@/ M1IUR5OKG'#,VY G9/<\T_9F_9!^ W[)7AB7P_\ M'/!RV]S>G?K.OW\GVC4M5ESDR7-PWS2$L2VWA 2=JC->FT45YE6M5KU'4J2; MD]V]6<%6K4K3I?\ "3>*/@Y9:3X@67S8/%'A.1M*U&.;_GKY MML5\QQV,@>O=**VH8G$8:?/1FXOR=C6C7KX>?-2DXOR=CY,'[,O_ 49_9T_ M??LT_M@6?Q&T6$_N_"7QJL6EN @[+J=MB5W(X&\*@(!/>EB_X*:>*O@XWV#] MN;]C_P =?#58B%G\5:3;?V]H([;VNK0%H\]0FQB!U.17UE2,JNI1U!!&""." M*[O[1IUO]YI1EYKW)?>O=?JXMG9]>IU?]XI*7FO=E]ZT?SBSA_@Q^TQ^S]^T M1IG]J_!#XQ>'_$T:INEBTO4D>>$?]-(N(_X9$_;_P#@3^^_9?\ MV[I?%.G0_P"H\*_&S2O[15P.@;48 +@#M@*![TOJV75_X5;D?::_]NC>_P U M$7L,!6_A5>5]IK_VZ-_Q43ZQHKY/'[;W[:/P<'D_M0?\$[?$MW:1<2^(_A)J MD.NPRCO(+/*S1*.OSL3CZ5U7PR_X*I?L)?$V^.A#X[V'AK5T;9RNU3/*L?&/-&'-'O%J2^;BW;YDRRW&QCS1CS+O%J2_P#);V^9 M]#452T#Q'X>\5Z9'K?A?7K+4K*7_ %5W87231/\ 1T)!_.KM>>TT[,XFFG9A M1112$%4;SPOX:U ;;_P[8S@@@B:T1N#U'(J]151G.#O%V)E"$U:2N8(^%OPQ M6Z%ZOPYT$3*05F&D0[@1T.=N:W8XXX8UBBC554855& !Z"EHJJE:M5MSR;MW M=R*="C1O[.*5^R2"BBJFN:]H?AC1[GQ#XEUFTT[3[.(RW=]?7"PPP1CJ[NY" MJH]2<5"3;LC9)MV1;K&\?_$/P+\*O"-[X^^)/BW3]#T73HC)>ZGJ=TL,,2^[ M,>I/ Y)( !)Q7S?XM_X*7V_Q+UVZ^&?[ /PAU3XO^(89?(N?$%LAM?#.ER= M-UQ?R863 ^8)%G> 0KYIW@3_ ()VZW\4_%=G\9/^"AOQ-_X6AXDM9?/TSPA; MQM!X6T)_[L%FLK>5S!N_CM^U1_P4/DD\.?L@PWWPS^%,K&._\ C!K=BR:G MK,6<,ND6K89%(R!3SM6U M6[D\Z^U:Y.=UQ=3GYI9"23SA5R0H4<5Z#!!!:P):VL*1Q1H%CCC4!54# Z M #M3ZRQ&.=2G[&E'DI]EU\Y/[3_!=$C.OBW4A[*DN6'9=?.3ZO\ !=$@HHHK MA.,**** "BBB@ HHHH **** "BJ/B/Q+H'A#1YO$'B;5H+&RMUS+<7#[5'M[ MD]@.3VKS"36?B3^T:WV7PHUYX6\%OQ-J[KLOM53N(5/^JC/]\\D>O*UX&;\0 M8;+*L<-3BZV)FKPI0MS-;+R@_P"><*](D'3 Y(]!@#H?!'@3 MPG\.M!B\-^#M&BLK6/DJ@RTC=W=CRS'U-:]<6!R#$XG%PS#.9JI6CK""O[*C M_@3UE/HZLES;\B@FXF^(S*E2HRPV BX4WI*3^.?^)K:/]Q:?S.35PHHHKZP\ M8**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BO&?^ M"B'[50_8A_8>^*'[5T>F0WUUX(\(75_I=E,3-X1N MBMH-0N-$&B;!;"V$ >% H'[P!^ 0@ /UQHKS;]CC]H?3?VM_V3OAO^T]I.G+ M9Q>/?!.FZXUBK[A:27-LDDD&>_ENS)GOMKS+_@H?^T+^V[\.;3P[\$?V /V7 M)_&GC_QY#>);>-M=G6V\,>"8H?)5KW4I3EI'_?[HK9 6E\F0C.S8P!]+45\% M_P#!M?\ %7XL_&K_ ()/>$_B-\[^S7"OY*NXE7?\D9,9Y)R: /W-HKS/\ 8^^# M,/P"_9X\/?#2T_:)\9_%>WMXYKJU\?>/_$*:KJ>JQ7$SW"-)=(JK,BK*$C(& M/+1!DXS7IE !1110!X7_ ,$]_P#DB>K?]CWK/_I2:]TKPO\ X)[_ /)$]6_[ M'O6?_2DU[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !112221Q1M+*X55!+,QP !W- "DA068X ZDU\L_$SX MG^/OVX_&E]^SU^S1XCGTKP!IMQ]G^(GQ+L6YN.[:;IS]'ZD" M;Z-^&OPU\$?"#P1IWPY^'/AZ#2]'TN 16=G;KPHZEB3RS,$J<:^(BI8UJ\*;5U13U4ZB>CJ=84W\.DIJ]HGQ-6O6XPJ2P^&DXX%-J=1 M.SK-:.%-K54^DZB^+6,':\AOPN^%W@3X,^!-.^&WPV\/0:7H^EP".UM8!^)= MB>7=CEF8Y+$DDUOTV66."-III%1$4L[L_$;]I;XS_MV^-]2_9V M_8)\0-HOA#3;@VGC[XX",M#;G^.STGD>?<$'F8':@.5(RCGYNE1Q69UYU:D^ MO-.S5*C%0IP26UHQBM$K+[DEOLD=3^TC^V]XQ MO?B1/^R3^P]X8M?&7Q2*8UK4IVSHW@Z(G!N+^5<@R#G; ,L2.03B-^H_9)_8 M=\(_LX7E_P#%#QKXGNO'7Q2\1C?XI^(6N(&N9R<9@MUY%M;C C3LJ@DA55> MR_9K_9A^#_[)_P -X?AE\'?#GV2U#^=J-_R[16G>[U" MBBBO-. **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "N6^)GP.^#'QHL1IOQ=^$WAOQ/ J[437M%@N]@_V3*I* MGW&"*ZFBJA.=.7-%V?D5&)<>R"J8_8G_;I^'XV_!7_@I_XFEM8O\ 5Z?\0O!UEK32 M#L'N6*R#_> S7U;17H+-\PM:<^?_ !I3_P#2DSM69XYJTY\W^)*7_I29\IB[ M_P""R_P^'^D:1\"OB%:)T^S7&HZ3?R8]=^8!GV[TH_; _P""BWAL8\->MWX:^*NF7>_Z0E X_$U]5T4_[0I2_B8>#_\ H_^DR2_ ?UZE+XZ$'_X M$O\ TF27X'RI_P /-?&.@'9\0O\ @G!^T-IY'#RZ1X*CU*)3[O',./?'IZTO M_#VCX76__(9_95^/VG8^_P#;?A9.NP]@=LAZU]544OK67/?#_=-_JF+ZQ@'O M0^Z3_5,^5?\ A[Y^S?!VPN#AM3\8^)3KE_#'_ 'XX;-1% MOZ?+)P.AJ;1_^"7'AKX@:K;^*_VU_P!H#QG\9]2AE$RZ7K5Y_9^A12#D-'IM ML0B\]0693@96OJBBC^U*]-6P\8TO\*U_\";&[#2-+LH_+L]-TNS2W@@3^ZD: *H]@*T***\UMR= MV<#;;NPHHHI""BBB@ HHHH **** "BBJFNZ_HGAC2IM<\1:K!96=NNZ:XN9 MJJ/J>_MU-15JTZ--U*DE&*5VV[));MM[)%0A.I)1BKM[)%NN)^)/QNT+P/?Q M^$]$L)M>\2W0Q9Z#IQW2=/O2MTB3N2>W.,9(YR3QW\3_ ([NUA\)(9?#WAIB M5F\6W\!$]TO0_98C@@?[9Q[;2,'M/AO\)?!?PML7@\-6#-=7!W7VIW;^9M_\ MD'Z=_P !/^N?U9LCZX!KTY555"J !@ =J6BO>RC(\OR6E*.'32.QGAO90H')/EV[X Y/:N>^/ M/[5_PAN_^#?3Q'^TZGB^P.@:S^S+-]@N1)3=2+;E#RLF5 M."#7VW/!!=0/;7,*21R(5DCD4%64C!!!Z@BOC+2/^#?O_@E5H?Q+M_B'8_LZ MW)LK/7_["+W]H'X=?V_)\.?&EGXL\&-_:]Y:?V=K%J28+G%M-&) M=I)_=R[XSW4UZ90!^=/_ ; 7ZZ5_P $8?"FIM:SSBV\4^*Y3!;1;Y)-NL79 MVHH^\QQ@#N:W?^":W[*__!#/X_\ [#NH_$+]DW]EGP7>_#CQ1J.JIXHE\>:/ M]MU1)XII$N([Z?47FN8B@'F('E&R-TD7;OR?K7]EK]E'X!?L6?!RR^ '[,_@ M+_A&O".G7EU=6>D_VI=7GES7,SSS-YMW++*=TCLV"Y S@ 5\]?%_\ X('? M\$P_C3\2O$'Q-\0_!+5]*E\87AN_&VB>$_'.JZ1I7B*8L6:2\LK2XCA=F))8 MJJ[BQ+9))(!YC_P;"7VNR_\ !/#Q-H=CKE_J7P]T7XX>*=-^#%_?SO*9O"D4 M\0MBCORR?:#=@=0"".V!^B]8?PU^&OP_^#G@'2/A9\*O!NG>'O#F@6$=EHVB M:3:K!;6=N@PL<:* % 'YG)/)KMW%W#::C 89Y+&Y: M&95)!RCKRIXZBO(?^'>_P3_Z&WQW_P"%E<_XU[I10!X!_P $W=&M=!^ FIZ= M9R3/''XWU9%,\I=L),$&2>IPHSZG)[U[_7A?_!/?_DB>K?\ 8]ZS_P"E)KW2 M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH ***I^(?$.A>$]#N_$WB?6+;3].L+=I[V^O)ECB@C499V9B H [FJC&4Y* M,5=O9$SG&G%RD[):MOH6+N[M;"UEOKZYCA@AC:2::5PJ1H!DLQ/ '))KY5\ M3^-?'/\ P44\3W7PO^#FKWNA_!G3KEK?QAXVMP8Y_$[JWOO'$B-RB9PT5D".3P6(_O<1? M4GA;PMX<\$>';/PEX0T.UTW3-/MU@L;"SA$<4,:]%51P!7V2A1X/7-42GC^D M79QP_G+I*MVCM2>LKSTA\4YU^,WRTVX8#K)74L1Y1ZQH]Y;U5I&U/6=?P%X" M\'_"_P 'Z?X \ >'[?2]'TNW$%C8VJ82-!^I).26.2Q)))))JSXG\3^'/!7A MV]\7>+]=M-+TO3;9[C4-1O[A8H;>)!EG=V("J ,DFL?XP_&/X:? +X=ZE\5O MB[XNM=$T'2H?,N[Z[?C/\*(H^:1V/"HH+,2 37RCX9^&'Q>_P""I'B*R^*G M[1VA:EX0^!5E=)=^$/AE.YAO?%14[H[[5-IRL!X9( <'@],/)\[1P]3&2EBL M3-J%[RD]7)O5I7^*3W\MVT?H&!P%*-!/2G1A9:+MM&*[VV6R6]D1WWB'XO\ M_!675Y_#O@.^U?P/^SC;7+0ZGXBC5K;5?'^QL/#;;ANM[$D$,Y&7&5(R62/Z M\^&WPU\!_!_P/IOPV^&7A6ST70M)MQ!I^FV,6R.)!^K,3DEB2S$DDDDFM72M M*TS0],M]%T338+.SLX$AM+2UA6.*"-0%5$50 J@ # J>L\7C'7BJ5-@2->>3QDX'O7(-HGQK^.//BJ:?P1X9D MZZ99R@ZE>)Z2R=(5(_A SU!!ZU\UF/$V%PV)>"P<'B,2O^7<+>[?9U)OW::Z M^\^9KX8R>AZN%RFM5HK$5Y*E2_FEU_P1WF_1675KVZ>;[L8!ZCKG@XSFJ6A_ O6O&&JP^,?V@->CUR\A;S+/0; M92NFV)]D/^M;_:;Z'. :[;P5X"\(?#K1ET#P9H,%C;+@LL2_-(?[SL>7;W)) MK8KDI\.8K-:BKY]456SO&C&ZH0:VNGK6DOYJGNWUC3@S>6:4<'%T\NBX7T=1 M_P 1^C6D$^T=>CE)"1QI$@BB0*J@!548 'I2T45]@DDCPPHHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@#PO_@GO_P D3U;_ +'O6?\ TI->Z5X7_P $]_\ MDB>K?]CWK/\ Z4FO=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBO,OVDOVJOAW^S9HUJFN17.L>)-8?R?#/@_1T\W4-6G M)PJQH,E4SUD(P.@RV%/7@<#C,RQ4<-A8./Q^#RS"2Q M.*FH4X[M_AZMO1):MZ)-G5_%;XL?#WX)>!KWXC_$_P 3V^DZ18)NGN;AN6;^ M&-%'+NW0(H))Z"OG7P]\./BC_P %!]-[+]HG]N*:VOM5M'\[PI\.;5_ M,TKPX#R&D&2+FYZ9 MFU/^=_+QP>.XKFJF80=+"+6-%Z2J]I5ETCU5'KO5_D4.GZ?8:380:5I5C#;6 MMM"L5M;6\02.*-1A451PJ@ < "O/OVG_VJ?A#^R1\.'^(GQ9UIT$TGV?1M M&LD\V^U>[/W+:VA',CDD#^ZH.6('-#0PL(T_K.+;4'LOM3?EV M7>3^5V?H>'PE*E25:OI#HEHY>G9=Y;=%=G._!_\ 99^+O[7?Q$TW]JS_ (* M:,EK::=-]I^'7P8+^99:"I^Y=7X(Q[>K;9CB<34Q,E?1+1);)=E^KW>["BBBN4Y@HHHH **** M"BBB@ HHHH ***1W2-"\CA5 Y+' %&P"T5D7_P 0/ >E,5U3QMI%L1U%QJ42 M8_-JRKCX[_!6USYOQ6\/G'_//5HG_P#06->97SO)L*[5L33CZSBOS9UT\OQ] M97ITI/TBW^AUE%<7_P -%? S_HJ6C_\ @4*/^&BO@9_T5+1__ H5R?ZU<+_] M!U'_ ,&P_P#DC?\ L?-_^@>I_P" 2_R.THKCU_: ^"+@$?%30^>F=00?S-68 M?C7\'+@XB^*WAPDG !UN $_@7K6'$?#U1VCC*3]*D/\ ,SEE>9QWH37_ &[+ M_(Z>BL2V^)?PXO"!:?$#1)<]/+U6%L_DU:-KKFB7V#8ZQ:S9Z>5<*V?R-=U' M'X'$?PJL9>DD_P F<\\-B*7QP:]4T6J***ZS$**** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN6\>_&CX:_#; M]SXJ\401W;8\K3K?,MS(3T C3+<]B<#WKE?^$E^/GQ<_=^#M"'@C17/_ "%M M:A$FH3+ZQV_2/_@9]P:^;Q_%65X3$O"4+U\0O^75)<\U_CU4::\ZDH+S/5PV M3XRO25:I:G2_GG[L7Z=9>D5)G:^._B;X$^&FG_VEXU\26]DK#,43MNEE]DC& M6;\!7#GQ7\;OC.?(\!:/)X-T"3[VNZQ &OKA?6&#.$!'\3'H<@@\5T'@7X!> M O!6HGQ)<0W&M:XY#3:YKJEN$_P" @''&37;5Q/+N(\\_Y&-7ZO1? M_+JC)\[7:=?1KS5)1:_Y^21T?6LKR_\ W6'M9_SS7NK_ T]4_6;:?\ (FN:I+Y]W,QZDNWW0?1<#US77445])E^6X#*<* ML-@Z4:<%TBK*_5ONWU;U;U;/*Q.+Q.-K.K7FY2?5N_R].RV04445VG.%%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% 'A?_ 3W_P"2)ZM_V/>L_P#I M2:]TKPO_ ()[_P#)$]6_['O6?_2DU[I0 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !17#?'C]H_P"#_P"S;X7'BGXL>+8K%9B4T_3X MAYMW?R=HX(5^:1LD#(^49&X@O?R[(*^+P_US$S5##WM[25_>:WC3BO>J2\HZ+[ M4HK4^>S+B*AA,3]2PL'7Q-K^SA;W4]I5)/W:*?'7C2 MZ^ 7[$OARU\7>*X&\K6_%%RQ_L/PWG@M-,O$THYQ$F>0?O%62NG_ &<_V/O# M/P8UJY^*GCKQ+=^-OB/JT>-8\:ZT 90#UAMH^5MH1T"KSC@G 55] ^%GPF^' M/P3\%VOP]^%GA*TT;2+-?W5I:)C^O[ZX6*&WB499W=B%50.22<"NC&9Y1I8:6 RB#IT9:2D_P"+ M5_QM;1[4X^ZM.9SDN8PP&08BOBX8_-IJK7CK"*O[*E_U[B]92Z.I+WGKRJ$7 MREROF/\ :0_;D\57GQ$N/V3/V'?#-MXU^*;IMU?49&SHW@^,\&XOYAD&1><0 M#+$C!&<1OQ_B#]H+X_\ _!1O6+KX8_L67U_X*^%4,[VWB?XUW-LT5SJ:@E9+ M;1HWPQ)Y4W)QMYQM(7S/H[]G']F;X-_LI_#F#X8_!?PI'IUBC>;>W4C>9=:C M<$?-<7,I^:65NY/ '"A5 4>>L/0RUVSXW]D7]B+PC^S5)J/Q&\6>);KQM\3_$W[SQ=\0M:4-=7 M;'&88!R+>W7 "Q+V5I7*1S2YD< M?[*#+-^ -<4/C=\1_'G[OX,_"*[FMG^YKGB1_LEKC^\J??E7Z8/M7S^8\49+ MEF(^K5*G/6_Y]TTZE3_P""E)+^])*/=GI87*,?BZ7M8PY:?\\FHQ_P# I-)O MR5WY'J- 6-H_TEE_PI1_PUAXH^;_ (I/ MPO W8^9>W*?RC->FT4_]7,TQ>N/S*K+^[24:,/DXIU5_X-8O[4P='3#86"\Y MWJ2_%J'_ )(>9?\ "B/B%K?/C;]HWQ-<9^^FBI%IZGV^0-Q3D_9+^#ERXE\1 MV>JZS(#GS-5UNX;_Z'FM6W^$WPKM,"T^&GA^+'3R]& M@7^25T%%>G0X=X?PJM1P=*/I3@OR1QU,TS.L[SKS?K*3_4R/^%?> O\ H2-' M_P#!;%_\31_PK[P%_P!"1H__ (+8O_B:UZ*Z_P"S,M_Y\P_\!7^1C];Q7_/R M7WLPW^&/PUN=)AY_P#':K3_ 9^$%S_ *_X5>'&.,9.B09_/972 MT5E/)OE6")_Z" M!6==_LJ?L^WF?.^&MJ,_\\KF:/\ ]!<5Z%17#6X1X3Q'\7+Z$O6E3?YQ.B&= MYS2^#$U%Z3DOU/,_^&2/@O;_ /(&T[5-.]/L6N7*X_[Z=%^,OCZ MQ(^ZL/B0E/Q5D.:],HKD_P!1.#X_P\%3A_@7)_Z1RF_^L6>/XL1*7^)\W_I5 MSS/_ (4K\6M/_P"1?_:7UN/'W?[1TN"[_/=C-'_")?M3Z7S8_%OP[JF.@U/0 M3!GZ^2:],HH_U,RF'\&K7I_X<37M_P" NHX_^2A_;V-E_$A3EZTJ=_O44_Q/ M,_[<_:RTK_C^\"^#M5 Z_P!FZG- 6_[_ XH_P"%R_&'2^/$W[-.KH!U;2M7 M@O,^X"X/X5Z911_JWF=+_=\TKQ\I*C-?^347+_R9!_:N$G_$P=-^:]I%_A.W MX'F7_#4?A:QX\4_#WQEHN/O-J7AUPH]\H6R*NZ5^U+\ M7;9;_$BTB;."MY# M+!@^A\Q%KT"J6J>'/#VN#;K>@V5X",8NK5)./^! T?4>-*'\/'49KM.A)/\ M\"A6BE_X P^L9#4^/#SC_AJ*WW2IM_\ DQ3TGXC?#[7L?V'XZT>\+=!:ZG%( M?_'6-;((8!E.0>A%<9JW[._P.UK/VWX7:.N[J;6T$!_\A[:QC^R;\);0EO#; M:WHI['2M=G3'TW,U'UKC>A\>%H5%WC6G!_\ @,J,E_Y.'L>'ZFU:I#UIQDOO M51/_ ,E/3**\S_X4!XNTS_D6?VBO&,&/NC4KF.\ _!U'%'_"!?M,Z5_R#?CS MINI ?=35/#,<7X$Q')H_U@SNC_'RJMZPG0FOQJPE]T0_LS+Y_P /&0_[>C4B M_P (27XGIE%>9_:/VN]-_P!=IW@/4T'3R)KJ&0_7=\M'_"Q_VD-.XU']G:VO M%'WI=.\50+^2NN31_KA@Z?\ 'PN)A_W+U9_^FXS0?V'7E_#K4I?]Q81_]+<3 MTRBO,_\ A>_C^R_Y#7[-_BJ/'WOL)BN?RVD9H_X:19W'?"U/_ )? MY'=T5PK?M+_ 95+'XGZ;P.SL?Z5GWW[7O[/-CD-\05E8?PP:=IF5!+SK4__DAPR#/:CM'"U'_VY+_(]*HKS"/]JSP-J2X\*^$/%>M. M?]6FFZ!(V\_5B,"G'XD?M#>)3M\(_ N#2XF^Y>>)=85?SAB^9I_J_FD/XT53_ ,JYBC>4 +]<$5'_ ,(+\??B9\_Q"\=Q>%=-?KH_A8YN M67T>Y;[I]=@(->G06\%K"MM:P)'&@PD<:@*H] !TI]+_ %;Q^8_\C?&2J1_Y M]TDZ-/Y\LG5DO*55Q?6(_P"U<-A?]RH*+_FG^\G\KI07JH)KNL_P#I2:]TKPO_ ()[ M_P#)$]6_['O6?_2DU[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 45S'Q6^-/PH^!WAQO%GQ;\?Z9H%@,[)=0N K3$=5C09>5O]E 3[5X8/VH?V MG?VG"++]COX.G0?#LY(/Q*^(ENT$+I_STL[,?O)\CE7;Y,C#**]O+N'LRS*B M\1%*%%:.I-\E->7,_B?]V/-)](L\+,N(LLRRLL/*3J5GJJ5-<]1^?*OA7]Z7 M+%=9(]\^(_Q1^'/P@\,S>,OB?XUTW0M,A^]=ZE=+$K'&=J@\NQ[*H+'L#7@+ M_M-_M*?M5NVE?L8_#S_A'O#$I*O\5/'-DT<4B?W["S8;IS_==QLR,,J]:W_A MQ_P3^^'-CXDA^)W[0_BK4_BMXQC.Y=6\6D/:6K9R1;60)AA3(! (;!Y!%>^1 MQI$@BB0*J@!548 'I7H_6>'])GF_5>), M\_WJ?U2B_L4VI5I+M*HO=I^:I\TNU5'C'P._8A^&?PG\4?\ "U?&FLZEX]\? M2@&X\9^+)?/GC/I;1G*6R#)"A_"'_@FGX"A\32V\IMM9 M^+>OQM%X;T9NC>2Q&Z^F'4*@*_=;$B$X\RO7S?B'$NOB)N32LY2=HQ71+:,4 MND8I=HH^HR7(,+@<.Z.!I*G!:R>RN]Y3D]92?5MN4O-GLG[47[8_P/\ V2/# MEOJ?Q/UZ:?5M3?RO#WA/1H?M.JZS,3M6.WMU.YLL0-QP@) + D ^&Z%^S%^T M/^W[KUK\2_V]K:7PG\/;:X2Z\-_ S3+YO]((.Y)]8F3!E?H1 ,!>,A#O5O3/ MV7/V!_A_\ _$=Q\9/B#XFO\ XB?%/5%SK'Q#\3@27 R,&*TC.5LX0"5")SM. MTL5 4>]5#Q6'P"Y<)K/K4>__ &XOL_XG[W;EV/:^LT<&N7"ZRZS?_MJZ>K][ M_"5=$T/1?#.CVOA[PYI%KI^GV,"P65C90+%#!$HPJ(B@*J@ # %6J**\IM MMW9YC;;NPHHHI %%%)))'%&TLKA54$LS' '&AJC^%O MAAHUWXPUE>&MM' -O"?66X/R(,]QGWQ5#_A5GQ?^*7[[XR>.SI6FOR?#/AAS M&&7^[-<'YG]"H^7T(KY.MQ9AL15E0RBE+%U%HW"RI1?]^L_<5NL8\\U_(>U# M):M*"J8V:HQ>JYOC:_NP7O>C?+%_S&UXT_:%^'GA+4?^$=TZYN->UIB5CT;0 M8?M,Y;T;;\J8[Y.?8UC?V?\ M(_%+YM3U&T\!:3)_P N]D1=:DZ^AD^Y'GU7 M##N*[KP7\//!'P[T[^R_!7AFUT^+ #F"/YY/=W.6<^[$ULUG_86=9MKF^*<8 M/_EU0I:3^4/@C\^=KI(XKP5^S[\ M,/!%Y_;$&AMJ6J%MTFL:U*;JY=O[VY^%/NH%=K117T.795EN48?V&"HQIPWM M%)7?=VW;ZMW;ZL\S%8S%XZI[3$3#_"4S;IO"^G,< M8RUE&?Z5HT5SRPF$G\5.+^2-57K1VD_O9F?\(5X-_P"A2TS_ , (_P#XFK-K MH>BV+A[+2+6%AT,5NJD?D*M440P>$IN\*<4_)()5ZTE:4F_FPHHHKH,@HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH \+_ .">_P#R1/5O^Q[UG_TI->Z5X7_P3W_Y(GJW_8]ZS_Z4FO=* M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBD9E52S$ 9)/:@!:*\.^*/\ P4#^ 7@3 MQ ? '@B[U'X@^+6RL7ACP%9G49]P.#YCI^[C )&[+;E_NUS)\-_\%!OVF.?% MOB/3O@AX6GY;3=!E74?$$T9_A>YXBMB1@AH\.IR"#7TM#A;'^QC7QTHX:D]5 M*JVG)=X4TG4GZQBX]Y(^8Q'%>7NM+#X",L556CC22DHOM.HVJ4-\7/V MX/VGC]F^!/PR3X4>%IN/^$Q\?6HEU6:,_P =OIX)"'D$&4E2#PP->A_ W]BS M]GOX 7K>(O"/@XZAXBE8M=^+/$,YOM3G<]7,\GW">_EA ?2O5JV_M'A_*=,! M0]O47_+RLERKSC13'?"G]@/X+^!O$B_$GXD7&I?$;QFV&D\4>.+C[9)&P)(\F%LQPJ" M?E !9>@:O<>G2BO"?VCO^"AGP%_9]\0I\,-/DU'QS\0;H^7I_P /?!%J;_4I M),<"4)\MNO0DR$,%Y"MBO*Q6-SCB#%*5:^A/\ !?:F!A 1D,D(VLI(95(S7T/\!OV;?@;^S'X-3P'\"_AM MIOA[3P%,_P!CBS-=,!@/-,Q,DS_[3L3VZ4O8X#!:UI>TG_+%^ZO\4NOI'_P) M'O>RP6$_BOVDOY8OW5ZRZ^D?_ D?/6G_ +$_[1G[8>IV_C'_ (*._$."'P[% M,L^G_!7P/>20Z7&P.5.H7*MOO''&54[ PRK8)6OJSPEX0\*> ?#=GX.\#^&[ M'1])T^$0V.FZ9:I!!;QCHJ(@"J/H*T:*Y<3C:^*2C+2*VBM(KT7?S=V^K.?$ M8NMB4HRTBMHK1+T7ZO5]6%%%%%/!.G'5_%WB&TTZW&<276/L,FLJ]>AA:,JM::C".K;:22[MO1%TZ=2M-0IIMO9+5OY&E45]?66 MF6DFH:E>16\$2[I9YY B(/4D\ 5YD_QS\;_$1C:? ;X=37ENQP/$FOJUM8K_ M +2*?GE'TP1Z5)9?L[3>*KR/6_CKXVN_%%PC;X],7-OI\!_V84QO(Z;FZCJ* M^4_UIJYG[N1X=XC_ *>2?LZ"\U4:;J+_ *]0FGLY(]G^QX837,*JI_W%[U3_ M ,!32C_V_*+\F.U/]HR#Q!?2>'_@AX1N_%M\C;)+R$>386Y_VYVX/KA>O8U! M'\#?&OQ'<7WQ]\>R7D!(8>&="9K>Q3V=A\\WXD$>I%>F:9I>F:+8QZ7H^G06 MEM"NV*WMH@B(/0*H %3T?ZKULT?/GM=UU_SZBG"@O)P3HHKZRC1HX>E&G2BHQ2LDE9)=DEHD>+.L_^E)KW2O"_P#@GO\ \D3U;_L>]9_]*37NE !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 45SGQ&^,'PJ^$&E_VU\4OB+HOA^V*DI)JVHQP&3'9 Q!<^R@FO$[ MK_@HKHGC^Z?1OV3/@5XQ^*-T'*+J5CI[:=I*/TQ)>7*@)S_L8.#S7LY?P]G6 M:4W5P]!NFMYNT::]:DK07SDCQ,QXCR3*JBI8FNE4>T%>51^E.*SB_>7E5E4.9^%OP9^%/P3T!?"_P )OA_I6@60 M WQ:=:*C2D=&D?[TC?[3DGWKIJ*Y3XR_'/X1?L]>";CXB_&KX@Z;XWX:[ MU&?;YC8SY<:#+RR'!PB!F/8&OG:E3%8[$.3?M-?ML_L\_LFV,"?%3QB9-;O\+HWA+183=ZMJ;DX M58;9/F.X\!VVIGC=FO%?^%^_MM_MX?\ $O\ V2_"$WPC^'%SQ)\5/&NG!M5U M*$]6TW3R?E4CE9I3@@Y5D9<5ZS^S+^P5\ OV8;^?QGH.EWGB/QMJ&6UGX@^+ MKHW^L7KL,,3._P#JE/0K&%! &[<1FNWZGAL'KBY7E_)%J_\ V]+51]-9=TCU MOJN'PNN*E>7\D=_^WGJH^FK[I'E"^&O^"A7[=W[SQQJ=U^SU\,KGIHND3B7Q M=JT![33XVZ>&'.U1YB\JRL,&O=_V_V4/#KZ!\$/AS9Z7)<#_B8ZM) MF:_U!NI:>Y?,DA)R<$[02=H'2O2J*PKYA6K4_902A3_ECHOGUD_.3?D8UL;5 MJP]G%*$/Y5HOGUD_-MA1145Y>V>G6S7FH7<4$*#+RS2!54>Y/ K@E*,(N4G9 M(Y$G)V1+17 >(?VFO@]H=U_9EAXD;6KYLB.PT"!KN1SZ I\F?JPK/_X3_P#: M(\MG^[J/BV[/F8]?L\7S*?KD5\O6XRR"-5T<-4>(J+>-&+JM/ MM)P3C#_M^45YGKT\BS)P4ZL52B^M1J"?HI6;JQ M]R36/UGC#-/X%&&$@_M57[6K_P""Z;5.+[-U9VZQZ._99'@_XDY5I=H>Y#_P M*2YGZ!-,D_Y>;\B\U!E]5C&$3Z-R/6M+PM^S?\ M#[1M2'B/Q1]K\3ZQP6U/Q%.;A@?]E#\B@'IP2/6O0**UH<(Y;*M&OF$I8JJM M5*LU)1?>%-*-*#[.,%+O)D5,[Q2@Z>&2HP>Z@K-KSFVYR]'*WD(JJBA$4 8 M X I:**^JV/'"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 **** /"_^">__)$]6_['O6?_ $I->Z5X7_P3 MW_Y(GJW_ &/>L_\ I2:]TH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **YSQS\8/A/\ #&$W'Q'^)OA_05"[LZQK$-L2/82,"?H. MM>0Z[_P4Y_9(M-0;0_!/BO5_&FIK_P PWP;X=NKZ1O3#!%C.?9Z]? ;"8:I4CWC"32]7:R7FV>/F'$.0Y5+EQF*ITY=I3BI/TC>[?DD?0-%?./_#5 M_P"UU\1!M^"?[!VNVEO)]S5/B+K<&D^4.Q:U^:5OH#FD'PK_ ."DGQ-'_%?? MM*^#/ %K(D%&_VESSTKT?\ 5:M0UQV*HT?)U%.7_@%' MVDD_)I'F_P"ME#$:8'"UZ_G&FX1^4ZSI1:\TV?1=U=VMC;/>7MS'##$I:265 MPJH!U))X KQ[XD_\% _V0/A?S% M:YFT_P""9WP5\0W*:E\>?'_CSXF72L'(\8>+)V@1_P#8A@,85?\ 9)(KV'X; M_ SX,_!ZV%K\+?A;H.@#;M:32]+BADTD__ 7$7MN,L;_#I4<-'O.4JTOG"/LXK_P;(\9;]L?]H_XH_N/V;_V( M_%$L$G$>O?$.YCT2V4=I!$Q:29#VVD'%(?V??V[OB]^\^-O[6]GX.L9/]=H/ MPJT@Q/@]A?7.9D('' (KZ1HI_P"LM+":9=@Z5+^\X^UG]]7FBGYPA$/]6*N+ MUS+&U:W]U2]C#[J7+)KRG.9XC\./^">'[*?P^U3_ (2>_P#AZWBO7&8--KWC M>[?5;F5QT<^=F,-GG*H#7M=M:VUE;I9V=ND,42!8XHD"JBCH !P![4^BO&S# M-LSS:HJF-K2J-;2OLO):'M9=E&5913=/!4(4D]^6*5_-VW?F[L****\ M\]$*@U35-,T/39]9UK48+.SM86ENKNZF6..&-1EG9F("J "23P*\%_:+_P"" MB/PI^#?B\?!7X8:!J7Q.^)]QE;3P#X- FFA;INO)@"EG&,C<7RR@@[,?'GQ)>?"7_ ()M?#"/Q[J-M,;?5OB1K6^W\+:*_<^=PUXX MZ[(NH(92XR*V?@S_ ,$WO"]KXVM_CQ^U_P"/;OXQ?$=,/!J7B*%1I6CG.[R[ M"P'[J%0<$,03D;E"$FN\\,?'CX">!M!MO 'P/\&7E]8Z;$(++1_!OAQE@MU' M154*B =\CZU?_P"%A_M%^*1M\(?!.ST>)ON7GB?5A^L,0WC\Z^;J^(W#BBZ. M4RE5Z-T(3K2EY2J4XN$5W7-&/1W/7EEN9T845]^Y MZ< , 5!J6JZ7HUJU]J^I6]K"OWIKF944?4L0*\X_P"%7?'KQ0=WC;X\'3XF M^_8^%],6''TG?+_I5C3OV5_A'#=+J7B2QU#Q#>+_ ,O?B#4Y+AC]1D*?^^:\ MO^V.)L9_N>7?\ 4"L@J24L9"6)E_P!/YRJJ_E";=./_ &[! M \_S**M0DJ2_Z=Q4'_X%%*3^;9G^'_"?A;PG:_8O"_ARQTZ+&#'96J1 _7:! MG\:T***^GHT:.'I*G2BHQ6R222]$CR*E2I5FY3;;?5ZL****U("BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH \+_ .">_P#R1/5O^Q[UG_TI->Z5X7_P3W_Y(GJW_8]Z MS_Z4FO=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **CNKRTL8##].V]?MWB:UAQ_WW(*WH87%8EVHP!;^7?]/,C0&O:I<)<4UH\T<#5MW=.27WM)?B>)5XPX4HRY M98ZCS=E4BW]R;?X'T+17SJW[=OQ"UP?\4!^P9\8KTG[CZYH<.EHWOF21N/?% M+'\:_P#@HEXOP/#/[&'AOPPC_P"KN/%GQ!BN./5H[1-R_3K6W^J.<0UK.E3_ M ,=>C%_^ N?,_DF8_P"N.33TH*K4?]RA6DO_ )4^7[VCZ)HKY]C\%_\%+_% MIQXA^-WPM\(*W?PQX6NM1=/_ ,D4$_ABB3]C7XW>+!_Q=3]OKXDW9;[Z^$H MK/0E/L/(C8@?CGWJ?[#RZD_W^8TEY156;_"GR?\ DY7]O9G67^SY;6?G)TH+ M\:G/_P"2'OUU=VMC;O=WUS'#%&,O+*X55'J2>!7G'CC]LG]E+X<[T\8?M"^$ MK:6/[]K%K44\Z_6*(L_Z5PL/_!,+]E"_N5U#XA:1XE\972'(N?%?C"^N6)]2 M%E13^(Q7H?@?]DS]F/X;;'\$_ /PE82Q_=NDT*%I_P#OZZES^=4J/!V'^*M7 MJOM&$*:^4G.H_O@O0EUN-,1\-&A17>52=5_.*A37W3?J>:R?\%//V?-ME!D/X&OHR...&-8HHU5%4!548 Z "EI_VOP]A_P#=LN4O.M5G/_TW M[%?>K>0O['XCQ'^\YDX^5&E""_\ *GMW]S3\SYR_X0?_ (*?>/\ _D8OCA\- M/ $,G0>%?#<^J3QK[_;"$+?3BD'_ 3^UWQA^\^.7[9/Q5\4;O\ 76%CK:Z5 M8R^N8(%/Z-Q7T=11_K=FU+3"QIT?^O=*G&7_ ('RNI_Y,'^IV45?][E5K_\ M7RK4E'_P#F5/_P D/%/ O_!.G]BSX?SB\TKX Z-?7.[<]SK_ )FI.[?WC]J: M09[\ 5Z_H7AWP_X7T]=)\,Z%9Z=:I]RVL+5(8U^BH !3[_6M&TL%M3U:UM@. MIGG5/YFL/4/C-\(M*R+_ .)^@1D=4.K0EOR#9KYK..*JF(ES9ICN9K_G[5O_ M .E2/H,JX;P6!CRY;@XP7_3NFE_Z2CI:*\\U#]JWX Z<_E/\0X)G/"I:6D\Q M8^VQ"*K?\-2>$[SCPS\/_&6LD_=.G>'9"#^+E>*^2GQQP?"3@L?2E)=(3C-_ M=!R?X'T4>'L\DKO#32[N+BOOE9'IE%>9_P#"YOC!JG'AC]FG6'!Z-JVK06>/ MM] M%\/1+^4CG<*/^&7_ _J>3XT^)/C'7=WWXK_ %YA$?8(@7 _&C^W.(<1_NV5 MS7G5J4H+_P IRK2^^-_(/[/RRE_%QD7_ ((3D_\ R907XG;:_P"/_ OA4-_P MDOC+2[ KU6\OXXS^3$&N0U#]JSX*V]P;#1_$%SK%UVM=&TV:=F^A"A3^=87Q M'TG]BG]E7P@_C[XMQ>%O#NF0Y"7GB"3SGE<#.V)92[S2=]B!F/85XS9?M$?M M>?MGQ?V!^PG\,8_A=\/)_E?XN>-]("3W<1XWZ9IIQOSU667Y",C]VPKMPV6> M(&9P]I*>&PU/K*U2LEY*3=!-^2A)_P!TZZ&$R1QYU&I.*^U)QI1_!5&_2+N= MC^T7_P %+O W[.>D0:CXP^'.JV<]^0NDZ7JTR6]_?L3M7R;1=\LH+8&0-H)& M6&:\Y32/^"GG[?\ H_\ Q46H1?L\_#J]!!M+1';Q1JD!_ODG_0U/IF.3J"'4 MYKVO]FK_ ()]_ K]G379?B7.NH^-?B#>_/JGQ#\:7)OM3F6SY%NO) $8 M!VX#,V*]SKV,#@IY8I.6+J8BHU;GE&$(Q[^SA"*M_BJ2G);QY&3B,URW#M+ MX:*:^U*\F_12;7SMKV1\Y_ #_@FK\'?V?/##^%O"7B;6H8+@AM1.G3"U;4'& M?GN'&Z28\G&YSC) P.*]6\.?LX_!'PLPETWX%.'7BWBJN'C5JO7VE6]6I?\ QU7.7XG)B.(,ZQ*:G7DD]U%\J?JHV7X$ M=M:VUE MK9V\<4:#"1Q(%51[ =*DHHKZ!1459+0\AMMW84444Q!1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 ?!__!7#XW_'GQA^TK^SM_P2]_9O^,>L_#O4OCOK>L7O MC;QYX8E6+5=(\.:1:"YN8K.9@?L]Q<9*). 2AB]&(/GMWHGQ=_X) _\ !2#X M"_#70_VLOBA\1_@M^T1?ZAX4UGP[\6_%LNO7?AWQ!#;K+8WEE=SCS42=CY3P MYV#+O\Q,8CW_ /@HE=0?"3_@NC^P]\=_&5Q'9^%]9L_&G@Q]5N'"0VVJ76G! MK*%V/ >XD;RXQW96I/\ @L!=P?$[_@I'^P=^S=X3N8[GQ%%\9;OQO?6,)W26 MFE:5:&26XD _U:-ET5FP&:-@,E2* /T4K\??^"WO[;W_ 4OOM2TG0/A'\'M M;^$'P2\._'GP_P"&M<\>ZMJQL]:\=W1U%0(].AA.^'3,Q,[3,5^T*4 .TR1M M^NEKXG\-7VNW7A>R\0V,VIV4:O>:=%=HT\"L 59XP=R@@@@D#.17Y_\ _!RS M_P F2_#C_LY#P5_Z5R4 ?H=1110 45D^.O!VE_$'PC?^"];N+N&TU& PSR6- MRT,RJ2#E'7E3QU%>0_\ #O?X)_\ 0V^._P#PLKG_ !H /^">_P#R1/5O^Q[U MG_TI->Z5X!_P3=T:UT'X":GIUG),\.ZY_P4!_8S\->-]3^&^N_M":#;:]HU\] MGJ>E2/)YT$Z'#(5"-_O1T8;ZKS_[1S6_NVO\ MB2#]LK]FUHUEB^) D1QE7BTB\8$?40FF/^VC^S8C;6^(,WX:!?G^4%>-Z[_P M13_8@EF>Z^&]CXS\!SN=WG>#O&UW$5;U N&F4?ECVK,C_P""8?Q]\ *%^"'_ M 4!UZ"*,DI:^/? FE^(-X_NM)*J,/\ > S7GSR_.)R_J?#4FO\7_VL9'N9_;:_9H5=Q\?W6/;PUJ/_ ,CU5N_VZ_V;[;=Y/B?5 M+C;C'E>&[T;OINB'ZUY#!\/?^"LWPUQ_9ME^SQX^M(UP?M.CWND7TGT\L&!< M]\]\5(/VI?VV? X"_%O_ ()/WES"GW]1\">,M.U/S/4K;[5D'T)J%DW&C=Z> M*PD_^W9K\)5XO\"GE^6S7[MM^E2FG]THI_@>F77[?_P%@4M!!XBGP 1Y6AN, M_P#?97]:S;G_ (*-?!N%]EOX#\:7'. 8M+MU!]_GN%KB5_X*L?LZ>&%\OXT_ MLW_%OX<^7Q*_B[X7SI$GN&@\W*^AQR.U=?X%_P""FW_!-[QZ\;^'?VG?!=LS M_<.LLVF$9]?MB18_&K_LGQ!I1YG'#M=_85VOOCBDOQ1SUN8V:NC5 M510J* !T %8JIQ=2=I+!7\\/B_TS")Y-7 Y=>SJXJ/I4PR_/!R/D:Y_X*?>/ M)%9M&_8ZUB?'3[1XOLH\G'^P'QS6?_P\N_:(U)VBTO\ 8OMK7;TDO?'JR ^^ MV*TR/S[U]E45T1QO$R6M/ _^$^,_7,FOO3..>5X&3_WO&?\ @S"?_,-_N:/C M)OV[_P!LK5H_(^HJO)^U=_P4-U1MMII_PDLH MSU\O0?$$\J_FH4_XBOM6BM5F?%\?@>"C_P!R=1_^EXN9F\CR:?QUL7+_ +F( M1_\ 2,/$^*5^,'[?.M\77QKT/3,_>.B?"NZN=G_?]A_D4\77[7FJ?-KO[:'Q M!:)N?+T7X&V-N%YZ"0N6/2OM.BG_ &QQ\O@Q>$CZ9?0?XSO\ 8FD06&[Z;$.*C/[-OPYU M48\40?M4>(3_ !C7M?G(<9[[77-?:=%+^V?$M?!G/)_U[PU&'_I*#_5G@-_Q M,MY_\=:K/_TIL^+;7]C;]CUKA;W4OV(?B/J\R])]:U*^=L]\J;K:<^XKL/#_ M ,#/V=/#84Z'_P $VH)&CQAM2T.UG(]\S[R37U%16%?,/$O%QY:_$>):[6A; M[FFC?#Y#P!A);XIM4Y]\CBO2Z*\6KDO$.(ES5-/VH)_] M7\%=$@_Z[>)%;'O\JUZ7167^K>9OXLVQ+^6&7_I.'1I_:N$6V"I+YU7^=5GF MG]N_M7S@F+P)X.@XX\[59VQ_WR*4R?M?3']W;_#F 9_C>^E44_P#5 M:K+X\PQ+_P"WXK_TF$0_MB"^'#4E_P!NM_G)GFG]E?M;3_ZWQ7X'M_\ KA87 M+?\ H1I/^$-_:CN1^^^,VA6W_7MX=#_^AFO3**7^J&%E\>*Q+_[F*J_])E$/ M[;K+X:-)?]PH/\TSS/\ X5;^T+<_\?G[3K*I_@MO"%JOZ[LT?\*-^)%U_P A M7]I+Q*^>OV2WA@_D#BO3**/]2LC?QNM+_%B<3+_TJJT/^W\P7PJFO2E27Y01 MYG_PS7]IYU;XZ?$*YSU3_A(]B'_@*I]:!^R?\*Y_^0Q=:_J/K]MU^=L_]\L* M],HH_P!1>$7_ !,'"?\ CO/_ -+<@_UBSM?#7E'_ VC_P"DV//;#]E/]G[3 MB&@^&]LY];BZGES_ -]N:V]/^"OP?TK!L?A?H",.CG28F;\RI-=/17;AN%>% M\%_N^!HP_P -*"_*)SUO_%Q%27K.3_-E;3]&T?24V:5I-M;+CI;P*@_0 M59HHKW(4Z=*/+!)+LM#SY2E-WD[L**\0^//_ 47_8^_9WO6\/>-OC#8W_B# MS/*A\*^&5.I:G+,>D7D6^XQN>WF%![UYK_PM'_@I=^UU^Y^#GPPL?@)X.N.G MBGQ];K?>(IXS_'#IP_=V[8/W9S[AJ].EEF*G!5*EH0_FEHOEUE_VZF=E/+\1 M.'//W(]Y:+Y=7\DSZ-^,'QU^#?[/_A9_&GQJ^)>C^&=-7.VXU:]6(S,!G9&A M^:5_]A S'TKYM?\ ;*_:R_;&)TG_ ()__!DZ#X6F.U_C#\3+)[>TD0_\M-/L M2/,NCCE7<;,C:ZKUKL/A!_P3!_9U\">*4^*7Q.3AI/%GQ(O3J+QL# MG$,#_N85!Y4!2R<8:OHU$2-!'&H55&%4# K3VN783^%'VLN\E:*]([O_MYV M[Q+]I@,+_#7M)=Y:1^4=W\W;^Z?-WP9_X)H?"?PMXOC^,G[1OBK5/C)\0AAO M^$F\E?20 P!@#H***X\1BL1BY\U65[;= MEY)+1+R22.6OB:^)ES597[=EZ+9+R04445SF 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 %%%% 'G'[5?[(_[.O[;?P>O/@-^U!\+[+Q7X7O9X[@V-W) M)%);W$>?+N()X626WF7+ 21LK ,PSAB#YY^QS_P2L_8M_88\;ZO\5O@A\/\ M4[CQGKE@MAJ/C3Q?XGO=:U5K)2K+:)<7DLC0P@JF4CVAMB;MVU2?;[:TCCBMX_L[S&"+ M8D2#='&C-MRQ)))L?M+?LI? +]L'P1IOPY_:+\!?\)%HVD>)++7]/L_[4NK3 MRM1M'+V\V^UEC=MC$G8Q*-_$IKT2B@ HHHH **** /"_^">__)$]6_['O6?_ M $I->Z5X7_P3W_Y(GJW_ &/>L_\ I2:]TH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ KDO&_P#^!?Q-#CXD?!?PGX@\S_ %G]M^';:ZW?7S4; M-=;150G.G*\79^149S@[Q=F?.?C+_@DI_P $[/'$C3ZE^R]HEE*6W)+H5U=: M:4;L5%K+&!CZ8K _X=,?#+PY\WP=_:C^.?@79_JK?P[\29OLX]FCF23#^?AA_P % M2M=DB3[MEXR^'FGZGY@]&G+*X^H&:/[&_P""S?@K_D'^-/@)XVMT^]_:NG:G MIMU(/]GR28@?KQ7U715?VI6E_$A"7K"*_&*3_$K^T:LOCA"7_;D5^*2?XGRI M_P -.?\ !4'PAQXR_P"";6D>(8E_UE[X1^*MFF/=8;A-[?3-'_#S'QSX8^7X MK_\ !.3X^:3C_6W&B^%(M6MXO=I(95POOBOJNBCZ[@Y_'AH_]NN:_.4E^ ?6 M\++XJ$?DY+\Y-?@?*\7_ 65_8;TYQ!\0_$OBSP=*6VM%XH\!:E"5;T)CA<# M\Z[/PM_P4X_X)_>,-O\ 9/[6W@J'?C']JZL+'\_M(CQ^->Z21QRQM%*@96!# M*PR"#V-/D_LOQ':W&[Z>7(< MUUB.DB"2-@RL,JP.017A7BC_ ()C_P#!/[Q=O_M7]DGP7%OZ_P!EZ2+''T^S M%,?A7(2_\$:I 03W >=P/P%'L\HEM4FO^W( MO\>=?D')EDO^7DU_VZG^/.OR/J6BOE;_ (=AJ#\EH/B/ M]IME^D0;<;/[>\(:9J?3U\Q5SVH^J8&7PX ME+UC-?DI!]5P;^&NOG&2_),^I:*^8(_V?_\ @J1H'_(,_P""A7A/7]O0:[\( M+>VW?7[-/_*FMH7_ 62T4[=+\?_ +.VMJ#C.KZ-K5HS#(_YX.P!P/0CD^U+ MZA2?PXB#^G+D_:(_X*HV.1??\$Y_"]_M4PY MX-']E8A?%.FO^XE/]),?]FUUO*"_[B0_23/JJBOE/_A!O^"QWCWGQ#\=/@KX M!B?[O_"*>&;W59HQ[_;2$+?3BE/_ 3^_:A\:#'QH_X*C_%.^W_ZT>!]/LO# MF?7;Y"R;:?U##P_B8B"\ES2?X1M^(?4Z$?CKQ7IS-_A&WXGTWXG\6^%/!.D2 M>(/&?B;3](L(?];?:I>QV\*?5Y"%'YU\_>/_ /@K/^PSX,U8^%_#OQ9D\;ZV MQ(@T7X?:5/K$TY'9'@4PG_OX.M4O#?\ P2'_ &,;768_$_Q.T+Q+\2=6B_U> MI?$;Q9=:DX'<%"RQ,#_M(:^@/ /PL^&7PITD:#\+_AWH7ARQ ^QZ%I,-I%Q MT^6)5%%LHH]9U'\H+_V]O[D%LLI?S3?RBO\ VYO\#YMD_;#_ &]/C6@L_P!F M7_@G]J7ARWN/]5XH^-&JII<5N#T9]/A+7#CO\KL,KI^^NX^O+[&]Z^M**/[3E2_W:G&GYI7E_X%*[ M7_;M@_M"5+_=X1AYI7E]\KM?*QYS\"?V1?V9_P!F6P6Q^!?P5T'PZXCV/?6M MF'O)5])+F3=-)_P)SU->C445P5:M6O-SJ2K?]CWK/_I2:]TKPO_@GO_R1/5O^Q[UG M_P!*37NE !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 %%%% 'A?_!/?_DB>K?\ 8]ZS_P"E M)KW2O"_^">__ "1/5O\ L>]9_P#2DU[I0 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 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0!X7_P $]_\ DB>K?]CWK/\ Z4FO=*\+_P"">_\ R1/5O^Q[UG_TI->Z4 %% 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 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 >%_P#!/?\ Y(GJW_8]ZS_Z4FO=*\+_ ."> M_P#R1/5O^Q[UG_TI->Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >%_\$]_^2)Z MM_V/>L_^E)KW2O"_^">__)$]6_['O6?_ $I->Z4 %%%% !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 >%_\$]_^2)ZM_P!CWK/_ *4FO=*\+_X)[_\ )$]6_P"Q[UG_ -*3 M7NE !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 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 5Y18_MW_L1ZG\9V_9RT[]K_P"&4_C];QK1O!4/CJP;5/M(.#!]F$OF M>:.\>WZC^8A\>6QC'R * #]/:Y#XU?M ? G]F MWP34F@E!1Y MA;_N@2"!Y:,,,@- 'Z _![XX?!C]H7P3#\2O@+\6O#?C7P]<2-'#KGA76X-0 MM'D7&Y!+ [+N7(RN3J>BZY M\1],M+NTDP#LEAEG5XVP0<, <$5\7_!CP/X'_87_ .#BW5_V?O@#X:L/#'@+ MX\?L]#Q7K7A'1H$MK"'Q)I^I20?;(;=,1Q%[57#A%&YW9SDU\/\ [#7QT_8\ M^)7A_P".G[7OQU_X(N>/OVF)/&7Q^\4^)=0^(&E?"#3]:L]#T1I46VL;:>]= M6N3%'$\KQP@J@E!9LG /WL^&OQ2^&7QG\&VOQ%^#WQ&T'Q9X?OFD6RUWPUJ M\-_9W!C=HW"3P,R.5=64X)PRD'D&MZO$?^"=/Q,_8L^+_P"R!X2^(/\ P3[T M3P_I7PMU&&>70]'\-Z-'IT&GS-.[7,#VL:J()EG,GF+CEB6RP8,?;J "BL_Q M7XK\.>!O#EWXM\6ZO#8:;80F6\O)SA(DZ;CCMS7G'_#<_P"R/_T7K0?^_P _ M_P 30!A?\$]_^2)ZM_V/>L_^E)KW2OD_]C7]I[]G[X7_ HOM#\>_%G1]-NK MKQ9JE[;Q2W.[S+>2X8I("H(P<'WXKUG_ (;G_9'_ .B]:#_W^?\ ^)H ]7HK MRC_AN?\ 9'_Z+UH/_?Y__B:/^&Y_V1_^B]:#_P!_G_\ B: /5Z*\H_X;G_9' M_P"B]:#_ -_G_P#B:/\ AN?]D?\ Z+UH/_?Y_P#XF@#U>BO*/^&Y_P!D?_HO M6@_]_G_^)H_X;G_9'_Z+UH/_ '^?_P")H ]7HKRC_AN?]D?_ *+UH/\ W^?_ M .)H_P"&Y_V1_P#HO6@_]_G_ /B: /5Z*\H_X;G_ &1_^B]:#_W^?_XFC_AN M?]D?_HO6@_\ ?Y__ (F@#U>BO*/^&Y_V1_\ HO6@_P#?Y_\ XFH[?]N_]D.Z M0R1?'C10 Q&)#(AR/9D!Q[T >MT5Y1_PW/\ LC_]%ZT'_O\ /_\ $T?\-S_L MC_\ 1>M!_P"_S_\ Q- 'J]%>4?\ #<_[(_\ T7K0?^_S_P#Q-'_#<_[(_P#T M7K0?^_S_ /Q- 'J]%>4?\-S_ +(__1>M!_[_ #__ !-'_#<_[(__ $7K0?\ MO\__ ,30!ZO17E'_ W/^R/_ -%ZT'_O\_\ \31_PW/^R/\ ]%ZT'_O\_P#\ M30!ZO17E'_#<_P"R/_T7K0?^_P __P 31_PW/^R/_P!%ZT'_ +_/_P#$T >K MT5Y1_P -S_LC_P#1>M!_[_/_ /$T?\-S_LC_ /1>M!_[_/\ _$T >KT5Y1_P MW/\ LC_]%ZT'_O\ /_\ $T?\-S_LC_\ 1>M!_P"_S_\ Q- 'J]%>4?\ #<_[ M(_\ T7K0?^_S_P#Q-'_#<_[(_P#T7K0?^_S_ /Q- 'J]%>4?\-S_ +(__1>M M!_[_ #__ !-'_#<_[(__ $7K0?\ O\__ ,30!ZO17E'_ W/^R/_ -%ZT'_O M\_\ \31_PW/^R/\ ]%ZT'_O\_P#\30!ZO17E'_#<_P"R/_T7K0?^_P __P 3 M1_PW/^R/_P!%ZT'_ +_/_P#$T >KT5Y1_P -S_LC_P#1>M!_[_/_ /$T?\-S M_LC_ /1>M!_[_/\ _$T >KT5Y+/^W;^R);0M/)\>-$*J,D1M(Y_ *A)_"G)^ MW3^R,ZAQ\>="P1D9D<'\BO% 'K%%>4?\-S_LC_\ 1>M!_P"_S_\ Q-'_ W/ M^R/_ -%ZT'_O\_\ \30!ZO17E'_#<_[(_P#T7K0?^_S_ /Q-'_#<_P"R/_T7 MK0?^_P __P 30!ZO17E'_#<_[(__ $7K0?\ O\__ ,31_P -S_LC_P#1>M!_ M[_/_ /$T >KT5Y1_PW/^R/\ ]%ZT'_O\_P#\31_PW/\ LC_]%ZT'_O\ /_\ M$T >KT5Y1_PW/^R/_P!%ZT'_ +_/_P#$T?\ #<_[(_\ T7K0?^_S_P#Q- 'J M]%>4?\-S_LC_ /1>M!_[_/\ _$T?\-S_ +(__1>M!_[_ #__ !- 'J]%>4?\ M-S_LC_\ 1>M!_P"_S_\ Q-'_ W/^R/_ -%ZT'_O\_\ \30!ZO17E'_#<_[( M_P#T7K0?^_S_ /Q-'_#<_P"R/_T7K0?^_P __P 30!ZO17E'_#<_[(__ $7K M0?\ O\__ ,31_P -S_LC_P#1>M!_[_/_ /$T >KT5Y1_PW/^R/\ ]%ZT'_O\ M_P#\31_PW/\ LC_]%ZT'_O\ /_\ $T >KT5Y1_PW/^R/_P!%ZT'_ +_/_P#$ MT?\ #<_[(_\ T7K0?^_S_P#Q- 'J]%>4?\-S_LC_ /1>M!_[_/\ _$T?\-S_ M +(__1>M!_[_ #__ !- 'J]%>2S_ +=O[(EM"T\GQXT0JHR1&TCG\ J$G\*< MG[=/[(SJ''QYT+!&1F1P?R*\4 >L45Y1_P -S_LC_P#1>M!_[_/_ /$T?\-S M_LC_ /1>M!_[_/\ _$T >KT5Y1_PW/\ LC_]%ZT'_O\ /_\ $T?\-S_LC_\ M1>M!_P"_S_\ Q- 'J]%>4?\ #<_[(_\ T7K0?^_S_P#Q-'_#<_[(_P#T7K0? M^_S_ /Q- 'J]%>4?\-S_ +(__1>M!_[_ #__ !-'_#<_[(__ $7K0?\ O\__ M ,30!ZO17E'_ W/^R/_ -%ZT'_O\_\ \31_PW/^R/\ ]%ZT'_O\_P#\30!Z MO17E'_#<_P"R/_T7K0?^_P __P 31_PW/^R/_P!%ZT'_ +_/_P#$T >KT5Y1 M_P -S_LC_P#1>M!_[_/_ /$T?\-S_LC_ /1>M!_[_/\ _$T >KT5Y1_PW/\ MLC_]%ZT'_O\ /_\ $T?\-S_LC_\ 1>M!_P"_S_\ Q- 'J]%>4?\ #<_[(_\ MT7K0?^_S_P#Q-'_#<_[(_P#T7K0?^_S_ /Q- 'J]%>4?\-S_ +(__1>M!_[_ M #__ !-'_#<_[(__ $7K0?\ O\__ ,30!ZO17E'_ W/^R/_ -%ZT'_O\_\ M\31_PW/^R/\ ]%ZT'_O\_P#\30!ZO17E'_#<_P"R/_T7K0?^_P __P 31_PW M/^R/_P!%ZT'_ +_/_P#$T >KT5Y)-^W?^R' \<;_ !XT4F1L*4,C 'W(3"CW M.*D_X;G_ &1_^B]:#_W^?_XF@#U>BO*/^&Y_V1_^B]:#_P!_G_\ B:/^&Y_V M1_\ HO6@_P#?Y_\ XF@#U>BO*/\ AN?]D?\ Z+UH/_?Y_P#XFC_AN?\ 9'_Z M+UH/_?Y__B: /5Z*\H_X;G_9'_Z+UH/_ '^?_P")H_X;G_9'_P"B]:#_ -_G M_P#B: /5Z*\H_P"&Y_V1_P#HO6@_]_G_ /B:/^&Y_P!D?_HO6@_]_G_^)H ] M7HKRC_AN?]D?_HO6@_\ ?Y__ (FC_AN?]D?_ *+UH/\ W^?_ .)H ]7HKRC_ M (;G_9'_ .B]:#_W^?\ ^)H_X;G_ &1_^B]:#_W^?_XF@#U>BO*/^&Y_V1_^ MB]:#_P!_G_\ B:/^&Y_V1_\ HO6@_P#?Y_\ XF@#U>BO*/\ AN?]D?\ Z+UH M/_?Y_P#XFC_AN?\ 9'_Z+UH/_?Y__B: /5Z*\H_X;G_9'_Z+UH/_ '^?_P") MH_X;G_9'_P"B]:#_ -_G_P#B: /5Z*\H_P"&Y_V1_P#HO6@_]_G_ /B:/^&Y M_P!D?_HO6@_]_G_^)H ]7HKRC_AN?]D?_HO6@_\ ?Y__ (FC_AN?]D?_ *+U MH/\ W^?_ .)H ]7HKRC_ (;G_9'_ .B]:#_W^?\ ^)H_X;G_ &1_^B]:#_W^ M?_XF@#U>BO))OV[_ -D.!XXW^/&BDR-A2AD8 ^Y"84>YQ4G_ W/^R/_ -%Z MT'_O\_\ \30!ZO17E'_#<_[(_P#T7K0?^_S_ /Q-'_#<_P"R/_T7K0?^_P _ M_P 30!ZO17E'_#<_[(__ $7K0?\ O\__ ,31_P -S_LC_P#1>M!_[_/_ /$T M >KT5Y1_PW/^R/\ ]%ZT'_O\_P#\31_PW/\ LC_]%ZT'_O\ /_\ $T >KT5Y M1_PW/^R/_P!%ZT'_ +_/_P#$T?\ #<_[(_\ T7K0?^_S_P#Q- 'J]%>4?\-S M_LC_ /1>M!_[_/\ _$T?\-S_ +(__1>M!_[_ #__ !- 'J]%>4?\-S_LC_\ M1>M!_P"_S_\ Q-'_ W/^R/_ -%ZT'_O\_\ \30!ZO17E'_#<_[(_P#T7K0? M^_S_ /Q-'_#<_P"R/_T7K0?^_P __P 30!ZO17E'_#<_[(__ $7K0?\ O\__ M ,31_P -S_LC_P#1>M!_[_/_ /$T >KT5Y1_PW/^R/\ ]%ZT'_O\_P#\31_P MW/\ LC_]%ZT'_O\ /_\ $T >KT5Y1_PW/^R/_P!%ZT'_ +_/_P#$T?\ #<_[ M(_\ T7K0?^_S_P#Q- 'J]%>4?\-S_LC_ /1>M!_[_/\ _$T?\-S_ +(__1>M M!_[_ #__ !- 'J]%>4?\-S_LC_\ 1>M!_P"_S_\ Q-'_ W/^R/_ -%ZT'_O M\_\ \30!ZO17DB_MW_LAM<-:CX\:+N50229 N#Z-LP3[ U)_PW/^R/\ ]%ZT M'_O\_P#\30!ZO17E'_#<_P"R/_T7K0?^_P __P 31_PW/^R/_P!%ZT'_ +_/ M_P#$T >KT5Y1_P -S_LC_P#1>M!_[_/_ /$T?\-S_LC_ /1>M!_[_/\ _$T M>KT5Y1_PW/\ LC_]%ZT'_O\ /_\ $T?\-S_LC_\ 1>M!_P"_S_\ Q- 'J]%> M4?\ #<_[(_\ T7K0?^_S_P#Q-'_#<_[(_P#T7K0?^_S_ /Q- 'J]%>4?\-S_ M +(__1>M!_[_ #__ !-'_#<_[(__ $7K0?\ O\__ ,30!ZO17E'_ W/^R/_ M -%ZT'_O\_\ \373?#/]H+X+_&6^NM,^%_Q$T[6[BRB$MU%9.28T)P&.0.,\ M4 =C1110 4444 ?/'_!67]F#Q3^V9_P3=^,?[-7@2W6?7_$W@JX7P_;/($%Q MJ$!6YMH2QX7?-#&FX\#=D]*^#OB'_P %POV9/B/_ ,$>[K]FGPCJNK7O[2OB M?X6M\-E^!\>@W?\ PD-OXJFL/[-FC:W:+(CCE9YO,8@,B;>)#L'Z\5GIX3\* MQ^(G\7IX:T]=6>$1/J@LD%PT?]PR8W%>.F<4 ?*7P:^*/P:_X)!?L1?LQ?LM M_M+^([NUUG68_#OPYTMM,L)+N.Y\1S6ZJR%H\^7$9A)AV^4#'->$?'WXL>"/ M^"7'_!<[6?VN_P!IJ_G\/?!W]H3X1Z?H+?$"6SEDT_2/$^F3A8K2\>-6$"RV M@RDCX!8D?=21E_32JVKZ-I'B'39M%U_2K:^L[A=MQ:7D"RQ2KUPRL"&'U% ' MYI_LH_$/3O\ @I9_P6O\5_\ !0?]F8OJWPD^$7P+;X>^%?&MU9S0:?XD\2W- M^]W.;5W4--;PQ,8I&4<-L*Y5U)V_V>O^#B3]E7PM\(?$6C?\%)[NT^!?QI\" MZO?V?C+X53Z;>23S,L\AMY=-'EDWR3Q&,AD)RY9ON,CM^B>F:9INBV$.E:/I M\%I:VZ!(+:VB6..-1T554 >PJKJ?@_PEK6KVGB#6?"VG7=_8'_0;ZYL8Y)K M?O\ NW8%D_ B@#X=_P"#=KX _%;X+?L.>)?'/Q9^'E]X-G^+GQA\0_$#0_!. MIP^5<:!I6H- MK:R18'E'9;^;LZ@3#(!RH^\Z** (KZPL=4M)-/U.RBN+>5= MLL$\8=''H5/!%8__ J[X9_]$[T+_P %$/\ \36[10!A'X8?#0@ _#S0N.G_ M !*8?_B:/^%7?#/_ *)WH7_@HA_^)K=HH PO^%7?#/\ Z)WH7_@HA_\ B:/^ M%7?#/_HG>A?^"B'_ .)K=HH PO\ A5WPS_Z)WH7_ (*(?_B:/^%7?#/_ *)W MH7_@HA_^)K=HH PO^%7?#/\ Z)WH7_@HA_\ B:/^%7?#/_HG>A?^"B'_ .)K M=HH PO\ A5WPS_Z)WH7_ (*(?_B:/^%7?#/_ *)WH7_@HA_^)K=HH PO^%7? M#/\ Z)WH7_@HA_\ B:/^%7?#/_HG>A?^"B'_ .)K=HH PO\ A5WPS_Z)WH7_ M (*(?_B:\2_8(\!^!M7^#6JW.J^#-)NI%\;ZPBR7&G1.P47) 7)4\ =!7T57 M-_"WX4^$?@]X=G\+^"X9TM+C4KB^D%Q.9&\Z9][G)[9Z#M0!/_PJ[X9_]$[T M+_P40_\ Q-'_ J[X9_]$[T+_P %$/\ \36[10!A?\*N^&?_ $3O0O\ P40_ M_$T?\*N^&?\ T3O0O_!1#_\ $UNT4 87_"KOAG_T3O0O_!1#_P#$T?\ "KOA MG_T3O0O_ 40_P#Q-;M% &%_PJ[X9_\ 1.]"_P#!1#_\31_PJ[X9_P#1.]"_ M\%$/_P 36[10!A?\*N^&?_1.]"_\%$/_ ,31_P *N^&?_1.]"_\ !1#_ /$U MNT4 87_"KOAG_P!$[T+_ ,%$/_Q-'_"KOAG_ -$[T+_P40__ !-;M% &%_PJ M[X9_]$[T+_P40_\ Q-'_ J[X9_]$[T+_P %$/\ \36[10!A?\*N^&?_ $3O M0O\ P40__$T?\*N^&?\ T3O0O_!1#_\ $UNT4 87_"KOAG_T3O0O_!1#_P#$ MT?\ "KOAG_T3O0O_ 40_P#Q-;M% &%_PJ[X9_\ 1.]"_P#!1#_\31_PJ[X9 M_P#1.]"_\%$/_P 36[10!A?\*N^&?_1.]"_\%$/_ ,31_P *N^&?_1.]"_\ M!1#_ /$UNT4 87_"KOAG_P!$[T+_ ,%$/_Q-'_"KOAG_ -$[T+_P40__ !-; MM% 'B'[;'P^\ Z7^REXYU#3/!&CV]Q%H;M%/!ID2.AW+R&"Y!KM_AG\-/AQ/ M\./#\\_P_P!$=WT2T9W?2H26)A3))V\FMWXD?#[PY\5? NI_#OQ=%*^FZM;& M"\6"4HY0D'AAT/%:6C:5::#H]IH>GJP@LK:." .V2$10JY/A?^"B'_ .)K=HH PO\ A5WPS_Z)WH7_ (*(?_B:/^%7 M?#/_ *)WH7_@HA_^)K=HH PO^%7?#/\ Z)WH7_@HA_\ B:/^%7?#/_HG>A?^ M"B'_ .)K=HH PO\ A5WPS_Z)WH7_ (*(?_B:/^%7?#/_ *)WH7_@HA_^)K=H MH PO^%7?#/\ Z)WH7_@HA_\ B:/^%7?#/_HG>A?^"B'_ .)K=HH PO\ A5WP MS_Z)WH7_ (*(?_B:/^%7?#/_ *)WH7_@HA_^)K=HH PO^%7?#/\ Z)WH7_@H MA_\ B:/^%7?#/_HG>A?^"B'_ .)K=HH PO\ A5WPS_Z)WH7_ (*(?_B:/^%7 M?#/_ *)WH7_@HA_^)K=HH PO^%7?#/\ Z)WH7_@HA_\ B:/^%7?#/_HG>A?^ M"B'_ .)K=HH PO\ A5WPS_Z)WH7_ (*(?_B:/^%7?#/_ *)WH7_@HA_^)K=H MH PO^%7?#/\ Z)WH7_@HA_\ B:/^%7?#/_HG>A?^"B'_ .)K=HH \0_;8^'W M@'2_V4O'.H:9X(T>WN(M#=HIX-,B1T.Y>0P7(-=O\,_AI\.)_AQX?GG^'^B. M[Z):,[OI4)+$PIDD[>36[\2/A]X<^*O@74_AWXNBE?3=6MC!>+!*4TT/3U8065M'! ';)"(H5 MA?\ @HA_^)J#QO\ "GPC\0?$7ASQ1XCAG:[\+:DU]I)AG**LQ0H2P_B&#TKI M* ,+_A5WPS_Z)WH7_@HA_P#B:/\ A5WPS_Z)WH7_ (*(?_B:W:* ,+_A5WPS M_P"B=Z%_X*(?_B:/^%7?#/\ Z)WH7_@HA_\ B:W:* ,+_A5WPS_Z)WH7_@HA M_P#B:/\ A5WPS_Z)WH7_ (*(?_B:W:* ,+_A5WPS_P"B=Z%_X*(?_B:/^%7? M#/\ Z)WH7_@HA_\ B:W:* ,+_A5WPS_Z)WH7_@HA_P#B:/\ A5WPS_Z)WH7_ M (*(?_B:W:* ,+_A5WPS_P"B=Z%_X*(?_B:/^%7?#/\ Z)WH7_@HA_\ B:W: M* ,+_A5WPS_Z)WH7_@HA_P#B:/\ A5WPS_Z)WH7_ (*(?_B:W:* ,+_A5WPS M_P"B=Z%_X*(?_B:/^%7?#/\ Z)WH7_@HA_\ B:W:* ,+_A5WPS_Z)WH7_@HA M_P#B:/\ A5WPS_Z)WH7_ (*(?_B:W:* ,+_A5WPS_P"B=Z%_X*(?_B:/^%7? M#/\ Z)WH7_@HA_\ B:W:* ,+_A5WPS_Z)WH7_@HA_P#B:/\ A5WPS_Z)WH7_ M (*(?_B:W:* ,+_A5WPS_P"B=Z%_X*(?_B:/^%7?#/\ Z)WH7_@HA_\ B:W: M* /G7]J7P'X&L/C+\%K:Q\&:3#'=>-Y4N8X=.B595^S,=K +\PSV->V_\*N^ M&?\ T3O0O_!1#_\ $U!XW^%/A'X@^(O#GBCQ'#.UWX6U)K[23#.459BA0EA_ M$,'I724 87_"KOAG_P!$[T+_ ,%$/_Q-'_"KOAG_ -$[T+_P40__ !-;M% & M%_PJ[X9_]$[T+_P40_\ Q-'_ J[X9_]$[T+_P %$/\ \36[10!A?\*N^&?_ M $3O0O\ P40__$T?\*N^&?\ T3O0O_!1#_\ $UNT4 87_"KOAG_T3O0O_!1# M_P#$T?\ "KOAG_T3O0O_ 40_P#Q-;M% &%_PJ[X9_\ 1.]"_P#!1#_\31_P MJ[X9_P#1.]"_\%$/_P 36[10!A?\*N^&?_1.]"_\%$/_ ,31_P *N^&?_1.] M"_\ !1#_ /$UNT4 87_"KOAG_P!$[T+_ ,%$/_Q-'_"KOAG_ -$[T+_P40__ M !-;M% &%_PJ[X9_]$[T+_P40_\ Q-'_ J[X9_]$[T+_P %$/\ \36[10!A M?\*N^&?_ $3O0O\ P40__$T?\*N^&?\ T3O0O_!1#_\ $UNT4 87_"KOAG_T M3O0O_!1#_P#$T?\ "KOAG_T3O0O_ 40_P#Q-;M% &%_PJ[X9_\ 1.]"_P#! M1#_\31_PJ[X9_P#1.]"_\%$/_P 36[10!A?\*N^&?_1.]"_\%$/_ ,31_P * MN^&?_1.]"_\ !1#_ /$UNT4 ?.O@7P'X&E_;T\=Z3+X,TEK2+P1I;Q6K:=$8 MT8R-E@NW )]:]M_X5=\,_P#HG>A?^"B'_P")J#3/A3X1TCXHZI\8+.&<:UJ^ MFP6-Z[3DQF&(DH G8Y/7O724 87_ J[X9_]$[T+_P %$/\ \31_PJ[X9_\ M1.]"_P#!1#_\36[10!A?\*N^&?\ T3O0O_!1#_\ $T?\*N^&?_1.]"_\%$/_ M ,36[10!A?\ "KOAG_T3O0O_ 40_P#Q-'_"KOAG_P!$[T+_ ,%$/_Q-;M% M&%_PJ[X9_P#1.]"_\%$/_P 31_PJ[X9_]$[T+_P40_\ Q-;M% &%_P *N^&? M_1.]"_\ !1#_ /$T?\*N^&?_ $3O0O\ P40__$UNT4 87_"KOAG_ -$[T+_P M40__ !-7=&\)>%/#DKS^'O#.GV#R+MD>RLHXBX]"5 R*T** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH *^;OVT/\ @IE\./V+?B[X*^!&J?L^ M?%GXC>*_'NDZCJ6AZ+\*O"L&JSBVL6A%P\B27,+*!YZ'*AAC.<<9^D:^(/VF M?^4\W[+G_9'_ (@_STR@#U/]EW_@IS\"?VF_B[.+#QOXHU>Y%M@SV?AP:%/%?/*1S'!+(UO&-V [J%!RM?"'PMU+] MMK]JO]B+Q!_P4.3X3_$JT^+>J7^NZQH'QNN/VG++1- \'O:ZC<10Z<='GOH[ M2#3;<0+;W$-Q"S2_OG9B74@ _=:BOSD^'OP^NO\ @IM^WS\7?AM^V5XS\40: M+\)OAYX$_P"$7\">!OB+J&D:]&GI"L+Q)*&>=Q+*&((H _82BOQO\>WO[:7@K]D7QA^SYK/ MQ.\4> +2R_:S^'NB_#KROC):^(O%/A'2]3U"P$^EWE];3S2;8I)'>!+LN[03 MHK;T4"O4-/\ V!OA;:_\%<=:_83MOBQ\71\&M7_9UL_'>O> 7^,FOO%J7B!- M;N-.6[DNVO#>*IA.YX4G6.65(WD5C&H !]]_%_\ :;^'OP4^+'PP^#GBVPU6 M75?BSXCO-%\,RV-M&\$-Q;:=,D@T_]J7XC^%%\6_\ "4W$.MW.E:=;>(8+>R;4$83A MYK>%+(RJRR[)/E96PPZG]M'XS?&#_@E3?_M7_ C]B_XD>)IO"^C_ +/7ACQE MX7M?$?B:ZUEO >LZEK\^C7/V6XOY9I8HVM@+X1RR%$>,N J%J /V#HK\K/@M M\(OVH?V8OVJ/@;XI^&GP,\=?#73_ !#XL&B_$Z[^*W[5%GXD@\?64]E,S3+9 MW%_*TNJ1RQI'Q)?P1V:61E\A@KPO(KNC.OF;58*B*H!],?M4?MX?" MS]E;QAX9^%-YX$\;>._'?C&WNKKP]X!^''A\:CJEQ9VVP7%XX>2*&WMXVEC4 MR32QAF<*NXY Y70/^"I7P6\9_ 34_CE\/O@M\7O$EWX>\8MX6\7?#KP_\.KF MZ\4>'=46,R/%>:>AW1JJ%&\U6:,B6,JS;N+_ .V[^U'\!_V.M=T#XA#X+1^. MOC?XRLY_#'PM\)^&],@;Q'XC7>--*NOB/\3O$5SXX^*5WHH;^S-&6*SCA@TZT+ -) M;VEI;I&)7&^1@['@@ A_9V_X*R_!G]HO]IZV_9#LOV>OC;X-\:7'AJ;Q!]C M^(GPTGT>.+38W\O[2YE*V6>1%8;E!XK<^+/_!3/]F[X>>"?AMXM\!6OB?XGWOQ@T]M0^&GACX9 M:)_:&I:[8I EQ->)'(\20P11R1&1YGC"M(J'YCMKS']JO]H+4D^(_BW_ ()Y M?\$P?AAH#?&7QB3JOQ0\96>E1P:-X 6_A6(ZWK$D2C[7JDL$:&WM?FFF$4;R M%84!;S_]FO\ 9I\%_L6_\%U#0?"%]JN/,OKNV\1Z M>U[(O\/GNC12NJ]%;@!10!]A_LM_M>?!S]KGX57GQ8^&=UJ5A!HVL7FC^*=% M\3Z:^GZEX>U.T(%S8WUO)S!-&&5B"2I5U=696#'-_9 _;M_9Q_;LM?'6L_LS M^+G\0Z/X \<3>%=2U^!%-E?WT5K;W$CV&["^T>Y9C:7E_!X8TLZC$X0@-^^6( M2+GYL;7&"0:O[#'B>P_98T?]NOQ;\*/@??:Y!X%^.5]<>'?AYX$T?_2+[[-X M2T(P:?96T"'#.56-$13C(PIQB@#Z7^)'[>W[._PP_;.^'7[ ^MZ]=W/Q(^)F MEZCJ6C:5I\"2)8V5G;2SM<7;%P84D$$R185B[QN, *6'L]?A=\-/VC(/!7_! M0W]E/XY_&?\ 9B_:$G^+?BKQ5XUUGXL:GJWP&UJREU"\O/#ZVEMI^E0SPB2? M3]-BVP@+GRH4>XD :60G]T: "BBB@ HHHH *^5?VE?\ @K)\.OV=/VG[O]D; M2?V4/CG\3?%VG^$[/Q'J,?PJ\$6^JPVEC=1H ]M_9"_X*#_ '_ &RM<\3> ?!6E>+?"GC? MP88#XL^'?Q%\,3Z-KFF13@F"=[:;B2&0 [98V=#QD@D9]RK\U/V[/BYK/PR_ MX*[ZW\9/V?=-AU3Q=\*_V&?&>L>,(+:,.&"W45SHUE\.?MH^'_V=O@Q^VS\/?AGX_TOXC:[?^%M9\2_&OX@_M5:?)H7C:VO MY[=KNQN-+N+_ .RQV]Q%.\=K;10I+"X@5#O4D@'[845^:?PM^ 7AS_@HSXM_ M:H^.'[4/[1'Q%\.:S\-_C-X@\%_#Z\\,?$;4]%M?AYINE6=NT&HP6UI<10O< M2&5KN26X602*47A 0?*]<\4_&3]N3]N/QS\)]0\&^._VD/A_\+/AAX&'A"?P M%\;8O!%CJDVJ:4;V;Q-,EM>6S7DUP^5B9&:&%8G"C+ T ?L!17Y!Z-#^UO\ M%SP5^R5^S3^T%^T'XHT^34/VC/&?A?6M6\)?%J*\U;5?#5GH^JS0Z?J>IZ3, M5>]6&/[).X99EDB,FY)L2#4\#?L.> _&'[0?[:'[,&N?&CXOM\.O@M9Z'JOP MG\*0?%_6XX_#>HZGX=^W7%W'.MU]HN"L\2M#%<22PPEY2L>97) /TCUG]IOX M>Z'^U7H'['UY8:J?%/B/P-J7BNPN8[:,V2V-E=VEK,KR&0.)3)>1%5"%2H!O\ AX?\>_V([G]J#XN>*))O$'[$VJ:MXK.C^*;O2KOQ=.+O M0P]M<7-I)'.RN["ZD5)$,C6WS90LIP_V@?V@/VF?V:?!WQD_8$_9^^)WCG7? M"FF_M;^!?A_X4\0'QPRZ]IFAZ]I,.HWVB6NM7CL8'CG'V*&XGD:2$7@!?*I@ M _:"BORT^#?@O]I?]F#]IJ[\+^"O@UXE^$'P[\4_!OQ3)XB\">._VC;?Q5/_BC\*- O?%>L>+O&]_J,4JFU26!([::0PPF*)TBWH@=PF79F9F8 M]6_:(_X*.?"[X#?&4_L[>&?@Y\3?BEXYM=!CUO7/#7PJ\*+J4VB:=*[I#/>2 M2S0PQ&5HI!'%YAF<1DK&1@FOJ/\ P5/_ &0[?]E+PW^UYH?B/7-;T/QEKB:# MX4\.:+X=N)M>U776EDA.CQ:>0)1>I)#,KQOM">2[,P0;JPOVQ/VK?"?[-GQ; M;X/_ +(_P"T?QS^TY\5])ADL]%L+2*V*Z?:EX8=8\0WR+OATRU,LBH7+/(S- M# NYG*_&7QJ_8B^./[)_QP_83_9O\ _M%QZ?XJ\2>/OB1JGCKXMW&@07 'B; M5-+>^N[NTM9P8$GDC;4+>U$BNJ;D9DD(96 /T,_9/_;J^%O[6?B+Q=\.M(\# M^,_!/C;P)):?\)9X"^(>A#3]5L(;I'>UN=L+OCO\(/^"B_Q0_86^,OQJG^+=IIGPQT/QGX;^(FMZ#I]KKEA!=7M[:/ MH^H2V$$,5QA[8W$+>6C!)&!W#;C[1H ^0_&7_!:;]EOP=?>(/$!^&?Q6U3X< M>$?$4VB>*_C3HO@1[CPII5W#/]GN-]R)!-+##-F.2XA@DA1E;Y\ FNZ_:-_X M*.?"+]G_ .)6F_!;P]\,?B'\4?&-_P"&?^$DF\,_";PRNK7.GZ,9#$FH7!:6 M*-(I)%=(U#M)*4;8C8KYY_:3U6V_;KL/%G_!(K_@G-X'TKPS\.+6]N=%^/\ M\4]#TB&UT7PS#<3-/J.AZ5%&HCO-8N#++YY4>7;?:':4F9]J]5^PWX6T;X=_ M\%>?VL/ <-J+2.T^'OPMB\*6T[$O_8\&G:G;_NBW+1K.DBL1GY^O)% 'TO\ M"K]K?]G?XR?LTV'[7W@WXH::GP[O]'EU,^)=5E^Q0V<$3.D_VGS]IMVA>.2. M19-IC>-E;!!KG_V;?V]OV>/VJ_V3+C]MKX4:U?O\/(!K_@C^T]^R9\2= ^,OPSTCQA\/G_ M &N/'^O>!-)UFW%Q826L7B&[^S2^4 M$?B5X_T[X;>)?A_XTTW21;1V\NFW$D&J:0+"UA>QCM1:#=$6F1HI%W-N =OT M8H **** "BBB@ KX\\?_ /!9/X<^$_VB/'G[-O@;]BC]HOXBZK\-]7MM-\5Z MQ\./AW;ZGIUM<3VL5U&OF"\5_P#52J<% >#@'J?L.OB#_@F1_P I#?V[/^RP M>'O_ %&[.@#Z%_9 _;8^ _[;W@;4_&?P4U/58;GP]K,FD>+/"_B;19M,UCP] MJ,8!>TO;.=5D@D 8$<%6'W6.#CUJOQU_;A_:3^)7[/'[07_!17]IO]CW5!:W MOAWX7?#KP_K.O:>(S%:^))KF6UDN0S?NVN+/3[M78D_NBB!QQBNY^"OPE_:@ M_9D_:N^!OB/X9? SQU\-=-\1>*CH_P 3KCXJ_M46?B6'Q]936,S-.MG<7\K2 MZG'*B72-9HA*"9=OEG: #]4:*_*C]D_X,^$?VJ_^"?R_\%4_VDOVW/'_ ,./ MBGJ7BC5M;O/B8OQ#OH-,\$06>NSVR:.NEM<)I_V%(;=;>6&:(F0R2,[$D8XH MP?M'?MY?'O\ :6^('BSX _%CQPW@/XP:SX,^'>O^!_VC(_!]GX#M-.@A$%S; MV/VV -=2>8+Q[F=)%D$D:CY%((!^QE%?E+\-O#GQV_;;_:0_93^$7[8/QQU> M>#6/V6?$&K_%#3OAE\2Y(=+\7W5IJNDV\4SW>CSJDJNTD<[-;R*"=T>[RV>- MO'=?^!>KZ9_P34_:Y_: E_:4^,=SXJ_9F^+WC/0O@/J4OQ5U8?\ "*:=I%Y% M-:PA%G"7S$RO&\MV)W:$1Q!E6-0 #]=_!W[3?P]\;_M,^-_V4M(L-53Q+X!\ M.:+K6M7$]M&MG);ZHUXMNL+B0NS@V4V\,B@93!;)QZ+7YG>'OV5/A=^W!_P5 MY^,1^/7C?Q0MA;? 3X=WLGA+PQXUU'0XM4NIVU@B\E;3YX9I?LQ#!$+[%:[W M%2P0K\^W7[3/[7?Q'\"_!3]A.WU_Q[\2_#=[^T?\4/!NH:KI/Q$30=>\>Z!X M7>0Z;:RZT\D1 E1SYSI(LMQ'8,H(_A9X(L_@%%XB\%^"M<^/-OXF\0^$M7$LT$T]G+%>37MK87$:HZ^8^Q9X) M?+*[B*_2[]B7]DOPE^RG\-9K;1?'7C'Q)K'BMX-6\6ZWXP\77FJ2WVIM"HGN M(UN)&2V$C98QPK'&,@!0 #@OCI_P %;?V>O@=\1?&?@5/A?\4/&5C\,HHW M^*GB_P !>"FU'2/!VZ$7#+>S"17=XX&6:2.V2=XD.7"\BO8/BG^UG^SE\%?V M*)[L?9[FTEC$D+0]YFE5E\M$!>0NJJ"2!7@7[ M;?@'6OVP/V8?B]\,?^"?O[5W@SX>ZA9W^MZ/\6I[3PC!=/?:E]AA%S975QO0 MV,S6[(CW82654DC9>8P#QWPJ\(_LM?MN_P#!&;X9?M#:O^S#I5A:^$_@5#?VGO@%X+ M_:.^'=I?P:#X[\+V.O:-#JL"1W,=K=P)-$LJ([JKA7&X!F .<$]:ZS4]3T[1 M=-N-9UB_AM;2T@>:ZNKB0)'#&BEF=F/"J "23P *^=_^"/'_ "B@_9M_[(?X M8_\ 39;U]"Z[I.B:_HEYH7B;3+6]TV]M9(-0L[^%9()X'4K)'(C@JR,I(*D$ M$$@\4 ?)_@7_ (+0?LP>-]7\*ZE+\+OBOH7@#QYK\&C>"/C!XC\!O:>%];N[ MAS':B.X:0SQ1W#@+%-/!%%(67#X(-;G[0G_!5[X _L^?$[Q5\,G^%WQ/\;-\ M.["WO?BCKOP]\%/J>G^#()HO/0W\@D5MWV?]^T<"32)$0[* 17A^MR6__!7/ MQ!X4_9S_ &6?!UIX;_9'^%?B[3+GQ#XYLK%+:T\;W.B7*/::#X?@0!1ID%Q; MQ":]4+&WD"*WR%9SU/\ P3)O?"WA^;]MU/BG+#$;/]J7Q5>>)4O2%==*?1M+ MDMWDW8_=&T V$_+M!QT- 'T_\2OVN/V;OA#^S;+^U[\0OC!HNG?#=/#\6M1> M*Y;H&VN;.:)98'A(YF:563RT0%Y"ZJH)(%^' M_ASK/@[3_$=M-JMB3>K;WJ1-;0>1 9"]S(TT42Q1ERTCA5W9%?)O_!.W]F;X M:_%O_@A-\!?&'[1WPJTOQ'KW@?X,WFJ>#)M?M/M TMIK68VUS%')E!*+;R-D MA4L@Y0KDD^-_'D_$P?\ !![]@'_A6&M:7I=RWCOX.QW>L:]9FXL--5X$CM[N MYB#H)8H;QK24HS!6V $\T ??O[-W_!1KX6?M#_&2?]GC6/A#\2_AGXX_X1L^ M(=*\,_%+PH-,N-8TI94BDN[5DEECD$&-)MM9\(W^E-8O++%/IMK; MK]@NENA&(70[9(5VN>0?NB@ HHHH **** "OB+1/^"Y/PQ\8:YXELOAM^P-^ MU'XNTGPIXJU/P_JGBKPE\*8M1TUKRPN'@N1$\%XSR .AP FX@CY03BOMVOB# M_@@M_P FS?%;_LY_XA_^GN:@#Z?_ &8/VHO@?^V/\&-*^/O[/7C6/7?#6K&6 M.*X^SR036\\3F.:VGAE59()HW5E:-U# CT()] K\0_'7QW^+W@?X9_M"W?[( M5_K,'A#XU_\ !1/3_!=GJO@S7H-*N9X+BRMTUF33K^4B*TDNKNU^R+> [1). MS*0PR/7?"E[^UM^P9\8_$_B?X0_ #7OAIX.;X!^,-;O_ (8?$+]H2V\7RZCK M>F6JW5CJ>FVLU]&M[DQ_NF$T18;@&H _5^BOSF_9-_93^$?A+]GO]G# M]O;Q5^WA\0-#^(_C1_#&J^+?&WB'XCWU[9>/[K5X$=]!ET^XN38I#-)<>5;I M!"KP&.+R_F!)^0OA???ML_M6_L4>(O\ @H9'\*/B5;_%G4M1U[5_#OQOE_:; ML]#T#P>UGJ-Q%!8'1[B^CM8--@%N(+B&YA8RCSG8DNI !^ZU%?FMX;^ FH?M M_P#_ 4K^*/@/]J3XE>-(_"^D_ /X?:I<>!?!7Q+U'3M*CUN_75O,O(WT^XC M\WRO*D"$.8WWH[+(4C9/G'X,:%\0M)_X)??LP?\ !336_P!I+XJ:Y\9[WXS> M%="O_$^L?$349;>[T23Q*='?2Y;#SA:20/:(/,=HC-+*6E>1F=B0#](WU*VCCCEOEL;2]+0%)&+Q>5>1#WMT)[9[B&.**.X^S0NJF6^ M1V4HH% '[:T5^-OQ"N_VT/!O[(OC+]G75_B=XG^']I9_M8?#S1?AV(OC+;>( MO%/A#2]4U"P6?2[R^M9YI=D4DCO ET6=H)T5MZ*!7ZI_LS_LU_#C]DWX4VWP M;^%-[XBGT:UNY[F)_%'BF]UBZWROO?-Q>2R2E=Q)"[L#)P!F@#PG7O\ @LU^ MRIX>\4ZHUSX*^)$WP^T+QA_PBVN?&RU\',_@^QU87*VC0O>^9YAC2Y80-'8[:T\=PZ9JDESJ6G?VI$XDL#+/!(C"* O),K*S8E8CN MO^">OCBU^(7_ 53_:F\?ZCI]S87'BWX<_"G6_#UAJ:[;B/29=)OSM"G^Y=- M<*^W@.0",\D ^MOV>OV@/A1^U-\%_#W[0'P0\3KK'A?Q/8_:=+OO)>)R S)) M')&X#Q2QR(\;QL R.C*0"#5_XQ?%[X;_ ^%?B'XV_&#Q7;Z'X7\*Z3/J>O M:O=!BEK;1(7=\*"S' P%4%F)"J"2!7RI_P $-\W'[-7Q.UG2&W>&M2_::^(] MSX+D0YCDTL^(;I8VC(X*>8LV"N!G-?4OQQTWX*:I\(/$&KWP)#I4M MSXK@\96L$VEBRA'FR/=)< Q&) F\EQ@;<]J /#/@K_P54^"_Q:^+/A3X/^+/ M@E\6OAI??$&">3X.M>TG5/!WQ&N?!/A+QKB5()+:YO?,#@ M132)#+,D301.=KR+@XX+X6CXD?\ !6?]I[X<_M@WGA'4/"/[.WPBUB?7OA1# MK=HT&J_$76I+66UBUMX' >STR&&>8VROB6X,@E95C*K7A/P9O/"^C?\ !JM\ M8+#X@R0I?V7@GXJ6/B".Z($L>N-K.M(B3!L$3&Y>' /)W)CJ* /T$_;B_;K_ M &;?^">'[/\ JO[1_P"TYXX32M#T]-EG96^R2^U>Z(REI9PLR^?._9%OV81I%OXEU6T\ MZ\TLM9QFY2 R9\AWD+AW0*[#Y6) Q7U_^U!^TEH'['G[$OC+]J/Q-;+<6O@3 MX?W&L"S9]OVN:&V+0VX/8RR[(Q[N* .._8[_ ."FOP?_ &TOC!XQ^!7@GX.? M%;PGXD\!:=:7?BBQ^(O@271S9"ZYMXF\QB5ED3,BHP!9%+#(%?1M?-__ 2K M_9C\1?LU_LA:-<_%:Y>_^)_Q#G?QI\7-;N%Q-?>(M1"SW"MZ) #':QJ,!8[9 M .:^D* "BBB@ HHHH J>(-:M/#>@WWB*_21H+"SEN9EB +%$0L0 2 3@''- M?#/P^_X+]_!+XB?"ZT^/6G_L'?M4VWP\O-..HCQ\_P 'Q=:7'8@G?=%[.[F< MPH S,RHV%5CVK[1^+/\ R2OQ-_V+][_Z(>OE?_@A#JND:%_P16^ NM^(-1M[ M.PL_ALD]]=WDJQPP0I),SN[,0%4*"23P "30!]3_ G^*WPY^.GPTT+XQ?"+ MQA9:_P"&/$NF0ZAH>LZ?)NAN[:50R.N<$<'E2 RD$$ @BNAK\(O@5\1/CO-^ MR!^RA^RK\'O!?B[4/AG\:OC'\4=8M?"_@[QJGA2^UOPY8WMU>:;I46H22Q-: M6T_GRW#)&Z22PVY1& >O3/B;\7OVW?\ @G]\ ?VI;;XR\9:SX&U&\U4:;>:A;#[5<74%BUO-]I03DQ+/:2;, L* /V1HK\ M_P#XQ_LW_"3_ ()?:'_PT5^SW^U;XYL_%\'PQ\631^!?&_Q$U#Q!%\5M3L]$ MFOHII(=0N9 MY"]N;@R6JH2C2(0(S@?)WP<\,_MJ:'^SG\&?VW?A[\,/'^E_ M$?7;[PMK?B3XU?$#]JJPDT'QI;:A/;M=V%SI=Q?_ &:.VN(IWCMK:*%)87%N MJ8=3D _;&BOR.^+7P$O?CWX7_P""AGQ]^(GQW^* U'X/^+==F^$EIHGQ,U;3 M;;PK?V7A/3]06[MX;6>-'9IC#\LH=%$;;%0RRE^@^&_@;Q!\#?C)^P9^T[H? MQN^(FK>-?CY(UM\9+_Q#XYO[RS\3I=^%+C4B'L))3:6RPW,:- EM%$L2J% ( M% 'Z&?LM_M-_#W]KKX3GXQ_#"PU6VTH>(]8T7RM9MHXI_M&FZC<:?<-MCD<; M#-;2%#NR4*DA22H]%K\6/A)^RKX+T3_@D#\I M7"K=VTUY-YQ:VB8LR0BUD&T.^0 ?KW4&J:IINB:9<:UK.H0VEG9P//=W5S*$ MCAB12S.S'A5 !))X %?D):Z9^U?\;?A_^RC^RO\ M#_M!^)K#^U/VB_&?A/7 M=4\)_%B&^U;5/#-IHVJ31:=JFI:7,R27JP1_9)VW"57C\PE9?G'ZI?#KX)?# MCX5?!'3_ (!Z?:76I>%=*T0Z7]F\5:E+JKW%GL*M'S\,:Y=W#E+5 M8KAI#/$EPXVPRSP11R$KAN0:V/C'_P %:?V?/A+\5_%_PLTCX6?%+QVOPVCC M?XH^)OAYX'DU/2O"&^$3E+R8.K22)"1*\5LD\D:[TZV.HV>MV4<$TDZP(D5Q'%&R2&)U5]@=60 _07P+XX\(?$WP5I'Q'^ M'WB.TUC0=?TR#4=%U:PF$D%[:S1K)%-&PX9&1E8'N#7)_M/_ +3OPA_9 ^#N MH?''XV:U=6NCV5Q;VD%OIVGRWE[J%[<3+!;6=K;Q R7%Q+*Z(D:@DELG !(\ M'_X(+Z+XDT#_ (([_L^:?XJBN$N6^'MO/ +E<.;66226V..P,#Q$#T(KW#]K M'QY^S#\(/@O>_'/]KH>'(O!_@.[MO$']I>)=-CNDTZ^MY0;6XMT=&;[6LQ00 M&(>:9641_,0* .&_9W_X*-_"CX\_%^Z_9\\3?"CXC?"WQU#X=;7[#PM\5?#* M:;/JFE)(L4MY:R1330S)&[HLB>8)(]X+(!R.2^&7_!8W]EKXH^._"^AZ;X)^ M)&F>$?'OB5O#_P /?BUK?@U[?PKXGU/?(D5O:7GF%\S-%(L+RQ1QSE<1LQ(! M\1\2?"/]I_\ ;2L/B?\ \%*_C%\.-5\ 0Z5\ O%GAG]G;X67J :W;0:A9EY] M8U0*3Y%[=&"W2.S4GR(P ^9"<<=^T;>^'-6_X-O/V=-.^'5Q;OJ^I:?\%[/P M*+1AN.K#5=#^6/'/FA8[G(&6!5\]#0!]T?M9_M[_ +-'[%NI^!/#/QN\;"#7 MOB5XTTWPQX+\-Z?LEO\ 4;N\NHK82K$74BWB,JO+,2%1>!N=D1V_M7_MS?"W M]DO7?"7@#6O!7C'QIXT\=RW8\(^ OA[H0U#5=1BM$5[JX"/)%%%!"LD>^661 M%!D4 DG%?.G_ 6*_9S^!?A_3? W[2FD_"S1H_'_ (@_:.^%FGZKXO:T#W\M MG#XEL1';+,V6CA& 3&FU68;B"W-5OV\O#WQ-^/'_ 5N^"/P6_9I^(]O\,?B M)X*^%?B'QA>?$V_TQ=4CGT&XO+33YM%CTV1DCNFEG$,S2NZF 1*R9+$$ ^K/ MV3?VNOA+^V5\.K_X@_"J/6;*31/$%UH/BGPYXFTE[#5= U:VV^?8WEN^3%,H M>-N"RLLBLK,&!KU"OAO_ ((T6/B'X6>.?VF?V7OBMK$?B?XD>$?C.-9\?_$F MTQ';^+[C6-,M;RWNEMA\MA)%;+#;O9H62+R%*LV\FON2@ HHHH **** .&_: M:_:"\$?LH_L]^,_VE?B59:C<>'_ WAVZUK6(-(@26ZDM[>,R.L2.Z*SX!P"R M@GN*^6[#_@NO\"M+\-6?Q)^-'[''[2OPS\"W:VTDGQ$\<_"-X]$LX9]OE7$] MQ:3W!AA;N3S7??\ !:W_ )1'_M&_]D?US_TD>I_B#XH^%_@O_@D! MJ'B7XU75E%X4MOV>?^)]_:)7R9+9M%"-$0WWB^[8%ZLSA1DD4 ?2.F:GINM: M;;ZQH^H07=I=P)-:W5M*)(YHV 971E)#*0001P0I?"."?2OA%XC\:W>N?8)7UNSL)_%5H^J7 M,\UN\,=Z4DPWDLXB=QE!G-^"GPA_:C_9D_:L^!OB;X9_ SQW\-M.\0^*O[&^ M)]U\5?VI[/Q)!X^LIK&9FF6SN+^5I=4CE1+J-K-$)19UVF,[0 ?JE6=XO\3Z M?X)\):IXRU>.5[32-.GO;I8%!.OACX^L_^"0GQ M _X*2P?M._%>+XP^$_CGJT/P^\3)\1]2,'AZP3Q^^F?8DL#-]DG@:.2/KOPU\2/V5?&6L>-=,\8^/M M2UQ-3UBPN;)(=4/VZ:7RKEDN9DT:#584CNH[6[@2>-941W57"N-P5F .<$]:[2OQ=^'/P)TK] MCC_@C!^SE_P4<^!/QY\?W?Q8LK/X<[6F^(.HW&GZ_9:E?Z=8S^&7TQIC9BUB MMKJ2)$B@$B-9B3=OWN=NZL?VD/VZ_P!H7]ICQMXS_9[^+/C9_ /QAUCP5\/= M;\#_ +1D?@^U\!6NG6\(AN+>Q^VVX>[D,@O'N)TD2021J/D0@@'[#US7QD^, M'PV_9^^%/B'XW_&+Q9;Z%X6\*Z1/J>O:O=!BEK;1(7=]J@LYP,!%!9B0J@D@ M'\OO!_@CXY_M\?'[]E?X*?MA?'[6_(UG]EKQ!K'Q-M_A3\3&AT[Q5>V>K:5; MP7'VS29A')N=X[@O X&X,@.PNC?IC\5/"WP)L/@+JWAK]H#3]!U#X>Z5H!/B M1/'@CO; V%L@=I+PW>Y)%58P[/+GE=Q.>: /%_@G_P %5?@Q\7/BWX4^#GBW MX(_%KX9ZA\0+>>7X=7WQ0\$_V79^*/)B\]XK6199/+F\D&40W AE9 <*2,5B M>-O^"T'[*?@3Q?XAM]2\#_$JY\">#_&'_"+>,/C-8>#6D\):+JRS+;RP3WGF M"79%.ZPR3I"\,;G#2#K7%?"@?$C_ (*Q?M0_#G]LB]\'W_A']GCX1ZKF10SS&V5\2W!D$K*J%5KXLOOA#^T%\;?^"2 MWQQ_;'^'WQPTK0/V>?$7C?Q1X_U+]FJ\TY6FO]'L-5N)M4TQ]>!%QI\M]-9S M2F".)Q$THA5@)&V@'[@ @C(->4?M9?MC_"7]CKPQH>K_ !%L/$&LZOXLUU-% M\&^#O!^C/J.L:_J#1O+Y%K;J1G;'')(\CLD:*A+.N1GM_A/XVTOXF?"SPU\1 M]#TN:QLO$'A^SU*SLKE LEO%/ DJ1L!P&57 ('0BO-_VU_CU^RW^RAX*T?\ M:6_:+\+6FIZKX?U4V/PZM[+P_'J.OW>L7T36ZV&C1[3*;NYC+Q%8BNZ,OYC" M,.0 8?P9_P""F'[.7Q3T/XC7OC6Q\4?##5OA)I2ZM\1O"WQ0T3^S=0T73'AD MFCOV5'EBFMG2&4B6&209C93AL Y?[.O_ 5.^!G[0OQ4\.?"&X^%/Q/\ :EX MZT>XU7X;W/Q*\&-I=MXPM((UFF>PD\Q\NL++,89A%-Y1W^7M!(^(O^"@W[,_ M[3&N?\$X?VM/^"AW[6'A^/0?B)\3/A]HVEV'PYT>Z^U)X*\&Z?J27!L)[B,8 MNKMTFNI[J1?W:DE(_E4D_3W_ 5!N])UGXY_L167P\N;>76+G]I>TO=(-BZG M?HL7AW6&OWCV]8O):+)'RX*YQD4 >X_%C]O?]FCX.?M4_#?]BOQ-XV%S\2?B MC<7:Z!X:TS9--:V]M97%V]Y=C>#;P%;=HT8@M)(P"J561DP?VB_^"D/PE^ ' MQMA_9NT+X3_$GXF^/!H"Z[K'ACX6>%!JD^BZ6TC1QW=XSRQ1Q"1T<)&':9]A MVQD$9\0_:\_9S^!?P;_X*2?LG_$'X8?"S1M&U_QS\=O$FI^,- M#O"T?Q!\":A\38-#USP9=V$=Y;V%[(K0SEK"YA>7J@D,D,A0,%(8 ^M_V>OV M@OA/^U-\'=$^/'P0\4#5_#6OP/)8W9MY(9$>.1HI898I%5X9HI4DBDCI:#'(NFW:MJSI-+9> M8=QMFNH[HQD@$KU .:^Z: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "O#/VL_P#@FW^QS^W#XN\-^/OVE/AIJFKZUX1L[NT\.ZIH_CC6 M=%FLX;DQF= VF7=N7#F*/._=]WC&3GW.B@#Q#]E7_@G!^Q;^Q3XCU?QK^SE\ M$XM(\0:];+;:OXEU77+_ %C5+FW5@P@-[J,\]P(MP4^6'"953C*C''>-O^". M/[ 'Q \=:SXQ\0_"K618>)O$(U[Q7X&L?'>KVOA?7=4#A_ME[HL5TMC)-'\56>BG1F\3> O M'6J^&[^[TLL7.GW$VF7$#7%MN+$1R%@I9MNW'X<:KX!\1W^@:IX^U#Q':W,5U#JEY> MO.;F\G$T,3$S2.K"-492@"UZ$O[/7P?3]H=_VK5\(8\?R>"U\)OKW]H7'.CK M=M>"V\CS/)_U[,_F;/,YV[MO%=I10!\Z^+?^"4'[ _C;X=:%\*M?^!DK:+X8 M\8:KXK\.Q6_BS589M-UO46N'NK^&>.Z$JS&2YFDC.[$#E7B$;1H5W_@Q_P $ M]/V3?@=X \:_#OP_\-IM)=0U?PC936?@4> M,?B%K.O6WA.VF39+#I=OJ%U-%8JR?(3$H;9E0P4D'UWX&_ 7X3_LV^ O^%8_ M!7PI_8NAG6-1U7[#]NGN?]+OKR:]NI-\[N_SW$\K[=VU=^U0J@*.PHH ^>_V MJ/\ @EG^Q!^VE\6M*^.O[1/POUO5?%FB:!_8NE:QI'Q%U[1FM[$S/,8@FFWT M"'=)(Q9BI9L*"2$0+K?"+_@G7^R5\#?@WXT^ 'P\\#ZZOA3XA6,]EXMT[6OB M#KFJR7<$UN]M*B7%]>336X:)V7]R\9!.X88 U[=10!B_#?X=^#OA%\.M!^$_ MPYT5-,\/^%]%M=(T'3DE>1;2SMH5A@B#2,SL%C15RS%CC))/->??L+?LO6?[ M&/[+'AC]F^PU5;N'P^U_)&8[BXFC@%U?W%Y]FCDN9))Y(H?M'DH\KM(R1*7. MXFO6Z* /DSQC_P $//\ @FIXZ^)WBKXQZ[\&_%47B+QMKT^M>*;_ $KXR>*[ M!;^^F8M)*T5KJ<<2]:* ."_9L_9C M^"/[(_PNA^#WP"\%C1=$CO;B^N%EO9[NYOKR=S)/=W-S<.\US/(YRTLKLYX& M< 7?A?\!?A/\&/$'C/Q3\-?"G]FW_Q!\4-XB\7S_;IYOM^I&UM[4S[9798O MW-K FR,(GR9V[F8GL** .+\<_L]?!_XD_%WP-\=_&OA#[;XK^&LFI/X*U7^T M+B/^SFO[;[+=GRHY%CF\R'Y/WJOMZKM;FNTHHH **** "BBB@ KYT_:1_P"" M4'["?[6GQF?]H3XX_"K7+SQC)H<&CRZWH?Q(\0:*\EC#)))%"R:;?01L%>60 MY*D_-R3@8^BZ* /)?V6?V%/V3/V*_"^L>$OV:?@OI_AVW\17(N/$5U+=7%_> MZO(%*JUW>7DDMQ O\ @CK^P'\-?'FA^-?"_P +=;%E MX5\0'7?"/@F^\>:Q=>&- U0N7%[9:--=-8VTJNS.A2$"-CE I"D?3]% 'SG\ M>/\ @E/^Q5^T9\2M;^*GQ#\"^(+?4?%EM!;>.K3PQX]U?1K#Q;#"@2*/5;2Q MNHH-054&S]\C$IA&)4!1?^.7_!,O]D+X\^)]&\=:OX,UOPKX@T#PXOAW3?$' MPT\9ZGX7O1HJ_=TQY=*N(#+:#^&%]RISM"Y.??:* /'_ -^P/\ LB?#30_A MAX:\ ?!:RTBP^#>I7>H?#BUL+^ZC72KNZMKBVN9VQ+_I4DL=U<;VN/-+/*TA MR_S5T&C_ ++GP)T#Q]\1_B?I/@;RM<^+=O90?$*^_M.Z;^U8[2S-E;C8TI2# M9;L4S"L9;.YLM\U>@44 ?-OBO_@DC^P=XKT#P#H:_"K6-'F^%?A$^&OAKK7A MSQ[K6G:EX:TXM$Q2UN[>[699/W"*9F9I2A>,N4DD5NAT3_@FW^Q3HG[+NL?L M;'X%V5_\/_$5[+?>)--U>_NKNZU:_ED6634+F]FE:ZEO#(B.+EI?-5HTVLNQ M<>XT4 >!? S_ ()F_LD_ 'Q%K?C?PYX:\2Z_XC\0>&V\.W_BCQ[X]U;Q!J:: M,W73H+G4+F:2VM\\F.$H"0I.2JX]9^#OPC^'OP"^$_AOX'_"7P__ &3X6\(: M':Z/X=TO[7-/]DLK>)8H8O,F=Y)-J*HW.S,<9))YKI** /F3XZ_\$>/^"?7[ M2/QVUS]I?XM?"7Q'<^-_$EM:VVM:WH_Q5\2Z3]IAMH5A@C\FPU&&%%5$'RJ@ M!8LYRS,QW[C_ ()C_L77?[-L/[)UY\,=3NO!MGKPUS2DU#QMK%WJ6EZHK;TO M;34[B[>]MIT.=CQS*5#,HPK,#[Y10!\]^&?^"<'[._PG^ OQ5^$WPF\*7EWJ M?Q:T"]LO&7B/QKXOU;5-3U^26SEM8Q>ZG+BTM8[<3N,G#/Y>XC)Y8\FNOH MH ^--$_X( _\$KO#-M+9^&O@CXRTZ&>ZEN9H-/\ CIXRA1YI&+R2%4U8 LS$ ML6ZDDDUZE\??^";'[*/[1VI>'O$7CCP]XFTS6_#'AT^'M,\2^#O'VKZ)JCZ. MV-^G7%Y8W,4UU;,1N,B@# MYW_9Y_X)9?L;?LR?$?2/BO\ #OPAXEO]:\,:9-IO@N;QG\0-8U^+PM92KLDM MM+BU&ZF2Q1D 0^4%8I\F=I(/T1110 4444 %%%% !7RW\6_^",7_ 3K^-_Q MA\3_ ![\?_![Q&?%7C.[BNO$^HZ)\6/$VE)J$T<"0([P6.HPP@B*-%^5!P/4 MDGZDHH \J^%'[#O[(_P/_9ZU#]E+X7? 'P[I?P\UB"ZBUOPO]C\^#5!$K&:Q\ M"_\ "8_$+6=>M_"=K,GER0Z7!J-U-%8JT?[LF)5;9E 0I(/T710!\T>(O^"1 M/[!WBCXH7WQ-U?X6ZL8M6\3KXDUOP7#XVU6+POJFLK()1J%SHB7(L)Y_,57+ M/"0SC>P9LFK7QY_X)2?L6?M%?$K7?BOXY\&>)=-U;Q?9PV?CM?!OQ"UG0;;Q M9;1+LCAU2WTZZABOE5/DS*I;9\I) 'T;10!YWX8_9-_9V\$_$/PI\4_!OPN MLM)UGP-X&F\'>$I--FF@M],T.62VD>RCMD<0;-UG;88H741X5@"P.)>_L%?L MG:C\&OB7^S]>?"G?X1^,'B#5-;^(ND?V[?C^U[_42K7LWFB?S;?S"B_+"\:K MCY O->OT4 ?.OQC_ ."5O[%_QL^(]Q\9O$'@SQ-HWC.ZT"RT*?Q;X-^(VMZ) MJ#:7:K*L=CYME=Q$0,LSB2,<2D(9-S11E-GQC_P3<_8J\;?LU>&_V2+_ .!M ME8^!O!=Q#=>#+'0[^ZL+K0;R(LT=Y:7MO*ES!<[I)&:=9/,=I)"[/O;/N-% M'SSX3_X)8?L3>%OA-\1/@[>?#75M?L?BW9K:_$W6?%?C75=3UKQ) J%(X[G4 M[BY:\V(A*HJ2J$W,5 +,3]!6EK!8VL5E:Q[(H8U2-S?$;P!X5^ M+'P]U[X6>.["6ZT/Q+HUUI6LVL%[-;/-:7$30S(LT#I+$Q1V >-E=2_@5OAE#X>MK?0 M#I)TM=)LT\B&*S\KRA!&(]OEH(_E 7&T 8QBN(NOV-_V9M0_93M?V(=7^$EA M?_"RS\+VWAZV\(ZE/-?[,7[)_CC4?BE\,]#\1ZEXLU/1XM'F\5^./&^J>(M2ATN-P\>GP7&I7$ M[P6JN WDQE5)52P8JN/;J** "BBB@ HHHH *^0=;_P""#_\ P2[\0:_KOB+4 M/@/XD27Q-K5YJVNVMG\8/%5M9WEY=2M-<2-:Q:FL&)'=BR! ASC;CBOKZB@# MRG7OV&OV1?$G[+8_8HU/X >'1\*TL$LX?!=I:&WM((TD$J/&8BKQ2K*/-$R, M)1)^\W;_ )JPOV<_^"='[+?[,7CO4OBOX'T'Q'KGB[5=$71;CQ9\0?'&J>)- M2CTI6#C3X9]3N)V@MMP#&*/:K%5+;MJX]SHH ^:_A;_P2/\ V%?@Y\2M%^)7 M@CX9ZRJ^%M6EU7P;X5U'QQJU[X>\-7\F_?=:=I%Q*_ ]CX\UBU\,:[J@+O%VBZ9I/B M'55O9V%U9Z>;@V<0A9S%&(S=3\QHK-YGS%MJXXG3?^">W[(&D?LY>%?V2M/^ M$7E_#[P3X@L];\,>'_[?U _8K^UOSJ$$WGFX,\FVZ)DVR2,I^ZP*_+7L]% ' MS%\5/^"/?[!7Q?\ '7BWXC>)?AQXDL=4^(.I&\^(C>'?B3KNF0^*P88H?L^H M0VMY''U+PU#Y2PF"RN]-EAE@A,2(AA5O+(1U44 >$^"_^":?[ M%O@+X0V?P/T'X/,VAVOCVR\;SR7GB'4)[_4/$=K[444 ?,'BG_@CG^P!XR^(.I>.=>^%&KO8ZYXE'B+7_ D/CC5H MO"NJZN)!)]NN=$2Y%A/,7578O"5=AN96))/8?M._\$\/V7_VM?&.F?$GXHZ! MXAT_Q/I6CRZ/!XG\$^-M4\/:C+IL=-DN8Q9QZ8966& M)8Y5$QF\QH9/M'F*4N)92&F6-AZ/^TI^S=\&OVO/@AK_ .SE^T)X3EUWP;XG M@BAUW2(=7N[$W4<YHH ^8?@Q_P1T_8 _9 M^^(FA_%/X4_#CQC8:SX;N5GT=[SXR^*KZWA=5*KNMKK4Y()5 .-CHR^W%7/& MG_!)3]A3Q_\ &&_^,OB;X7:K)-K/B>#Q+X@\+6_C/5(?#FLZU"RM'J5YHT=R M+&YN0R(Q>2$[V4,X9LD_25% ')_'3X'_ N_:5^#_B+X"?&SPQ_;7A/Q9I(-)^VSVWVJVD&'C\V!TE3/]Y&5AV-4_CY^S=\%_P!I_P""6J_LY_'/P9_; MG@S6X;>'5-%_M&YMA<1P31SQJ9;>2.4 20QD@.-P!5LJ2#W%% !1110 4444 M %%%% %?5M*L-"YBW%=\;J589!!&03R#FOCG1?^#?7_@D MQH.BVOA6T_9MUN;1+,*(/#VH?%OQ5=Z844Y$;V<^IO!(F>=C(5/I7V=10!Y5 M\>OV)?V8/VD_A%HWP.^*7PJM&\/>&+FUNO",.A7,VE3^';BU39;3Z?<63Q2V M4D2?*AA9,+E>5)!Q/@U_P3H_9&^"/@_QQX.T3X;7/B ?$V#R/B/J_CW7[WQ# MJ7B>$1/"L-[>:C----$L;NBQ%MBAVPH+,3[A10!\]_L^_P#!+S]CK]FKQ]:? M$SP#X.\0ZEJ^D:--H_AB;QMX\U?Q!'XFQZE-/#/PMUO[%X6\0'7O"7@F^\>ZQ=>&- U0N7^VV6C M3736-M*KLSJ4B C8Y0*0"/I^B@#S-/V/?V?\3F:[T^+3KAMWG;K?=:PQ1X@,87;N4!B6)<_L>_LYWD/PK@N?AWN3X*2 M1R?#(?VO>#^QF2P?3U/$W^D8M7>/]_YG7=]X!J],HH ^5!_P14_X)SQZPUW; M_!K68]*NO$A_##PU\/_@M9:18?!O4 MKO4/AS:V%_=1KI5W=6UQ;7,[8E_TJ26*ZN-[7'FEGE:0DOAJ]'^(WP_\*?%G MX>Z]\*_'=A-=:'XFT:ZTK6;6WOIK:2:TN(6AF19H'26)BCL \;*ZDY5@0"-F MB@#Y!\ _\$(_^"8WPNGTB;X?_!OQCI::#/#+I-I;?&_Q?]FMC$P:-1 =5,90 M$#Y"I4C@@CBNQ^./_!*+]B7]H?XGZW\5_B1X UX7GBU;9?'6E:'X[U?2]*\6 MBW0) -5L+2ZCMK_8BJG[Z-MR@*VY0%KZ-HH \<^)O[)&@>._VE/@E\==(>UT M>W^#,6O)IUE8M/$)8=0TY+$6:PQNMN( H67+QLZ-:PK&45Y=U_\ :]_8J_9L M_;P^&-G\'/VIO 5UXC\.V&O6^M6EA:>)-1TMDOH%D6&7S;"X@E;;YKD*6*[M MK8W(I'JE% 'SY^SE_P $N/V+OV3_ (EQ?%[X'^"?%EAKT-G-:QW&L?%?Q)J\ M(BE #@V^H:A/ 20.&*;AV(JA\./^"2G["GPH^+FE?%_P7\+M5BF\.Z[U.XW^=>Z?H\MRUC9S,9'(:*%=A(M,@^W3V_DZEI]TEU9S[H'1F\N:-'V,2C;<, MK*2#R?[4'[#W[._[7EYX>\0?%WP_J\'B'PA/-+X3\8>$O%-_H6M:.9@JS+;W MVGS0SHD@50\>\HVU25)52/7** /.?V8OV3O@+^QYX N?AQ\ ?!+:39:AJLVJ MZU>7FI7%_?ZOJ$V/-O+R\NI))[J=]J@R2NQPJJ,*H ]&HHH **** "BBB@#E M_C7\&?AK^T5\(_$?P)^,?AO^V/"OBW1Y]+\0Z5]LFM_M=I,A22/S8'22/*DC M&/^"$G_!++POK&DZO_ ,,W:AK2Z)<13Z9I?B_XD^(M=TZ*2+'E MDV.HZA/;/MP,!HR!7UW10!Y'^T_^PY^SI^UW=>'==^+OAK58/$'@^>:7PCXP M\)^)[_0]:T5IE"S"VOM/FAGC215 >/?L; RI*@C%\._\$T/V)/#?[,^O?LBQ M? ZVOO!'BO49-2\4VNL:I=WE[K&HNZ2-J%S?S2M=RWF^*)EN#+YJ&)-C+L7' MNU% '@7PB_X)E_L>?""T\71Q> =4\77GCOP^- \6:Q\2_%FH^)[[4-' 8#36 MN-4GGD2T&]CY"%4).X@D BA\!/\ @E1^Q?\ LY?$O0_BSX#\'>)M0U?PC8S6 M7@7_ (3'XAZSKUMX3M94\N2'2X-1NIHK%6C_ '>8E#;,J"%)!^C** /'-2_8 M _9'U?\ 9EU7]CK4/A+YGPXUO7)]8U/PY_;U^/.O9M5.KR2_:!.)US?$S;5D M"C[@ 3Y*Z/QS^RY\"?B3\7++X[>-/ WVWQ5I_@_4O"UGJO\ :=U'Y>DW[Q/= MVWE1RK&?,:&(^85,B[?E9N?%GQUX+\2Z=J_BZRBLO'7_"&_$+6=!MO%EM$NR.'5(-.NH8 MKY0GR9E4L4PI)4 #Z-HH \Z\+_LF?L[>"/B'X4^*?@SX766DZSX'\#3>#O"3 MZ;--!;Z9H_!#7_V2\^,OBJ^MX752J[K:ZU.2"5 M0#C8Z,OMQ3/%_P#P1P_8!\<>.M7\8:[\+-;&G>(O$/\ ;_B;P)9>/-8M_"VM M:IO$AO+O18KI;&>1G57;="5D89=6))/U#10!Y$G[+-BG[=B?MFPZE';RP?"( M^"!I\$]P?M4;:F+X/)&9/(00E"L;1QB1_M4PD8K'$%H?M@_\$[_V1OV]+GPI M>?M2_#C4M>F\#W5U<^%9]-\::OHSV$UPL:2R!M-N[V M44 >"_ '_@F9^QC^S-!XFLOA7\-M9>U\8Z*^D>)=/\5_$#7/$-K?6+A@\#0: MK>W,:JP9E;:H+*2I)'%5?V;2/"4OB MKQWJVN1>&--E*F2STN+4+F9+"%MJJ1"JDJ-N=O%?0E% ''_$+X"_"?XJ^/?! M'Q.\>^%/M^N?#G6+G5?!E]]NGB_L^[GLYK*639&ZI+NM[B9-LJNHW[@ P##S MO]I3_@G-^RW^U7\0[7XM_$K1/$^G>*(-#.B77B#P/X]U;P[=ZCI)D,ATZ[ET MRY@:ZMM[,PCD+!2[;=NYL^Z44 <]\)OA-\-O@3\-M%^#WP>\%V'AWPQX=L$L MM%T32X!'!:0(.%4?F2QR6)+$DDFNAHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKQO]O_ /;8 M^&W_ 3K_9'\6_MC_%WPUKFL>'?!WV#^T-.\-PPR7LWVN_M[&/RUFDC0XDN4 M9MSCY5;&3@$ ]DHK\_H?^"[WC:YA2XM_^")?[;KQR*&1U^#D1# \@@_;.E?: M/P!^+%W\=/@UX>^+M_\ "SQ5X)FU_3UNI/"GC?3!9ZMIA)(\FZ@#,(Y!C.W< M>"* .PHHHH **** "BO%?^"A/[)/VP/C#X7U[6?#_AB:QBO= M.\-0PR7DINKR&T38L\L2$!YU)RX^4'&3@'YHA_X+O>-KF%+BW_X(E_MNO'(H M9'7X.1$,#R"#]LZ4 ?H#17'_ !^+%W\=/@UX>^+M_\ "SQ5X)FU_3UNI/"G MC?3!9ZMIA)(\FZ@#,(Y!C.W<>"*["@ HHKSC]K;]K#X'?L/_ +/OB']I[]H[ MQ6^B^$/#$,3ZE>PV4MS(7EE2&&)(XE9G>262.-1C&7!)4 D 'H]%%% !1110 M 45C?$7QMIOPT^'VN_$;6;:>:S\/Z-=:E=PVH4RR101-*RH&(!8A2!D@9[BN M!_8=_:]^'_[>O[*G@_\ :Y^%GA[6-*T#QI937.FZ?X@BB2\A6*YEMV$JPR2( M"6A8C:[<$=^* /5Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH ***"0!DF@ HK\_P#4?^"^WA+X@>)]=M?V*/\ @GY\?OCWX6\-ZK-INI_$ M/X>^$XFT2XNH3B6.RGFE4W97U50#E2I965C]&?L$?\%#_P!GG_@HM\,]4^(/ MP,DUS3K[PYK#Z1XR\&>+]).GZWX;U%.6M;VV);RWZX*LR$JP#;D=5 /=**^& M_P!HS_@N;\+_ (+_ !1^(W@?X7_LD_%WXLZ)\%V"_&/QM\/]'M9=-\,2",RR MPEI[B-KF6&,,\RQC$84Y;AMOUC\.OCY\,OB[\ ])_:6^&.N_VUX2U[PO'K^C M7]M&5:ZLI(//0A'VE&*G!1L%6R& (- '9T5^;/PB_P"#D'PY^T!\/;/XL_ O M_@DI^V%XQ\+ZBTHL/$'AGX76M]9W)BD:*01RPWK*Y61'0@$X92.HKZ7_ & _ M^"H_[-7_ 42D\5^&_A7I/C#PGXS\"744'C7X;_$GPXVD:_HC29\MI[8NZ[6 MVL,H[;2,-M)7(!]'T5A_$WXA>&OA'\-O$/Q6\9W#0Z/X8T.[U;5I4 +);6T+ MS2L 2!D(C'D@>XKX*\'_ /!QS\%?B'X6L/''@#_@FG^V;KFB:K:I0.,K+%+'>%)$(Y#*2#ZT ?HC17@/[:'_!1KX'?L/>"O"&M_$3POXP\0 M^)_B%J"Z?X!^&O@O0?M_B+7[ORUDDB@M=Z@>4K*9'=U1,J"VYE#8W[&/_!47 MX-_MA?%CQ)^SE??"CXA_"OXH^%=,BU34_AQ\5O#R:;J0A=')5B 0,@D ^EZ*^.?C__ ,%H/@W\)/CKXL_9Y^#W[,'QK^.&O?#RWBE^ M(\OP;\%Q:G:>&FD7>MM<337$*OWRL#AD=5]^_9)_:S^!G[;_ , M M!_:4_9T\7?VSX7\01.;::2!H9[::-S'-;3Q-\T4TXR"RE6(!Z11110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%?G-\%?\ @XDTK]H_X<6' MQ?\ @+_P2:_:V\7^%M4>9=.U_P /_#_3[FTN3%*T4@21-0*MMD1T..A4CM7N M7["__!7/]G7]N?XL>)/V<]-^'/Q'^&/Q1\)Z^\*^)M<^'/P^M=3L%O[65HW"R)> @-MW*'56*D$J*]/\ V)_^"RW[+7[: M7QEO?V9&\#_$;X4?%:QTXWY^&/QF\'OH6L75J 2TT$9=TF50"Q4/OV@MLVJQ M !]:45\_?MZ_\%+_ -F3_@G=H.@R?&J\UW6/$WB^\:S\$?#SP1HSZIK_ (CN M%V[H[2T0C=@LH+NR)EE7=N90?GK5?^"_6C?!R2P\3?MI_P#!-K]HOX+>!-1N MXK'_B=X8^'/[:G[#/QR_9\M/&NKQ:5X7\9?$KPO$N MASWTAQ%:S7<,K"VE<] Z[0 S,R*I:OO6@ HHHH ***\O_:7_ &G[3]FJ\^'E MG=?!SQOXO_X6%\1]-\(12>"]%%XNB->%P-2OR77R+&+9^]F^;;N'RG- 'J%% M%% !1110 4444 %%>-_L:?ML?#;]MS2/B'K/PU\-:YID?PW^*^M> -877(84 M:XU#3&B6:>'RI),P,95V%MKG!RJU[)0 4444 %%>;_LG?M9? []MOX)6'[1? M[./BJ37/!VK7]_:Z5J\EE+;B[-I=RVDLB)*JN$,D+[2R@E<' S7I% !1110 M45\]_MX_\%,_V:O^">]CX>TWXL?\)%XB\8^,[IK;P/\ #7P%HC:IXA\0S+C< MMM:H5RHR 7=D3) !+$ ^&:)_P7J\!>!?B%X;\&?MQ_L/_&[]GG2O&.I1Z?X; M\<_$GP[ -">[DSY=O7^.OVG[3P-^U/X%_9;D^#GC?4IO'.CZEJ$?C/2]%$NAZ.+./> M8;VYW@PRR](UVG<>,B@#U"BO-_@M^UC\#OV@_B5\1?A3\)O%4FJ:M\*]>BT3 MQJ!92Q16>H/$9?LZNZ@2LJXW,F5!.-Q(8#TB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \@^,W[;'P MG^!?C>3P#XO\-^,+J]CMHYVET7PM/=P;7&0!(@QGCD=JY3_AYS^S_P#]"5\1 MO_"#N_\ "OHJBOH&H4(QK8.O_ )2']G<7?]!]/_PG?_RXY3X,_&+PO\=/!$?C[PAIVK6ME)^*W[-'[-'@;_A)?&WB7^PO[$T3^T[6S^T_9]=T^ZF_?74L4*;88)7 M^9QG;@98@'Y[$2H3KRE1BXP;T3?,TNS=E?ULO0^CPT*].A&-:2E-+5I9^'O^"H?_!5N#0+&"W_X-_O'\T:6<2I*/C-H0#@(,-@KQGK6M_P4 MI_:E_:L\8_M8_ ;_ ()A?LE?$A?A=XG^+^F:EXA\>^/_ +!#?7WAO0[&'>\% MG'*#&UQ,XEB$I!V%%(QN++]T^'K6>QT"QLKJ/9+#9Q)(N0<,$ (R..M?%/\ MP4\_9+_:I;]JSX*_\%-_V'? 6F>-_'/P@BU32/$OPUU368]./BG0-0BV216U MU+^[AN86+NGF$*Q?))V>7)B;'E_C_6_VR/\ @C]^V!\!-+\5?MK>-_CE\%_C MM\1;7X>ZYI?Q2CM+C6/#^NWJD6%Y:7MO#$6B=PP>)UVJL;=6=63A_ACI?_!2 M_P#X*,_\%!/VI?@CX7_X*2>*_A'\/?@M\4+>+PY_PBVAVMS?74US;*R6;/+@ M"T@6"1S&<^8]W\Q(10/1/%OPN_;V_P""L7[7GP-\9_'K]CW4/@)\&O@1X[@\ M>3V_B_Q18WVM>*?$-J/]!BAM[)W6W@A'#D#;*J,>H! M'- 'SA\#[/\ X*$_\%$?V]?VL/V>;K_@HCXX^&?PP^$?Q'MK303X%L;%-9N) MKFTS';"[FA?R;2'R&D*(N^5[H@N%0 <]_P $ZO"'_!43_@I?\-OBC\._C#_P M5*\9>#+'X"?%;7OAKHWB?X=Z#8VNK>*M2T^4,=1U261&WQ)%/;(L$7E%\.TD MC/\ /7UA_P $V/V4OC[\ ?VT/VP?BS\6_ 7]D^'_ (I?%2PUCP)J']J6L_\ M:=E'9O&\NR&5WAPY VRJC'J 1S1_P1G_ &4?C[^RAH'[2-E\?O 7]@2^/OVL M_&'C/PDO]J6MU]OT.^2Q%K=YMI9!%O,,G[N3;*NWYD7(R ?GM^V-^UK\;OVS MO^#13QC\5_VCM?@UGQKI_BFRT#7-=@MD@&J/8^+;6W2Y:- %5VC6/=@ %@S8 M&[ ^R?#W_!4/_@JW!H%C!;_\&_WC^:-+.)4E'QFT(!P$&&P5XSUKYTU[_@E) M^WU>_P#!M=X]_8"MO@+N^+>M?$B;5-,\)_\ "4Z4/.M&\3P7PD^U&Z^S+_HR M-)M:4-QMQNPM?L5X>M9['0+&RNH]DL-G$DBY!PP0 C(XZT ?*/\ P4^UW]J^ M?P5\.K7X8_M7^#/V=/A_J6K22?&GXI>)M:L8-3T6R$ >&RTXWR&V\Z:3S(VF M8AH]B,H8%A7Q/^SO^W9!\#?^"M_P._9:_9>_X+!:[^U'\/OBLNMZ?X_T+Q?J M%EJ\_AZZMK%KBSN[;4K2WC3]XZLIB4D!8GW!BZ-'[O\ \%E_V//V@?BG^V'^ MSU^UWX;_ &3+?]HKX:?"Y=:B\8_!6?5+.)WN+N$)!JD4%\PM[QHV"GRVRP,2 M8&&+IP.N?LY?\%$/VC/^"B/[*?[4^D_\$Y=&^#OP>^#_ (HU>.?P9#XIT8:S M;1ZE8""?5KJ"VD6W2!?+MT2W@>:X^25F4!E4 '3?"[4_VP_^"P_[5/Q\O/#? M[?^"WGP4_X*,>&O^"%/Q1T3]NO]HYM>N?AW\1+*#PWKOAZ*TA7X@^'Y MM6T^*RFUBW6'_1[F!BT@$+KEE3>7PS/](^ _AO\ MY_\$E?VIOCE?? ;]BK4 MOCS\'?CA\0KGQ_I!\&^*;"PU7PSK]ZJB]M+FWO9$$EO(Z(4EB)$:1C<,G:O, M?M;_ +"?_!5S]N;_ ((]?M!^!/V@;JQF^+'Q4\767B#P!\(8M=M)+/P?I5IJ M=I M(6\:?$N#7=?\??'GQ;I5A=ZYIWA^S9YO+MX8X8[?SY27MTD\L&-84/)+.N?\ M0M=_;&_X(]?M?? :P\6?ML^-OCA\%?CI\1+;X?:]IGQ42TGU?P]KEXI%A>6E M[;PQ%H6=6#Q.NU51OO,ZLD_[0WPE_P""B_QR\.;%I=>\/W@:)EMM23_1XYU^::,2;1^]^;)CV26/%OPO\ V]O^ M"L7[77P-\8_'K]CS4/@'\&O@3X\@\>3P>+O%%C?ZWXI\0V@/V*&&WLG=;>WA M%_\ @I)XK^$?P]^" MWQ/MHO#A\+Z%:W-[=37-LI2S9Y< 6D"P2.8SGS'N_F)"*!^M$*-%$L;2LY50 M"[XRWN< #/TKXV_X)L?LI?'WX _MH?M@_%GXM^ O[)\/_%+XJ6&L>!-0_M2U MG_M.RCLWC>79#*[PX<@;951CU (YKTGX;_M8_&7Q-_P4A^)7[%WC+X+V&E>% M?"O@'1O$_A+QC!K:3W&LPWCM!();="3:A+F"[B4/M9Q;E@"I!(!Z'^UA_P F ML_$O_LG^L_\ I#-7X^^!_P!J#]HS]D3_ (-5/V=_B_\ LK^+SH_B]?%^F6-I M(44QW<"O"UC]JU/6/! M^IV.G6WFJGG3RVLD<:;G(5CX&?L-6OP0 MW?%+P=X\T?4?$?A?_A)=,'V.V@UVYNI9/M)N?LTFV&1'VI*S'. "P(H O_MZ M>&?^"C7_ 2K\*_#O]NRY_X*?^./B??7/Q0T/1?B?\/O$VB:?!XU>_OY!]DTZVGN(Y%M(A"5E,BJ6)#J01MQZ#_ ,%T M?V4OC[^V/^Q?I/PF_9P\!?\ "1^(+7XJ>&]8GT_^U+6SVV5K>"2>7?=2QH=J M<[0VX]%!/%<1^T[\ ?VR?V/?^"GFH_\ !3C]D#]GL_&+PQ\1OA]:>%_BS\.] M-\06VG:Q:W%G(#::K9-=,L5P!$JQ-#N#?>(SNR@!ZS^PC\#O^"A7[-/QM\=_ M"/\ :&_:'F^+_P 'CI]I>_#/QSXLDMU\3V=T3MN=.O!;Q(MS&/OK.0&XQC#8 M3ZIKXS_9,UK_ (*E_%GXV?$W]KW]H7X9S_#GP>?!"Z/\(OV>+_Q%8WES=7L3 M-.VK:A.?VC/B5^SQX<\;?M:? ^T^&_Q M"OHK@^(_!5CKT&J1:8RW,J1*MU [QR[X5BERK'!D*GD$4 >CT444 %%%% '/ M?$+XEZ!\-+.WOM?LM1F2YE,<8TZQ>=@0,\A>@]ZY3_AJSX<_] +Q-_X3TW^% M>F45\_C\%Q'6Q+GA,9"G3TM&5%S:TU][VL;W?EH>GAL1E5.BHUZ$I2[JIRK[ MN1_F>9_\-6?#G_H!>)O_ GIO\*/^&K/AS_T O$W_A/3?X5Z917'_9O&/_0P MI_\ A.__ )>;_6LB_P"@6?\ X-_^YGF?_#5GPY_Z 7B;_P )Z;_"C_AJSX<_ M] +Q-_X3TW^%>F44?V;QC_T,*?\ X3O_ .7A]:R+_H%G_P"#?_N9YG_PU9\. M?^@%XF_\)Z;_ H_X:L^'/\ T O$W_A/3?X5Z911_9O&/_0PI_\ A.__ )>' MUK(O^@6?_@W_ .YGF?\ PU9\.?\ H!>)O_">F_PH_P"&K/AS_P! +Q-_X3TW M^%>F44?V;QC_ -#"G_X3O_Y>'UK(O^@6?_@W_P"YG*?#WXP^%_B7>7%CH&GZ MK"]M$))#J.FO I!.."W4^U=!K^BV7B30KWP[J1D%O?VDEM.89"C['4JVUARI MP3@CI5NN=^+OPXTOXQ?"?Q/\(M;U.]LK+Q5X=O='O+S3;@Q7,$5S \+R1..4 MD57)5AR" :^@P%+'4<,H8NJJE36\HQY$^WN\TK67GJ>9B9X>I6!?%D>C M^([>RN;N:Z*75I.K^?*'FD.V&-ASCS2,$?0/_!+C]L7_ ()V?M%^/?CM^T+\ M*/@MKGP;^+QFL+C]HOPO\1+6;3=4LS9V\J6UU<0R2M"D2QB;]Y&J'EFE56<% MO'?V:OBY_P %QO\ @F+\+=/_ &.OB/\ \$WG_:4T'P@&T_P1\6? _P 3+.PG MU/3@[&!+ZUO \L,61@4.U1&1E0X2 M/L,#\YOCQ^T?\:-/^(OQE_:?_9+O/'/PU_84_:O^(,.@_$SXLZYX0AO);2\N M&DM-3UK2[4S+/;VEU^\B-S*GWI2JKYT<4:_L_P#LT?$[]B72?@!XL_87_8W^ M)MIKL/P%\ 6.BZM8VAEG^PP3Z69;)WNC&(;EIHE,A>)F!;>#M8%1\2_#/3/^ M"N_P*_X)_M_P2'\??\$AM#^+,FF^'9_!^B?$1OB%IT'A#5M'.Y(+V[A=ENHF MBC928ALF=H@ZF-R,=!_P0\_X)G_MU_\ !+&P^+?[%OQ3^&?@WQ-X*\6>&4\1 MZ/\ %_PYJOE3W&LO:1VCZ)+!-B1TC*NT4A$:*H9B29_+B / O^"!'_!8O1?V M4/\ @EM\.?V?[C_@F_\ M8_$.XTF^UHCQ1\+?@^NK:->F?5[N8+;W)NXS(R> M8(W&P;9$=><9/UA_P2]^$_[3W[0__!4;XS?\%;OC9^R]XA^"OAGQ;X T[P7X M)\%>-(D@US4XH)()9-1OK=>8''V9$57YVR;06$>]O6?^" 7[*/Q]_8E_X)5_ M#K]F[]IWP%_PC/C30;S6WU71?[4M;WR%N-7O+B$^=:2RQ-NBEC;Y7.-V#@@@ M?9= 'SG_ ,% M*OA+\)?!ND:?XM^%/A%=3CU[2=#M((;8S0ZA*Y@N+F*-0TS;/*^5RBL/FK[S M_P""AOP9_:1^/G[('C+X;?L@_'2Z^'/Q+N;..?PAXIMIC&L5U%*DGD2L%8K% M,BO"S!24$F\ E<'XF_:6^(G_ 67_P""B'[*U_\ \$^]3_X)H2?"?Q#XYTV+ M0?BA\6/$?CO2[SP]I=@Y5;VYL(;:5Y[QID#A(@,Q^: S';OH O:;\3_!G[4_ M_!QK\#?B1X?O_MWA2+]AR7QYX DN8\$2:MJSP&=5)^1WLV0'&3C(Z\UR#3[WQ'X2%O'' M UMM+_6M1U/4U\J^U2Y%H[QVT8M\P+"6+DA6SC.0"C_P;3QK MKG[&_P 4/BUJC";7O''[2/C/6/$=\PS)<737:1Y9NI^6-< ],GUH_P""%8'A M3]H7]N7X0:'*J^']%_:KU;4-*LXAB*UEO8DDGC0#A5#1J-HP!CH*Y[X1>$?^ M"AG_ 2"^*OQD^$_P%_8&U+X]?"?XD?$74?''PTU'PEXST_3;GP_?:B$-QI% M_'>NICMTD0%+A X"DD[F;::;>WS+LT^&3H\<,:*,C*[WD"EE"L0#ZUHHHH **** /-?VE/ MVJ/AU^ROH>F>(/B+H?B6^AU6[>WMD\->'YM0=65=Q+K$"47'0GO7C_\ P^!_ M9B_Z)]\5?_#;7O\ A7U517;1JX"%-*K2VR[_GS+_P/_[4^5?^'P/[,7_1/OBK_P"&VO?\*/\ A\#^S%_T3[XJ_P#A MMKW_ KZJHH]OE?_ #XE_P"!_P#V@>VR[_GS+_P/_P"U/'_V:_VV/A/^U1KF MIZ!\.O#7C"QFTJT2XN7\2^%I]/1E9MH"-*,.V>H':O8***XJTJ,ZC=*+BNS= M_P ;+\CDJRI2G>G&R[-W_&R_(_"K_@AE_P %-OVFOV1/^".W@?2?"G_!*'XN M_$WPEX32F.WW-<'RF9XV^0\QL1QBOH;_ ()=+\;_ M /@JS_P4)T[_ (+E^,_ WACP#\.]*^%<_@?X<^%M(\76VM:IJ3-=22S7.H2V MP"VY0RRC[,^V1"4!089G^A/^" 7[*/Q]_8E_X)5_#K]F[]IWP%_PC/C30;S6 MWU71?[4M;WR%N-7O+B$^=:2RQ-NBEC;Y7.-V#@@@><_ _P#84_:F_P""=?\ MP5S\0?$']D+X6G7OV9/C]$^I?$G0+/7+&T7P'XE4G_B86]M<3QM+!,3\R6ZN MP65QMQ! C9&92_X(+?\ )QW[>O\ V>!X@_\ 0C65_P '#>E:=\-_BM^Q;^U= MX+M(X?'^@?M5Z!X-"I. )FQC<<\1^S9HG_ M 65_P""=W[3W[3^I?"7_@C]_P +<\+?%SX^:UXP\.^)/^&@?#N@?Z%-,PA_ MT>8S2?,FU_G\MANVE 17HO@7]D?_ (*0?\%(/VW_ (7_ +6?_!3+X+^%O@W\ M.?@=J,NN?#_X-Z+XOBU_4-1\0,%$5_?WEN! 4@*(\83!#)C9AW8@%+]EC3[+ MXZ?\'-7[3OCSXH6RW>H_!3X7>%?#OPW@O!N_LZSU&SCO+N>$'[KM))*N]1G9 M_["?[97P\_;_8['QSI*.'A:.Y)"V][&5C57.;BOBO^V= M_P %S?VJOAUK/[.OPI_X(LVOPUU3Q-I5QI.K^./B7\8;"[TC1HIXFBDF6*T1 M9KO =BICW8(!*.,B@#Z[_P"":'Q._9J^,'[!_P ,O'/['7AG6-%^%\GAQ;/P M1I&O/(UW9V%I+):)"YEFF<[?((&Z1SM"\]AXG_P59_89_:Z^*_QW^"W_ 4! M_8#U[PE-\5_@5-K$=CX/\?&5=*\0Z?J5LMO<0^9&08)P@8*V5!\W)==BY]G_ M ."8O['>K_L _L&_#;]D#Q#XVMO$6H>"M&DM[[6;.T:"&XFEN9KE_+1B6V*T MQ0$X+!0Q"YVCQ'_@I?\ LR_M_:#^U;\.?^"D?_!.5-/\8>)_!7AV[\->,_@W MXE\1'3['Q5HTTC3*UO*[+#!=QR.S!Y" <1G)$9BD /GG]I3_ (*B1^)_ATG[ M-'_!P9_P1Q\:_#KX*.>9X9':;#,$*LIPKI)E_M9^.?^"Q?_!6KX"ZS^P:G_!* MB+X#^'O'+6]EXZ^)?Q$^)%AJL.DV"7$4LOV.SMD62YF/EX1Q\H/]PD2)V?[9 M_P#P3O\ C[^S_P#M9?!W]O?]BWX":5\:8/ 7PDB^%WCWX5>(]5M+6]U;P_!) MYUM>V=Q=CR/M44F6UNHU9$5TRKJ2"H1C(? ML2^$_P#@I#_P5)\2_M)+XI_X*<^/OAIX/^&'[1OBWPCX$@\ Z;8QW\D]O.'0 M7EQ+$6DL[>&:V2.W387+2EY,[2/?/V5+;]OW]H+]M;0/C#X@_8D\/_LV_!'P MCH=X+OP[KMEH=_XE\8ZK,FR)P]HDC:;!!DM\LBLY!!WK)^ZZG_@C/^RC\??V M4- _:1LOC]X"_L"7Q]^UGXP\9^$E_M2UNOM^AWR6(M;O-M+((MYAD_=R;95V M_,BY&0#XV_8A'_!5/_@IY_P3=U/]K;XH?\%._%7P[U_P+:ZSI'A*R^&VB65M M;ZS=Z5YBOJ6L,\;/=--(AC,,7DQJD0<+ND85U6K?\%-_VM?BA_P3T_X)W?M( MV?Q'ET/Q'\8_VE_!_A;XF3:3:PQQZY8/=WMI>1.A0K&EP;82,L87:6PNT "O M?/\ @D%^QG^TG^RY_P $IO$7[-?QU^&_]A>-;[6/%\]KHO\ ;%G=;X[VXN'M M3YUO-)"-ZNIP7!7/S;<&OGOP7_P3"_;DTG_@FO\ \$^O@!J'P0\OQ=\#_P!I MOP[XL^*&D_\ "2Z8?[%T>UU/49Y[GS1<^5<[8YXF\N!Y)#OP%)! /4?$?C7 M]KG_ (*A_P#!2SXU?LI_"K]L#Q7\$_@[^SS!HVFZS>?#B"UCU[Q3KU_;O<,? MM=S%+]GMX CQE%7YR 3G=^[QOVA?VF?^"F__ 2$_8<^-&I?'/XAZ1\8+RS\ M6Z-H7[-/CK7A#'J>K/JC")HM7@@5$9K-B663K<%&#%5*D=+XQ^#_ .VY_P $ MW?\ @HU\7_VP?V9/V4[WXY?"[]H*UTB\\6>&?#7B2SL-;\+ZYI]NUN)XH[QD M2ZMIT=F8*^]7?D*L8\SD_C)^P!_P4T_X*D?LI_'6^_:P\2VWPLUWQCK^B:Q^ MSY\*+G5K?4;?P-+I)5XYKV[MD8-->L")0AD6'>6"D_NU (OVJOV8?^"I_P#P M3_\ V2=<_;\\)?\ !5_QS\1?B)\.]$;Q)X^\#^,]'T]O"&OVD"B6_M;6TB@C MDL5$0D*.C[SY>!Y9?W5E%;2O M8J0A=T8E&XMMS7HEE_P3K^+7PD_X*=?LG^-_A5X+FO\ X2_!#]GW4O VI>)[ MC5+2.2WE6U2VM$>W:432-(L:DM'&R@DY(H Y+X!:Y^U]^P;_ ,%C_!O[!GQ M_;4\8_&OX:_%SX6ZKK^G'XDQ6LFK:!J=A)EBES!%'YD3HN-F H\S[N4W-SG[ M'%M^W5_P68T;QS^W-I'_ 4;\??!;P%F11L8*P5PJ?0'QX_92^/OC/_ (+;_ ?]KSPUX"^T_#OP9\*_ M$FC^)?$/]J6J?8[VZSY$7D/*)Y-V?O)&RC^(BO#/V6O!7_!2+_@CJ?'G[('P M:_X)_7OQV^&6K>.-3\0?!GQ5X8\W24,!&7>8*&!PK#OS7WQ_P6D_:0^.'[.?\ P13^(/[1_P $OB)>^'O& M^D^&?#]SIWB*S2,S02SZGI\4K .K+EHY9%.1T\MM7AGTW5I+B73[N&Y1XG=H(+BXM9559 ME6:-6!>-3P>:_; ]?3P]I=KXQ\3>( M_B?I$T&L2Z?-;3"WTI%FPSW$T$;F6:18HHA(N^1RA(![K^V!^T3^UO\ M%?M MN_!C_@E=^S-\?+WX7'Q'\'F^)'Q:^)&D:;!%9).K^&/[%7_!37X3_ !:\5? "?_@H#XT\9?!+Q;X)$ND?$?Q)6%3GS8_D+@*%VL9,']K_]E#]L;X+?MD_!S_@J'^R! M\'+;XDZ]X2^%#?#KXH_"UO$5OIM[J6BM)]JCFL;F<^09H+IG=D=OW@5%4G)( M[?\ 94\5?\%.?VHOVT1^T1\<_A/JWP&^"7AOP?-INC?"W6]=L-0U7Q9JTTF3 MJ-X+7S%M(88\JD?F!RX#?,K$ _.;_@EM^T7\8O^":7_ ;7)^VO\//B=KOB M_7O%6I3^'?AK\-]>CMCHN@ZM/XCO+-;B$1QI,^\N]Q(DDC!VC"+L#9'U+^U# M^RU_P52_8._9'U[]OKPK_P %7?'7Q#^)7PZT"3Q3X\\#>+M'T]O!VNVELGGZ MA:6UG#!')9((5E,/V?O M^%:^(/AQJLFM?"OXPR>+;.^TOQ#JBZW/J4#+!;EIK:/:WEEG5B%FW; Z^77K MW[27Q5_X+5?MW?LG:Q^P'/\ \$R1\,_%WCO0SX;^(OQ6UWX@Z9<>&=.L)U\F M]N[*.WD>YN3-$9 D(4M%YHW%]N2 87[7'[8/[9G[9/[67['?P@_8F_:4U'X1 M^&?VEO@GJ7B/Q!?1:=#>SZ3;&TM]0,L2N!F[2(/;(^=J-.7QE01^BO[)OP7^ M(_[/?P$T3X1_%C]H?7_BKKNE-7 MN/)P/D=O^"*)M2M(GMG.F1V MEGOMVE$TK2F,$M&CJI)+$=:^_P"@#\S/V1K"V^,?_!S1^U9X]^),*W6I_"7X M8^$_#OP]AO '.G6%_90WEU)"&^X6E:3YE&=MRZYPQS][?M-?LP? C]L?X+:O M^SQ^TK\.[7Q3X.UTP'5-&NIY81*89DFC820NDD;+)&C!D93QC."17Q]^W;^Q MK^VA\%/V\M+_ ."L7_!-'P5H7C7Q5>>$%\*?%WX0:[K2:8GB[3(Y!);W-K>2 M_NX+R(I&@:3"[(DQGYTD\T_:D\4?\%F/^"M/PV?]BOP[^P->?LQ^"/%%S#!\ M3/BCXT\?6.HWL.FI*DDUKIUK9D.\D@3;YA^1E)0F/=O !WW[:7Q5_::^+'_! M0OX;?\$:/V+OC7>?"'0K+X1/XZ^)7C_2+2.]UB#0H;L:;::?8/=!Q%*TJJ'G M;*(75O.)$C",OR$DC;L_>ZW[57[$W[47[)/[97PF_X*(_ M\$^?A1_PM$>"?@\GPH\??#'4/%$5CJ>K>'(IA<6MW:WET?*DN8I55I!(09/+ M0#)8E:OA'X*?MP?\%)/^"C?PA_;%_:B_9;N/@=\*OV?[?5;[P;X4\1^(K/4- M=\3ZY?P+ ;B:.S9X[2WA5$959]Y>/@,LI\L \N_9 \(?\%'?^"G?Q6_:FTKQ M)_P4U\?_ T\#?"S]IGQAX2\!V_@+3+&._:2WNLQQ7-S+$6>SMH&MECMTVLY MEE+R<)CF/V$K'_@JO_P5"_8 US]H;XH_\%/_ !5\/O$/P[N=:\.^%;?X;Z%8 MVL.M7VEE@VI:P[QL]R97Q$8(C#&$A#X+2-7VA_P2(_9<^.W[+_\ PT__ ,+T M\#?V'_PL3]K_ ,:^-O!W_$SM;G^T-"O_ +']DN_]'ED\KS/*D_=2[)5V_,BY M&>;_ .".'['O[1G[*O\ P3Q\9_ OX]_#O^P?%6K>//%VHZ?I?]KV=UYMM>SN MUM)YMO-)&N]2#M+!E_B"T ?,'QE_X*0?\%#?B]_P1M_8G_:,^ ?Q/L?#_P 8 MOC)\>?#GA'6-4;3HC8ZF\RZQ:L;F';M6&6:T@GE2,*!@A=J\5Z!^US;_ +:O M_!&F3X:_MBW?_!0OXB_&CP+J7Q!TKPY\;_"'Q-M-/D@-MJ$IB.IZ5]EMXFT\ MPRD%;<,ZMO52Y52#\\_M1_L[_M?_ +'O_!%K_@GU^SQ>^#M-\/?&KPQ^V!X4 MMM,T76=5@N+.WU>6?7Y;-+B>S>6-H6:6$N8V;",PZ@BOI+]H_P #_P#!1?\ MX+":_P##C]F3XV?L#WOP'^%?A?X@:9XH^+OB#Q3XXTW5)=;_ +/O>*]?O(&G?\ TNYBE^S6]N$9"B+\YVDYWCRXOV?/VG_V\/V1 MOVO/C7_P3#^+7Q$N?CMKV@_ BX^*7P!\4ZWIT5OJVK6Z2/:#2-0^SA4GD-X% M1)0%9@CDGYT2.]XM^#7[_:\_9>_96N/CE\*/V@(M+U#Q? MX6\-^(K/3]=\+Z[8P-!]HACO'2.[MYU=F95;>'?G:(QYLG[,?[(G_!0+X^?M M=?&+_@J'^T)X=TWX(^/_ !'\'9/AQ\"O!\FH6VNW'A:R\TW::CJ+1;K>:0W@ M27R5W85Y4;'&0#XY_93_ &N/B;^UA\(],^(/P[_X.$]9\(_M:2W$;ZQ\'/C' M;V&B>$X-2%QB?2/[/EL S($#()+=Y9,C=L5B0OWA^T9^T/\ M*>'?^"Q_P"R M[^R_'\2Y=%\.^._A;XNN_&^@Z(RR6ESJ-M8[HI4>6/S"(IKOP^="C_:&E\1^'H='AN-OE+X@B MNHMMW 0,3FSC098%-@4^6/H;0?\ @GI^U#\//^"@?[$WCV6WE\7^%?@;\"M7 M\)?$'X@3:K;HSZBVE1VL4A@EE%S+YTB$[E1]N?G80=Y3+?4GP,_8W_:R\)_MH?MA?LM?%[]EB]O/@I^U M5J6K:A'\9M(\6V/DZ3:W>D2VSVTEBS?:#*6D\L' PWS8*?/7%_LX:!_P4U_8 M5_9FL/V'=>_X(R^&OC#XP\&:<^B> /BYHGB'0X=!UNSCREG=:@MVR7-LT:; MZ,-\@CX*EMU 'V7_ ,$9%)OMSY[[T78QP,.N.?7*** "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 =HHH **** "BBB@ HHHH **** "BBB@ HHHH _]D! end XML 16 R59.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Acquisition - Additional Information (Details)
€ in Millions
3 Months Ended 12 Months Ended
Oct. 09, 2019
USD ($)
Dec. 28, 2019
USD ($)
Dec. 28, 2019
USD ($)
Dec. 29, 2018
USD ($)
Dec. 30, 2017
USD ($)
Oct. 09, 2019
EUR (€)
Jun. 24, 2016
USD ($)
Business Acquisition [Line Items]              
Payments to Acquire Businesses, Net of Cash Acquired $ 22,200,000   $ 20,524,000 $ 0 $ 0    
Total acquisition consideration 25,900,000            
Operating lease, right-of-use assets obtained in exchange for lease obligations     36,709,000 $ 0 $ 0    
Contingent consideration 5,400,000 $ (5,364,000) (5,364,000)        
Maximum              
Business Acquisition [Line Items]              
Contingent consideration | €           € 10.3  
FRT              
Business Acquisition [Line Items]              
Revenues   $ 3,900,000          
Cascade Microtech | Senior Secured Term Loan              
Business Acquisition [Line Items]              
Senior secured loan to finance merger             $ 150,000,000
FRT              
Business Acquisition [Line Items]              
Cash acquired in combination 1,683,000            
Transaction costs related to acquisition     $ 500,000        
Finite-lived intangible assets acquired 10,148,000            
FRT | Developed technologies              
Business Acquisition [Line Items]              
Finite-lived intangible assets acquired 12,626,000            
FRT | Customer relationships              
Business Acquisition [Line Items]              
Finite-lived intangible assets acquired 3,071,000            
FRT | Trade name              
Business Acquisition [Line Items]              
Finite-lived intangible assets acquired $ 208,000            
XML 17 R55.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components - Marketable Securities (Details) - USD ($)
$ in Thousands
Dec. 28, 2019
Dec. 29, 2018
Debt Securities, Available-for-sale [Abstract]    
Amortized Cost $ 76,231 $ 50,753
Gross Unrealized Gains 123 2
Gross Unrealized Losses (27) (224)
Fair Value 76,327 50,531
Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]    
Due in one year or less - Amortized Cost 38,899 35,269
Due in one year to five years - Amortized Cost 37,332 15,484
Amortized Cost 76,231 50,753
Debt Securities, Available-for-sale, Maturity, Fair Value, Rolling Maturity [Abstract]    
Due in one year or less - Fair Value 38,944 35,172
Due in one year to five years - Fair Value 37,383 15,359
Fair Value 76,327 50,531
U.S. Treasuries    
Debt Securities, Available-for-sale [Abstract]    
Amortized Cost 10,458 7,997
Gross Unrealized Gains 11 1
Gross Unrealized Losses 0 (1)
Fair Value 10,469 7,997
Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]    
Amortized Cost 10,458 7,997
Debt Securities, Available-for-sale, Maturity, Fair Value, Rolling Maturity [Abstract]    
Fair Value 10,469 7,997
Commercial paper    
Debt Securities, Available-for-sale [Abstract]    
Amortized Cost 3,914 2,296
Gross Unrealized Gains 1 0
Gross Unrealized Losses (4) (1)
Fair Value 3,911 2,295
Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]    
Amortized Cost 3,914 2,296
Debt Securities, Available-for-sale, Maturity, Fair Value, Rolling Maturity [Abstract]    
Fair Value 3,911 2,295
Corporate bonds    
Debt Securities, Available-for-sale [Abstract]    
Amortized Cost 33,867 30,833
Gross Unrealized Gains 68 1
Gross Unrealized Losses (7) (160)
Fair Value 33,928 30,674
Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]    
Amortized Cost 33,867 30,833
Debt Securities, Available-for-sale, Maturity, Fair Value, Rolling Maturity [Abstract]    
Fair Value 33,928 30,674
Certificates of deposit    
Debt Securities, Available-for-sale [Abstract]    
Amortized Cost 3,584 960
Gross Unrealized Gains 5 0
Gross Unrealized Losses 0 (3)
Fair Value 3,589 957
Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]    
Amortized Cost 3,584 960
Debt Securities, Available-for-sale, Maturity, Fair Value, Rolling Maturity [Abstract]    
Fair Value 3,589 957
Agency securities (Federal)    
Debt Securities, Available-for-sale [Abstract]    
Amortized Cost 24,408 8,667
Gross Unrealized Gains 38 0
Gross Unrealized Losses (16) (59)
Fair Value 24,430 8,608
Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]    
Amortized Cost 24,408 8,667
Debt Securities, Available-for-sale, Maturity, Fair Value, Rolling Maturity [Abstract]    
Fair Value $ 24,430 $ 8,608
XML 18 R51.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Revenue Recognition (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 25, 2021
Dec. 26, 2020
Dec. 28, 2019
Dec. 29, 2018
Disaggregation of Revenue [Line Items]          
Remaining performance obligations       $ 4.1  
Contract assets       0.9 $ 0.3
Contract liabilities       10.8 5.7
Revenue recognized on contract liabilities       $ 4.2 $ 4.8
Minimum          
Disaggregation of Revenue [Line Items]          
Revenue recognition period       1 year  
Maximum          
Disaggregation of Revenue [Line Items]          
Revenue recognition period       3 years  
Scenario, Forecast          
Disaggregation of Revenue [Line Items]          
Remaining performance obligations expected to be recognized 9.90% 15.00% 75.10%    
XML 19 R72.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Goodwill (Details) - USD ($)
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Goodwill [Roll Forward]      
Goodwill, beginning balance $ 189,214,000 $ 189,920,000 $ 188,010,000
Foreign currency translation 10,148,000    
Goodwill, gross, as of December 30, 2017 (166,000) (706,000) 1,910,000
Goodwill, ending balance 199,196,000 189,214,000 189,920,000
Goodwill impairments 0    
Probe Cards      
Goodwill [Roll Forward]      
Goodwill, beginning balance 172,482,000 172,482,000 172,482,000
Foreign currency translation 0    
Goodwill, gross, as of December 30, 2017 0 0 0
Goodwill, ending balance 172,482,000 172,482,000 172,482,000
Systems      
Goodwill [Roll Forward]      
Goodwill, beginning balance 16,732,000 17,438,000 15,528,000
Foreign currency translation 10,148,000    
Goodwill, gross, as of December 30, 2017 (166,000) (706,000) 1,910,000
Goodwill, ending balance $ 26,714,000 $ 16,732,000 $ 17,438,000
XML 20 R82.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details)
$ in Thousands
12 Months Ended
Dec. 28, 2019
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized stock-based compensation - non-options $ 30,895
Weighted Average Recognition Period (Years) 1 year 10 months 24 days
Restricted Stock Units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized stock-based compensation - non-options $ 24,038
Weighted Average Recognition Period (Years) 1 year 10 months 24 days
Employee Stock  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized stock-based compensation - non-options $ 287
Weighted Average Recognition Period (Years) 1 month 6 days
Performance Restricted Stock Unit  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized stock-based compensation - non-options $ 6,570
Weighted Average Recognition Period (Years) 2 years
XML 21 R86.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Income Tax Rate Reconciliation (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 28, 2019
Sep. 28, 2019
Jun. 29, 2019
Mar. 30, 2019
Dec. 29, 2018
Sep. 29, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Income Tax Disclosure [Abstract]                      
Federal statutory rate                 21.00%    
Income Tax Reconciliation                      
U.S. statutory federal tax rate                 $ 10,723 $ 7,125 $ 14,772
State taxes, net of federal benefit                 441 778 951
Stock-based compensation                 (911) (453) (1,428)
Research and development credits                 (6,436) (3,213) (1,979)
Foreign taxes at rates different than the U.S.                  1,454 1,287 (271)
Other permanent differences                 (148) 152 160
Global intangible low-taxed income                 1,369 1,828 0
Mandatory deemed repatriation                 0 0 1,655
Change in valuation allowance                 2,567 (75,803) (12,207)
Other                 2,658 (1,810) (360)
Income Tax Expense (Benefit), Total $ 5,811 $ 1,584 $ 2,290 $ 2,032 $ (73,443) $ 1,393 $ 1,654 $ 287 $ 11,717 $ (70,109) $ 1,293
XML 22 R76.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies - Operating Leases (Details)
$ in Thousands
Dec. 29, 2018
USD ($)
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]  
2019 $ 6,256
2020 6,522
2021 5,742
2022 4,786
2023 4,355
Thereafter 20,382
Operating Leases, Future Minimum Payments Due, Total $ 48,043
ZIP 23 0001039399-20-000011-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001039399-20-000011-xbrl.zip M4$L#!!0 ( +B&55"(;M$MBA( -YO . 97AH:6)I=#$P.2YH=&WM M7>MSVS82_WY_!YOGX#?_/WD_/CZWQ<]-LKCB%U\/'I_>LPV MFMO;GW:.M[=/KD_8K][MWML$V1GF>[F]OC\?C MUGBGI?1P^_IR&[O:W8Z4RD0KS,.-MV_P"?PI>/CV;V_^WFRR$Q44L4AR%FC! MOGS;;Y M^AO&$R_'E#_J?]GPY,8QL>F*=9/HG$SQLC@;WOO]Q-\X.Q M#//1?J?=?G&P01^]?3-020Y]:6AI_FDZF.DFY6$(TV]&8I#O=_;V6B^AOXV% M[>]JF8O;O,DC.4SV:?6N*]>HSX//0ZV*)&P&*E)Z7P_[F]V7+QON?]9NM;<. MS+OOVO3? 7;0'/!81I/]'ZYE+#)V)L;L4L4\^:&1P03^13$33TJW3)6+U;D>R+W/6:;=>+URIMZ@ -DQH7)6,AXQ'^<\; M(DXC-1%")OA2WH@TXHEL_9X.-UBF@SL^J&WF;B>]M9O9W6G#O_V-7[8G#]ZO M7=HM]T@;DG1:W:D]M,N-N1[*I)FK=-]CCR??T\Z=>]JE/?UP\?[\W[T>.ST[ M[IU=G_[68Q?O#\\>L+TKLMYI'MZ=S\.;AP C(0 13T)V*;*<4(EG3 W8>9"K MOM"LTP >A3G$($D#)'D^\W==NO53Q[O&'9J$S^M"-WNYA.BVVG+K7AU M9TFD#T6@-$?EM<]@7D+C9_4-V-EIO3(DO_AX>7%^U7LRB/B]R'(YF*SJWL_* M#&'$]4AFK&>!F9TZ9&87 ,UL,\>WWW_W4[?;/L G],_.P1:#QZ#F8=D@8+EB M69&F2N?LG=+Q.PZBIAO85PM[$*Z#8Q6G/)E4?22L+]!B"."% -V/XXXEC)DP M; :"!B35$QR Y[F&?DFRM<@Y?/)9P!L>H0&"3^&C5*L;&0KXD94JIH'#X-8A MU^!'"KK69L@D(UYJX.-\!)8.&O0*!L(G!D5ABD!3"0P]86D!*P *P31@J:K0?"A,"]@E6'H K":3 M IJ9@1T-!,Q5]B,Q/1^/N*W[*"0G70^WR!XHOJLKK[LHKQ=NDY,!)('KD7AK'-;$<%S Q@(@,V#82W\EE.>[C6[[9^ MZDQK_9V?##NM"N\LTO//2M%WK(=V='[V\8H=?CJ\/+GZ.LK^]7-0]$@!G$<@UB#?(.LHFR#TDC32 ;T%L$;50=0)VNQPR O M0 ;[?M_85Y]G(,H@]%,:D21[5A=N9ELDOWV,(."@J%MKKUOL^A&@T+@7*K!L MQ*.HPB":90ID5B$+"XW*=#R2P>CQLR>:@.;L"Q8+GA4:B.-;1A_,0Z+2!0WL MC"18]R0%TD?1Q-H#8PESA8XX^Z, 70"B,6&S[8V- ,-,*]M2'0QD!MVZ3JQ6 MKKH$;J#N#!U@JW]58]A(W:#.8F] (.W4QZ2*^F2'\21!!C$O8#M8)F^;,7#K MR'OFC6HFKS2Q758 T8U>L2^ $<'&$Z$QZFXX&EV/5!CWXXT6NTI%(*&%9?(< MA%[02E&'&3D1MZ@RL])D*M\ARUL*H$2PC$=H2PU@1!@A3G-/2^)LYC0'",FL M0%*[1"7-F;:;I$('1G^*2(VWS.KX'/'$3I;0B]JEOI%A%#YLCA9HSJ(XD+V\ MN O'HK-:_=@SN_&'6.:Y$ X9CA3,$'\X<3;&M!E.0K,:.HP&WI?@@K8-E6=XJYL8ZQO8J4K2^G(%AMNB:MLB*A[5I,+* W*<5 MN/'.1I/:ZAW!=8*6'ML4M^!99@;EV4B95 ]L9\!!942@V+3K MZ_7^48:5XB+*)=BKE=:9(9CE54,W3]]NULCUPC/"H!=>@'QHV*T0%Q6#D1<8 M/49*_OZ#6.7IOL<=X"A4-D0%ID0@T-><_K!RY$D>963#3_@][@OW]7QIX1L? MN\764G;_& M"=CS6'FJE7)T#2W_WDZ M1XX:'Y$:=\RB_G$U$XSMFI8&ARK%X'DJ267$QL F>=GK.WI%DRZ%]6$Q )=: MWIV76@:%3$*YKT7$D=Q^@MGR3/=U&?N9UY+W,Q45N3CHJSQ7\7[[P3EJ\^=( M5X(W%,V^%OQSDP_ P-[GT9A/LHVY2?&.R89\J;SX;'IK=Z4C'R:UW?L'^]%R M]@O0B'N@_'P^_P)!HW9KM2- [2H"9&7[1_:R_0+^]-#!DJ9ZI]JU";X,B M":S6%:UA"S,1^K/ T$1C.I33P*"+27EHS&XT;"1(V !)@/H$&FZ1WQ,J\J:J M3)I@F,;Q"YU@@^%\%1 MG\^%\&4(\O",U^O6SNY,G4O7E5FL!L$69KR>5TJ0>>C/)=(P^8*-\!#H%,U\-Z]F;<$7,;V57+*F"[R:L2_$,+5Q\#I48=!8K/5.> LVRVD._ MR."& ]&*K)HBZ$-0@MP4%WM% 39P0Z'-2HG/ILR@,= O1NW@G78GY1#H;7BA3,%Q=W,S\W:D4:):G@<1ZT7 YT M.O:$D^V=7M0<\)QRMSDU+VK-4F.@DY01GQUM'D1]H8<^2$&QM@PK&1JUC@;;,;^K,Q+TM>%Q.FG_K)2#5-&X(0%1EDD$:Q6*H:+*@L84Y6C&P-4].+'?H - M_NXK^W'-Z)3U?*RX#82 23I"^ 0P6C*;7]Y5$?_I!;?;_E8%]Q#C?28ID(2E M7,UAK!J)K;A9_DXBIKDSZVKEI5^*Y!:S"PS_UPE@NK M+=>/+FQ6VM4P9%!$QN*@A)QG17HJT:1K3+W_0O7X!2(C>ZW=5]\JHCRKP(B# ME ^G5\>]]^\/SWKG'Z_8Q>7Y;Z=7I^=GCP.7VE[;(6K#OMHU6[VB^+)@YP__ MOQM_S[-\WW_7V5NQ:KF'LBB0.D3/(,O-N_5)M#OU7F6SCD#EX&$2\%7&ULNS M!3BFZH5;TMIW=(PIU2+WB]K-J3 >*M!@I 9T$=G(C1;#(K*5&^" 9=A3DE?5 MTNBOU$OQ4 =2)T'-40R%B%D"+E2686DO>G#AC]H4+_K M%COTZL_MK&JKLL^J:EA7.(N:.EM]W17:C@6*]FBM:)]*T?:JDLCOOWOY^H!=5U"*3-XKSZ2NE?!2"#D%RA4G@HF2;. M$,\YOE1ACSEQ%%*R8C#M2Y9%M^3IT1EW.:OH*?$UL)JY=LRY5+4NY'K'*6<" MU9F3SBW6<\]J)VJPTH3NUZB&L&7.?*$7K))H4MN1F8]XSY M^!QPF3#FQ@+.9F<+P"(6>@@HHNA0#ICI,C0:#PA11]\+7(KO(;>A1HX7:X 6 M4+H,&MHIU,B"IU*]VS,H/4C?90U@;POI8)93386V518VY.LN]' 15MLCT'5GRQ"#1\(D:OJH*1*4>S3*13].)EK>Y:[K@ 8R5V5M*L#]ZF^/5<@/DF8$I)B&28;VL[0K< MX%++N]G7-P.S@X(,"S48&.YS$6GJG0=F3')(_"QI=>04%!NY_93L[ N1N! T MSTW!W+SZS!L>%:(\&CM'!V_2B0G[/@$T(:EPZ>5Y]0\#\,S9 "9:JV'-.!@_ M]NCU!":V57&X"2X8A*1"F1(AIW@?1R[BV%QNE511\I3+L/3PYAH>-UK#XY2Y]F#\@0CL!E2TKQ*/#M))0 M9(&]1B+$4+D$!0Y<\J"J@7MO]4/@RQ;;UO%K;_K\T\X*\=&BJSW7:/94:$8( MAA+SU0-..\\#XRHZL:E".RP@A=8 &5XEF_-N*J@SP6D$.[!<2(\8*[T,1>4. M12D=,R]^XYMFM@+/FNL\Y0'8U WH7]N1_+I4P&-T82KK7;MZ1W\A>*H'#+X1 M6IK4N8^EB+7X#<;$7/F?!FO2.5KH4\#?F$ *>)$)FV"B CM8M R^Q)UFW["E M]FZ-;4^*;70/);+_UX&U9V*YG:D*?TK_/!4:Q=K "'FG*.Q!Q&6,'Y48US(U<_4S\46 G\TJJSE2. M:.6%\B?H^0[K?3F?$SU-KB>FG/28RKM[9<7VN:O[-B_>E77?YU[=]W2)JU?@ M/#8Y#)=2-\3&_.6-# L>E<=E 2%7\PE",168TSCCE41A2[B$:A8+#I,\173M-^P M$OEEK42>2HE\JJZ/7&=B[U,.12;D%+J5$,XMUV9_,SU@,[M491<$R7@F$+")1:P#1=VD)C)B)A MS^FG6MS@8<%H4KO#<:PE92IGRH.-'J2IB2B<*6(AI#0!BT<>@E\71DW!]]Z" M6,>JB,D"[/YUC=U/A=T?$SQJ$%#>X1V\6$=J'59_4 D6RI6A4PQ'>&?>ZD?V M/$A.3>',T@-RC3*_8W[O0?TR5?]&7Q.*)?R(,N8H-=%1D>-)+*%&9[!7I?QQ#L=I\'MES[OP2D M?O1^T>G/OH#U);92ERKGJ1[B2J2YB+U?@M1B=)\HV6Z8C*ZF MP3(3^D9D=>N4QW1*%0^5XM:'];LUJ(+$5+ G9/J9&H+27_=L5B]&.J^:.2BT MMAFDNV,4WX)%N&U^\QW]#KZW_P502P,$% @ N(954+I%:";)#0 C%H M T !E>&AI8FET-#(N:'1M[5QM<]LV$OY^OP)UKV\S>K,3MZGM\XPK*ZGG M4CMG*Y?KIPY$0A)JDN !H!3=K[_=!4!1$NFHG>M54929V)9( HO%@]UG=P%> M?'9]UQ_^_&; IC9-V)NW/[R^Z;.C=K?[[EF_V[T>7K,?AS^]9L\[O6,VU#PS MTDJ5\:3;'=P>L:.IM?E9MSN?SSOS9QVE)]WA?1>;>MY-E#*B$]OXZ/("OX&? M@L>7?[GXK-UFURHJ4I%9%FG!K8A9860V8>]B81Y9N^WOZJM\H>5D:ME)[Z3' MWBG]*&?<7;?2)N(RM'/1=9\ONM3)Q4C%B\N+6,Z8C/]V)'_I_7(,8G3A"_>M ML8M$_.UH*K#UL^].E^<']%-EQ=CE5EH2\.3[D_7P$8S5KRW M;9[(279&XIZG7$]DUAXI:U4*;4+S1ZZY\,B(1X\3K8HL;D MML)_UNOTOCEWUS[OT;]S;* ]YJE,%F=?#64J#+L5Y'RNTD\A,M/W8CT]HP(/W4SF2%B;Z9'6P]<.,0.="AW%:E9^A M"E>'?;+[H[X>//3O;]X,;^YNV=U+]C#HO[V_&=X,'M@GI(3[P:N;A^'@?G - MZ__^X>W5[9 -[U 9I)?C$U3-)Z2/X8^#*A(&_^K_>'7[:L"N^D/4Q/'WSYX_ MK0V9Q:")L^,7&Z.O6H(:P_+[&OK3]?B\08]3P<8J2=0<3;LI4AC"@H&%C[0< M03\6KD5VG.LT6+/AZ?AZ_G8OV;PH0O>!:'+U6A_;??M-A\ M*J,IDTY"E24+%B7<&!3!B*C0X (%?<+KOE^FQ40:@#_XLKS0IN P,5:Q!Q&A MP\15Y!]X6#8Q>!]->381["JR>!FAU6+<, X^+19QY_>M.IJ@'<9+DS$F9.2D M+E!&WT'C :'QZ2R3>%4)@,N5-8*H''&#A"G'.^"RQPJA60MCB4Y%0ELYEA%\ MP&9D%BF=*\VIW:_Q,0_\IVYS4MTDRCH3(*K>1!D ;8UCW621PZ0I'I PN?ESN5UE6 M\(3="QP+6!.R8NRXU_X[]NA,C9U*- 8E T-A.9I!VV$_JP),H"H2U#J/?Y,: MQDJ3#!6EVRFW# PJDRD*Y*W40A4?L#4?]QKK!SRMH ]5;6SZ,S"E.5X,TI14H1#$[B1Q@NPA \K86_ MT3,9:UHH>U+$:&KL% *TT*!'AFL#;BT2? I1J$4JBY11[Z@QF/U'8>%[&0E" M&#EH4V>MFC&UPQ!J\$Y7!>C+6:<^SZ4%J.R]:T(3R9?CCORXG2]:SF!!@X;N\5NS MSX![*$:_@HE$EY277C68)C"82"06>'6)D#50@ VRP$TRLG# (R\AF7"3&> MBA"&@ YF%;_@*>@]V%WR'XKK&)N*)?0"44YP$F"[4] 5&VN54CO$+>#W/J'\ MG\KB5.P_Q@<<&)]WV6M&$GE?%6P*)GVFK'.S I\CI&X\-A7 #I&)) E !APZ M0,<4HU1:ZQKBKAD,8)>$P2RI-S)CXD9(\+&SJ$B+!.C-C 3 B0E<4B0^HET! MJLP^R),"[Q$\T-"U%4D[[ 94$\>4N=Z2SWDNYW7BQ U!"8]<3*+%OPOHWBWF'&_E3JZY:@.CUS&P M+6AR2KP)R6 YOM;: *MSCH/M8) ]Z\%@_ $$C;7?8L9428_KI!G#@-''!#/ M))V6]!:H;$E4^ZNCO]D8_0_5$,X'4WMD:FX5>Z,%LE[ =PL8?P9:,Z1D#8%: M3%?@T_[;HKN:] +:@BH@\U)5C(H;WHFY&\W284>E&@'V2R5B@""S1UJ4,.Y* M"+9/D"*HH!;N/3]X+<$XQ&Y)70--UG)4T+K=9SB]#3FI9#EZ"&^E,2HI AKF MDDQTN\@W.-F3S,NY/NF\G&=;$)N"12:J-P:O!Y' @JJ*Z$W@KD3RD4QY:JWN,CVB"Q+GON;=9#&U./#\IX0=JJ.[G5)<2 M\8EHC[3@CVV:T#.>S/G"'/T11=L=7EY-*8BMO?S=]EY^G^U1?=JOU%92X43; M,L(RNT=1N, M@Y,7P2M\PF9*'"84S)2&B@N!7,\0@J) M%\%[6JV(/Q9/>,8<>2P8ST2,[=GWG6>G.SHOU/$99HMDM%WM9XG@?48D!%PX MR@IM6LO/P_R'DN%)[]FV66JL/E*\1DCRM8DR:6PH IJX1ULK[4//OES!EYU4 MH4\P%=G$01B]+SC)$>[6 6^&;F\D,W?G7-HI70W)YN W?:P[II F!\6IV(T+ MB"5;"*Y-I?Y%01T)'R+$:ALC$?&4,NOUG;18D24@V)>?G[XXWPI';0+2RK)Z M]NU'"2T*U[XM1[V[HJXH^_AYYY1T2SDRW&#FXELJ@5%0[6IL>+DF0382 "M1 M18UHPA^WZ N02R*RL'Z).P%.OS_@9$=%K<<)U;VQ]H!UW4IF9 4\-,6NBB7* MA.N:(5&I<\J-IN0)+*DY @GZ2 0WEKTX_2)(X;-E/A<]]IMM1ZD)=%Y2N&*=:U[F=K:.=%,MJ'-5_4R$(;VN976RE M1.SUGH$J30)2C[-6;G&IF<20+05*YTKL M;KY+9G.@)#LL:OTB1C*;"CUQ6S#0YZ@DI(YD-E/)+##6]6"Q>3L?8'74N6R@U0A1R'WU#E'50%E-8*S2X#[BB' 6L!<\\@JI=+GK1M+ITPP' M:.T)M-:QT^R,"%53;M;2E*)&V"V8)"'L*;CQ& .)^T$RJW3T]O@(B#A0U 2A0G&QC/T+S!7Y." M YZMP+^=;S5+YPK<&VX#2(5FS'*S"O1.&U- 89/I.AKW.CYI2NF&6*4QLT$' M3& 2J+A*ZLLA9*Q9NV@>CD\WF$QC]%AC#BAFK>N+C\*)GLP51?U>?FL1:E>_]!COFI6S6[@8\V[T& \ M(@XCHG,1I,>6.6\FLK+>5V]\!J6"0 M(I ?@9TL6F[S92C@53?**U^W$Y]DJ>Y05[[@;H=%;>;4U6W$E7UQFQG\AHW# M'H ->[3++]@WW;0OC4<<<(C+RXZP5-3R_(F+/,4ECD8J,0Z\KYAH Y.;H=%;4B*UU$8 M9$#K5,G4<8CS AA!B!K*)^UV79VQSQ-?)$Q6VSH)-W MGM0W;+AH.<9.Z3'*.@3Q,,\@LZ)Z@LX=6E@F1R6:-H0_G;$AD0_@W6%1?RMX M5YT:UO3$QJEE1 \FO5;2M#X8.(!AAT6M!\/J"6XR-R/APIUPP)871H3:R?\Z MU'-%-0BD#JC935'K43,7SOO@O*29'&/L"U&U\$%Q)42>@ ,QEB6*?$S8*K\@ MM$'T7;BWOV0S8:R<<'=<&9N@MQ-@ !\)$1/+C,!F@'#RO*:"C?3KP.0S;,:XF],8>?#T' MO0%.\^UJV1]IZGL8]BGCV'DY=AW&3L:M[JUE^)Z\ M],0+L+AKH _(9W]K'; MSM4^@>,UZ *6U#[CH.[D>"*IU.Q#LMNKA^NK?[!7B1J!S?G)O36J(-[K-[N[ M([2+=*22L+/VY=W]3QV_E?:/?\GF(3WX)Z<'N^X]S?3&Z,O_ E!+ P04 M" "XAE50*IHC8KK[ P!AM#H $0 &9O;2[FYC!%+)FC4S1E*IJE3/$Q%/9$9&_OQ_3OJ]'S[2:-P=#O[]1/XHGOSP M?Y[]_/\TS7^>[_SZP_HP'?=I,/GAQ8AP0OF'3]W)P0_O,HT__%!&P_X/[X:C M#]V/V#33[[P8'IV.NN\/)C\HH<2M#T<_N6AS#A7\>_<##^:3R:_/O)P61R]-/3IP7'\?#3^*H]^.8TH_OAQ^?7GQ8O^9N?NVDUQU\^/RE3Y\^_?A) M3Z\B0PA/IY]^/G3<_=*!2@CY]#];O[Y)!]3'ICL83W"0Z/-]'8]&-$A_=6,7 MGW[A!]7C?WAY:/=DTO 9;]S=Y16Z _X-5(GQ=#+"P;@,1WV< M,''J)4TC_+5+=L=#4-+=.,_UZ^JG%T=<7?BOCI7ZVI6OW>>7C_^GFU1,J\N3 M9.I^^5GR!U]XC/54-RY:WRB8)L/1CVG8GWY#*N4OCS\>-^\1C_Y,NXL/_@*I M[M\]M%N4^!/E;AY>/XXXOCS\K\E9#>4)VPMA?O9SGR;X0SVRH?\][G[\]Y,7 MP\&$O4"S>WK$ITKGK_[]9$(GDZ?3;SY]]E__]5\_3[J3'CVK#Z6Y?!0_/SU_ M\^>GYZ>.PWSZ[.?<_?C#>'+:HW\_R=WQ40]/?QH,!\0WT#WYJ1Y(H_,_NSG3 M8/HG?]YA5S3JIO/KGTQVJ/S[29==@E*2=)$Y04XRHD9=?8DC!2K)/];Y5KQ4 M6C17\ RP7R]-W9]>#OC^3E_PSQEA;W.0Z>1_Z/3)#]W,I\[Z]].X/OSXJ]KY MN*>WCO/ARX_[K\+A]N%^=^O=VT];NUNG>_U-V#O[S6R_VH3.^B_=K?[;T_W# MW_M[_=_,5G_3_*H[O;VSH=H[W.AMK;\\V^K_TMU^M26V=P^ZV^N_G>X=_M+; MZN_)_?XO'[9W^;/?O?A5[9_NO4MV^]U+N?]JO]^>FOWSI+JG.U\V%Y/@N])=5[M\+W^Z)_5>; M)WO]C?Z>XFOO_B:W7[T\W7JUI?=Z?(^[+R=;;\3)K[MK?V0GO"RJ--(KUT#Q MHF$$72.MC\H9R6Y=/WDFV+<)'70(/S^]@>?LX3TW>?[VR>2G.!SV" <%>]4* MKH!?X["6:VC;Z.'[%>!W 'SK4^?3'T36B.!+ Z%@ T[;QGLK&V*TE7(J%K)/ MGFVL_?KFY8/#?07JI5S9Z(X3]O8(1QO\SG@%[S_!:V[8,V,;%.D&1$D-6/0- M)D=-#LDJQ<; MR-$V48%OW+05[G=*.5T/X.^;]_Z>VKWL=X M.#1[N[]_V.^_U5N';U6GORD8*K-W^+RWI78^\/?J]?G?3F^_Y\_X/F#K\,.G MSN$'/O[#V1\F1>4YD6H$YTW5T[*3#4DTLLB2!'XT'W'*WC<7YR$SY !.)<"[5A( ,&K0-$AHG)@#'B'YM7J&5*W3X'TW\_ M:?0EAA=R]J=U*L1(YHWNH&K4%\/Q9'R!;8KZXGFP=_O9Q?\!F M=C:4^X=O87^7S6_W-U7-<&MWD_%Y>38]_[L]X.N==>J_IT'LO?MEO+\[/-G: M_>UD_QWC?;BF]W=_$YU7+S5?2W4.-[I\'KW_;K^_M?Y[;^O-Q7?^\\M![.?> M]N'+D\[Z1F]_O<.?YUYG_3>QMYOX=^VIK7>;S*/J\>WORG[-+?\S_ MKOT!40(%S5::#8=;F:!A)<7IW\6/KNI>0 CVG\[)1":GA MD*R; %B:K "2R\Z1Y-#^__V_7DGU_R^JJUBQX5YLN/(6*::,227V%H75 W*R MYB7[#6,%!4&9Q8.Y<\Q@X?WF $QV=FXS8C7HPM*O)D,TX?7.-H>O9G4 MD>??L7=,5U>_H(58T>(K:/'^NI/0VB@(1C?&"]F CHY51,;&QIB]LI$<^2?/ MQ(]"R%DPX]ML9%K;%GENO=C MB;SN/91QOJ!+393HV'MXV539VF@+T02AV+(YCU&F34,C*Z[,DBM7'@5TK6:W MNB&&C#U*8:FJ8TA> M1JL%9U8R.-;*(0140ONLW=]4#U=F_+1#:?B>F_T]\[6Q/;ZQO][7<[A]OK:Z=;9Q]..V?[W8[: MZ5?T]O]S(%+_]P&^"\?;AUMF__"WT^WU3;7_:O]PJQ8+O]LS^Z^V8&M]\VQ[ M=U-W^IMZ_]4>H[?)OV4-_C Y20,>&IT*&WA)FO-79"O/Q7(@R"I0?/+LM;Q3 ML7=V!440G'DH#2FHR(XB)T,QH+L9X.Z9RW/NU6^9[6IZWN9Y\*>X?[O0[_;T^]K/Y6[/7WV9?N M\'4V#CMGU0>__<1PFL[I;9]ZT.WT:VG_[X=\3O;G.]U]_@U\S=.]=UNZ4]_; M?=[OK'_0MTJZ@R3R*9F&U9IEVR1L(N/#(Z0.;MQ#2N&1%R7H%]J.!O7G=LHD"N. RV[//#8"$Q@<;&Y(% MV1D+X4*ZLV6;R-(H6$_(YS/L.AA61-0V25NL3BNP'Q/L*\M./OH@(37DZE2B M8?-FGXN-1!^GGQ2=[FS9;,*.*&JGD8"B] 89<5$7@W&"5E:6_7A@WUA@X4A4 M;YLX3:Z^/.?8<++B&ZV (RYY$P+)U@J@I9!&J^_ YED 05F _ M)MA7EJU!4@I9-9XD@UT;U;"2EHV2M:=!8C>N\M]9]@,NMC)_'OBH#2S2Y%UW M#P9\IW\VL78[74GIY]'/FR[2: ZZO=^YUVGM[7[X6QKMR9F>U"ON7>X M=SO;-T\F<2[.G]=WMR3[T]V=[=.NEP8M8Y?,^_;Z>[=;9YNK^[ M)O;7.TRDE[=5>JJ#4R6:IKKR6E#D&F^L:X@]0='94U&ZEJ_^Z.>PGFI%@X>E MP94OX)0*4#$#6&*S+Q I-CYK:M#*I'76RBIZ\LS\Z.[#@F]:1?_-=+@8<;D8 MC;D^F[OBQ]?P8_.F,& ]7J?[F0_,#ZH#;3[+AGP,V7A=!/@GS^#'.TRW_)D? M IS+RH=(7K)0*-XXH:.+6A812BI3?CCFAVQFX"Y6_+@W/Z[\AR1I$GK;H%*F MX0C/800+1Q5A+"L+K:.$RH^_C")?S@D5<-;O./<-[FZZ />HOW?V_) %7I^/X6,9(-7Y ML+?[_'!_?4UW^K\<[AWV#O;..A\ZMP=?^_N'6Z_X_M[M\?WP?9WM'.ZIG8.M M5YT/6^M)[?4[W>UW&X=;ZC=9"\T[9UM_) T&HXH->U_;@!4L[<&S&6OIG,W% MA+I.Y7YJ;S;E.K4]7YT&^S0H"+ MSMGF);)W>-"_)0+0&:%=9&+D4#C5A\S9GZWM M%V)@)PR^(!OQ8'@?'Y\XK!LLF C9QQ,S4$2,I4ZNI-KE8284^,C80H^-A TTR/&ZN.%;*+6KN@D0K#WID?!+#)AC@$5>'1U M26[0.0M( DP^SQ>K!! K>BP$/:X60K(A&_(L$2-%ID>1J<%-^-/9HR9OSR)/6.:]G%J^$P?^KV>@M$ MG?>?!<;^^MM/>_V-@SW%Y^_OB?W=G>[>[@>UWV=JG.VI_<--L?6*5=\U]3C] M?'V_N_?N]RY_3VS59FNUW.+5EMY2K"#/F'I,H?T7MZG#"I7IR,+E8/]=%2^_ MU9EFJ"-7K#99<6Z>;9T]Y\\W/MP:A"@Y6*-0-$8:UP#697 <-JB>6TT8BI0Y<7S MTZM#7N-I?6OM$X[R]/]^I_&$"7)>+2+GS I^_Y(5'_9W/XC]P_MQ M:OF6X\P>7Y-SEU<;W?UU3CG/>H>5%3-J>JV^LO]=Z[34Y=.;7EMGV^\Z-:Z<;:_O_4&V9)!)-SJ(7/5&;M!KV]3VG()3BI)) MWKE:Q"7.2,![D62&XKP/6KD T17*2DJ[@O:!H37;M8A7N^ =/V-VR;5NBS/2 M2$4U*GA)K/\PE#(W:.,_0QMO0_ORY*@[FAZ\$!5>CX_K%O^6O3],T-87@B;I MX&H#/VI0:&R"D$8">^<2J\FZNY6!J!A1.NL]L&?7$='GDF2B9#@OB'^'Z[0> M[W[VRGA.P_X@+4;QWAR@59VSEW_X$%0123"TM<\)56C9&]C6A1UE1--:RU2X.N8),S MBV3IHV9$_LX;_UE^LS".-+JEP%D]Q9SA!,6S1?:/-&S9L=NVN7LP*"T?]4 MJP3VWW4^,,JB=FJNE;N=5WRMPS6QU]_C]/ZE_CS"O\N"?O>MW'KU$K9V\P$+ MS';[WWZ!SR'_O M;O3WSCZ<[DV[/+\]_<_9VG5Q;K)3(#*+\^ TAP-6<%YHTR05T0N/LA0FEK8_ MWJ6CZQ>YY6JA6(S.9L?R4)+G8 %:2#0JJ)CMUV1W*VXM/+K),X ?O;DGMRA#2):E1L8(D?-,K:VTMGAI OIX M7F#NA!13;GUY<'+%K<7GUK61;G8=(H72".5JEYVHFL I25-7'EH)RCEDOP7V M1W5?OZ7)!IN$Y3PW@B@.LQ JH?+1)$ONRXL75MQJ%[=N#%@![KMT120F>'AD)= M?Q-UR8'?*^PW+>E53%P2;EWY+?8F6'S&1L:ZG(OU%7NPXIML,B2AHJ.LIS%1 MZWOKK87.$W>ZXP\;(Z)-ON41C2ECP]'!%K/L3Z\:2+%=D,3XSL:8[4Q8,3?#1-1J4MI@HAC -A6"7.S=<$6L6 MQ+H6"I%3-7(Y-K8..("JI;V"'9@J[$H 4 0%E5CJ#@LXVI@8KH@U$V+=J+_* M)3K5"$-4-]2-G!9":(0BJV2&3*YN?_&C_,M0^.4*K&_) 6^7Y^7CT2GA:&9% M'G\WTE!7ELR]FJ<5]/GM1L"#D)6L^SQB+1A!SW_521W%S@*9 T1ZJJ3,G0J! MOB7/6Y&G'>2Y%M080V3ODQMODJKMI!R3Q_L&@XA&R*2F^WC?D3S?E,NMR-,2 M\ER;ATG9>:B#XR0M*R)9FH Q-,D4S;(8'+N'.Y/GF_*U%7G:0)ZW-Y="*=:S MQ7-BEGP#WH3&1S)-T$6C-F2*X; E[Q2TOB4C6U&G'=2Y/D?'0K9P)M0H=@@- M:UK.Q&K/-"=R8?(DR/JNU/FFG&M%G990YUK#'K3"4V(WHR13QZ-L/.?M3?08 M7?+*^MIW[:^H\^<$_JB'@P=88'>M/KV;Q@NSY?7V[H>K ME?B[O5YMC;#][F5%5>SW]_3VJYW>UN[.X=Z[MR?[K[;T_NZ'T\[5&DNUO?[^ M;/\5([?>.=A^]9NH][;]:O^0WX3TR-&:-SM M'_7HR<5[!Z-*D8KK9^Q_/!GG)WSVF^ONKF^KIT:?3#](;X9QQ,)D<_/7WZZ=.G']G3_?A^^/'I MB\W_87$GV">RP _AYZ>WO_SL\JV;9S^:UHE?OAI/<#19QPD]JW?72-5HO+R_R],:#NCQ/-=_I0SN>/OOS-_N$M?O!L^YX MR%+6_?3VS?KEUR\_NGQ=O_]%#+PU8*U@""B"+BR&K5%%&E ^0!;^O%>7L"P\ MYO_HNX/:]WQR_C2%;=35B2X^N>/3O.CH?ON!7H Y_?#.3S0:$V(*7BD#D*0, M(,@FHL2/./@R?:(L)%7MC;) 3U2)1JA&PCV?Z,7X\)>?Z!'_>>?G:1!%J@4G M6@H6476XB!^GS[9Z#W#I2QKY@1_L!3_H?14^YR\S7^SDJ-=-WWX_?[K<5]S% M>#3Y:0L/AZ/+*XS/+SP-VG5LO'??*_S-[V0QD [Z./HPFQ_[]!8$=_7;;NJW MY=?X[:F+O_(T=_/;-YA\A[Z(B^09;D>NNWF&&T^ $Y*B%0EC10#D7\U^TNKB MJ_E:5&;K:6N&=#&SF[-<'X=XF#VW'T0,#C0VSK*B90]>"$0@RS! M9R')0_*YQ6"\V-IL&1@^6HDE%5L@@I/&^URLX2>6P62B\Y&@V@@]/)H6OBLJ M-;ZP'Q\/>]U<]^E\66^K2^.;1O+ CIT182$3OL:QWTN0WW1K7]\";:$<^ZW0 M]HV2[_I&L)G=;AO.."7XULR[6H+J@?UI_#4\D"SEO-T S+LO<9NWAR\P*/N!/\IJU\4F$1F M3UW7%5%)(&P)#!5$]-8I-B*7E@>FE([[Q[TJD;1P <>8B/ 5K(N#[N#]N"7X5.\F M7"W(++5EGD4?"UJ=@A;H@[>/A\_6^:-:A,TI2O*%L=3H,6 NV6TT:%+10MW%)-A@ M?-U,6@E^-Z&CQWL";589#P(-U9UB9(S%9Q8.R:&+V1(&01XDRD! MJ00'(6BOK V@?.&D10D2*7B#2!?C:$L!TYQ' 68'62Z^5C8P7N@A%/#%V:3 M9X.*D\WE@>Q11P%F&)1"4C8+RCDA$$DV+Y=ECL)!0IE4BPJH%B$ZS7^.)I$$ M8SF6>:4@*!=]\AK1RP2Y2NOE W1>.? F.:< M9LP.,@N4,@A.!G,!&2T**7,Q)@5;2LG+8UF/FF;,#I]"007K(U VH%F0IA U MAHA%AF@,SF$UU]*D&8^US.QF*$O.6>&D,VC A#Q-(RE K.-H?[&U4KL!G4^: M,1=P8])9.RI%"P..4\F8A"O R4;*)I1YK+UBEI-ELH_:(.MO%7[NS"#'V05;R M<(IO DE 4R1HJY E:HX^D,^:[:T%RZH6+5H^#$RQ5@\9:PIG%1B*=UIA2-)I M([S-97E@FG,&.#O(DO4^1FF28$&:B\,DO9,A:RH@9$E+ ]FC9H"SPT=1S*"S ME*YX3ABD#]Y;Y0B2#2::+S9"6U"@7H^&_,,GI[5YS61MD"M>1_4<7UJQOX7I M@.$:G5X_LUQV\MHM>! +H,S08004 G-DLNU@#K?EZUG5U $P9%" MZ5H=%Y-*.7&6FI.+PK4A(_V^+,PJE1! LU/VX*JYL9.NH[J4R O3!L!6'7@6 MK0//7)B,)0<6I%D) >!U\8+0Y8S:,[M5QA:5HJ^8O"A,GDNMO;'LDBU@+! @ M&!629,U32YQ+)/!IY9,7CF?W,ZHWV!\?#]Z_[%&:C(:#;EK*<>UIOR/PP>I: MVAABD+6S=BUW))4#Y!6M9\&E&Q_(Q[>@M92&QX/)>(<%9/4ZG^L@I@" M-L)@F\H%VN*7=0O,II5<1LQ Q@23-4',%J735@ )FT-,%Z4O[:C%;@N7OP>- M,9]V;9&"9J8JXPH0B5CW9?>!58>P& *LN+PX!&N1QI@+EUUV.@M/)AGVR]K' M6D[L9#1!9AUDN6B!RQ1N:KMZ_L,N&I4[&\,1)1S_ MTT3??5$,-Z'Y&Q25F!YJ9X!BW0N+TW6&#S*@%Y$3>=(8282,-DVSGBEXKJ(H M^0^S0O%O4+R QGT-BG)ZJ)G%'%UM FZ]4>059)="]"S] QK4)HDXU4A3\&Q% M42UBB[?%0E'>-+"_0U'==+[WL<5DC=%60U(!1-TYP]06XM*X9$7)N@59VS=/ MC7]UQ/^J>HWSKO+#_M'QA$:?C^"CWPS+Y!..EC)1,A%80UI/"!(,L2O0 K'N MLRMML;H-('-(*/XOQE!6WN?.U6(;QZ-! M=W(\(CYPHWM2_UK*62"R.9-*NGB=.!.@D$5PP66?8PD$7]P(O@7,F8/C^=Z8 M$^NN[UE&L.0A(G"T4!;]_LCJ;[6)R^ MH70\FFZQTI("\104)_>Q;IV<@2P$@T&3X#?8ND5:!G3J>B4:U2->(S^9E@ 3 MH10!WG)V0.#(1LUI@T?0WF;0U(+E9%\!S.AH.&*W\GS(LJMMEJ.LU-9JXWRQ M=2VVSRRL A5TP@AK:1D XF#&UT@,T7B[K-/1<-Q]@*S\0>!!5%KKJ*, FO8^ M4-9PZIU8L(0BM5H">-;>TR"U+^08AQ*Q]EJR%E)!9,=&11N#"5W1 M()CA+DV: #PIE16"M!F-+9@2@DM)Y"26 )W'% 2S X:2S<9EAL!9B-)Y)8,W M20KAHR'T2P',XPN"60*4I1J&U1 M5E"VDB#$&#W5_5?02#8LEM1+ ,^C"H+9(9/ %*L*^A(BR%SJ?@1:%U-W+,HZ M^\67:@^^P'11M)L2Q;&25B Y.2T: JHD-7 T2@8$FL4WH@6':G9697P2 A1# ME05$I8/5Q+)! !;+2JX%34\6=1[G@9J?9"]-3(:, Q82@7)0.;. R%0;^"V) M9;-_-!I^G!9%M<6HE#$$,M@"*8$"XZV*).J2[9 $AZ\E,ZK'AVJ&38!% M9&T1%"'CDS-Q>/*RA*R=5T$KO*CA%2(TEW\LP%Y@MZMF12.^IFKV]J'WJ;=D M/Z-MTM;4S71L0HG.)!^51^.L$A?>Z!$>U[=2_/GQF).7\7@M,;?'T\: UT38 MQL[N0SN;ZTCG/I^/1 MYY_5GTXJT+/N> A*NI]>OMVY_/KE1Y>OZ_>_G&A *NRP55*HP5KT247E#*>) M*:'-C_@T[\KKQVSQ\R!$#ME;D;27@1(($,$J$Y2Q,G.6#KI-W?CFX%OF7\JD M?'!*.9LR6) <5V5*MHY8:D6VR,MB&;%XZRGR)V"Z-^K\.QN1=2DI%GSUI*&BCQ"#!%VV"0?[_Q=_C[N]MZ 6.$V;:ZJ;1<$+I MX$%AF=W6=M:([##&$$(!%T5$4$7I(@HIF81?W/ R*]?VU1?:Z'*,IE^['REO M#OAYO^_&'JV-QS09/S\]7US8P_&M1K3K])%ZG+KD7>;$8-@;OC_=Z;X_>/C, M<48Q4 G.YHL/M3<2:Q@*%+*L"V6E"9J"G4,ZLB+*C)HJ&:L7W^M\$\:7BX]WJ#=='3T^Z![]$[Z++/$>Q.-XI6,*MFXV M#6 Y[2G."Q>"R3'++&*+/,Z*) OA;0BTP,!^1K#&J4ORG*.Z0T^PI(, 7%)O MLSW*--H>O1X-\W&J2#_']('C2HNY]" .!X6(FA0''I7!9X&<\R>C*+B0E2AM MDC@KGBR*S[&@P2BCO= M*0U9NN^(1JW$3WCT(4AMLTG N"%X;80&\F0LF//,=YK[+"IL+T:4NY,-3-T> MW]9-VYO6,E.NP]:/HQX>==35-L(V"F80#,B&A"5ZQVH 8LF1R2!!:U20K#/G MDG/*@F9%AQN7^QU'W=HI;H?M[U;1QW"0AX/:.7\4Z\ E-$4'Y\OWQI94H*IUA''H2I&%,],2Z_H[BLRR8%2.:*/Q%SN63DLQ MF^^@)O,>:>KT2B^/1\,O#72\?+OS"$,=MVI"_W'<=";MM -[:>VQ)*,!1 C> M^>!384(9KT+YW*WCX?71W4S(SZQ24W&PS]9K$YP$"QJ]3DDE+$A1:EC@#EF/ MN3GS@RR?RQ2STT$DK1&RQ*AC;01>EZ-ZRXG>XC[Z;UH^MW8\&?:'L=O[QRFT MY8<>+;!7P2"R]Q!S\B%[EHRZ[HR>0+2@;> B0?\XRW]FU6N5K$LLC;TA YQ7 M81393I(S MRK.3XZ/N1[[81[H28G6GH5M+ZXCVKKI M_'KIXM75\K[%(O7GI8F'1Z=_N33QE]=[EU__ZJ6)CM/GJCZ2*)PZDD)C(Z9H M,P$:+UO0\W;9#.1OR/D9X 4UO$4PD ^C3W]I(/^S\^[.!J*M*B0A:) L'K3P M,=D<(P:O""6TH%OWLAG(@D>0SR1;+ .YN2D)\YG(!A]E!I0E)M044;#7KVO5 M6]#^;]D8MRC,0$G@E4NN[D'/K$!.D(/ 4+*NS7!-B];+;P[2L$^?-S_[=9CP MUD#L]N2 1N>'O3PYXN]3AU8^<78,G7_[ .LP*)%R3NSHLM,(VL:4*)1H5+Q8 M^MJ.>?T5G1>*SG,I-2 4=:X%ZWPG9%O0.&G D5&VMNW-+2HU6-%YP>@\A^J' MH#+6UG7 KAF\-9BB((A11=0Z1VB1V/@G/JU_)M/:^.+8*PY\!_R:S]Z+J%V) M5IBD/(!Q/N4 F5-XFSC="6W8>W&A^/6W/OMJ1XGQ9+N\P1E,/ZQX_1=SF4;G M$L$@& \80["EV)BUUH@Y1;OB]<+P:[:VM4-CPE$Z6&/NG/>:J<=>J*-E9#I! MT2FXG"A&B.R^O8$"(089F/Q*K)C^ "Q[0[T>7_T5#6B$/>;:6NYW!UV^EZF- M7-!MY=T?RKN[$(T-5+QA'Q^*EU12*$6H7""!:=&8Q4)P?H'Y-9=!!&FC+"8 M@YU!%(/"N@#::0K.4G$7E<-N<+8K#4V=*XTEUHF\^X5%+.)*$(^2P*S,XJ.U29<95 M,GM_LHQ?87?PZW \?GYZ<=WK/3AOC53B^&"C-_QT<>"R<7C^F:SRPEA/!8OD MO!55\-;8(C1%84I.JV*2E;VM[&V&]H9!< ::K"P!(*&)G#4DTE['6)0Q<35R MM"+\4@UE9=(EJ"15%AI84 63-:3H3-VM*EK=(L*O LS*WA;>WK1.5*(O"DNJ M^S%%;8N2QM6*'1!46E1_MB)\ZP@_APHUEWS&6/O+$!-A2TL5 TIE)'[!% MA%\%F)6]+;R]E6",%8*C#&2PQ7@-*BM+LJ[AC\HL_E#[!G9'OV/OF)Z?3KN< M?Z&[^=9P0*=;./I DXWC09Y9(<6U2W_^\[_YQ]2*H=-?:[W0K2GORX,V!T?' MD_'T"-F2\7:MI1:N@)!8H* *NJ[Q($.V1%ED"]IYM)PHJB5$B3Z75(S,Q5M0 MPL>Z<[HH-BCM10;Y/1)E4;!QPNMB9;'62+ !&1C&P; !BRQ"&YH/? 4V;]_L MCJ:+S4^G,]_=27=VI7/?D\>/K+=++DZB#@ E16]C@N)]=F"C7.#>64M$EK9X M?4]US+O4@0D";S-J0=9XS#%IY^1RZ,AO(,NBX$-@,SE.G*6,X+5DK%CL._(! M"\70@A*GK\#G!8WJ53C/IO%V6:>CVHACD:RY+:Y?E!AROAA]I-*AG7GM/@\3!N=:\+J:N:TLD,!2R MAL!)O-)0IP";R!X M6%%GD=!*I"0;> IN"E"(+/J4J V:6HJ/NKY<\645#6X,$+GLM$PR*JDAEA"S32B$YBHHJI#SP%J$V< 3B:# M]4(E3&$Y9H+OQI-%@89-U]8].3 'A.QR3";7/1IR7T?:#5%K>GV,$)IV1T(52'A]E)JX.+6=L2H069T3B\]*0XZ?I M6C#S]B"E\JL@\ 6N>"D2RP,T0!;(V9BMBBEHY\A8=$NC&Q:9*ZW1F"S[72WD M8E\"7B:D$K0F%00'!,;V.^7*HL CM%(HC$^>## >R-Z?\^TB$UG&JP6F/ MC MTBU!"^J"!1&B)9JL1 MH+"2JWLVZ22C-*R^84645H?GV1$EQ%*K9B&HA)"M"5::P,F:Q,QT$>Y[),JB M8,.Q..>D#'+2##E8#&2<96^/D40JRV'$B[ZLI2T>WY'( D5B"9= JHB8/PU4+,#2&4AE%8Z9B5 219QCK2+ M5"2PI)-Y*0!JUT*6MD0"5WQM[0I%&@#2&(I5102O8B#PGE;4686%OVP0;(1D MKU.*D !H? B:D.5$\L*IO*+.0J%E12@BLDDKSN]=B=%(SZ8NT9(,PI2E0*L% M:UI:$QARU.!DBE$;T F1;+$^*<7I?T:G5WQ918.;&\%E%W34/MNZDQ$BDR1* M%$JJ8-S%M/#WR9=%@:AD6Z)U*- A&!."DF!-$EATM)F6Q:07=FU+6UQ_4C(3 M4HF&/*3: E_H'+&XHKUS8%8\6;G\:5%?%+9DDSPX#UJ2MR)9U-/5Z;97QQ0<-TA8O9=UN MIP028.SW@E9;W%YMWN^B3BDG"<#:U@G%.71T"C"A:4&11?MKF=MBV4P.B8&2 M+4 @O0UHG"-2QED=^<,55U9^Y:JY.!&H4%RR$I+QR&*[E!R-,B5$WX(2BP6L M>Y\A/%HK?O9%6IE &(E:@$R!I2]B$*)='42VIF4NT[U;-D;TO\#;89K"1D2@RR&"274_LU:1(R%8D[)V=@N;;7HL,UP MK JSR(0Y!E3@T7G.*^NV' (2:^)\7IRXT%LDM0BV6UONW$<;Y^S9P@):H:$J M'&.\]^2TP&1].2\LLG4/Q46%[?.>5L^/Q]T!C<=OSD\QOK:WU>O1,-(+'.7+ M#Q\4'7MS<[[[A#!A95U&G2UX,-I%Y2A.JP034<"P'.B\.1WS,2V#QCBP@H!R M0OZK,$I>DHD2M(U.RS9MAK@@%C3__<<<.FM$I*0\@L):/BU8A&ADV6&T-4N& MZ4/;W?P!+0Q=$ED0U:6O%JKO-!F(U65 <=%$L/4X/FYTFYWV4#[;5%<_238W M6?=G0:C;ER<*/J-:$G0>,;K-#IK,0( NFH.; /0<3O$VBSY$O" 6=,,9^ILRY.^BUR=E"RC:6" I$<8;_FS N&::/&MWF BAA3D("NL12- H*22D.WB_7NL'AD>4=RD=#(:]X?OV['CA;#'"%6&=B5"F MB1D&C!#)1^U<&SH"M BW&79R,!B5*3EQ=@W"I2 U)7+D! GO6K$KW5UPN_S2 M[@@S=;#?'OO*CH15(401(>3H52GL*S4:Y8AB"]+E1<9IAHFS*;5[0:*B" 0K M"U>T\<* \RY&=$MJ3R^.QY-AGT8[U,,)GVY\T#UJBVE!0G9Y&LC46EODY$NP M:D<9R%MR2BVI:3T^9#-L06$!(02O5 R =1=5'SWXG&0D(W(;MEC\%LBV1YE& MVR-.N_)QJI@]Q_2!Y49+#,T1:I+\/#EB 67P(H4]:-#:U.4CL\3[GSK\.T]3SW5Z"-9YLES?8 M>PC-,?^1*9>R,B&+$HH!T!SE)#D@[22J5%QJT43:@L$YEVDTR-$$H0(CB2"+ MPB)*TAJ2 IFM22VJ^EDX..=0\R.AKO22SOH4P4M;=Z')1::,!8(R?MF<[1OJ M];J#]Z]H0"/LK0WR6NYSC!U/1M.%'2]/COBTR^F(O2TB"*>=" &R"LC .U," M9R%"%0G+YH@7 ^JY.&F'D**505D507C-8+*%:P,HK,!(R^:D%P7J.3AP!:5N M3IA-EG;*>I#,?:R3#=6E/W>D2%1B/*T\]:DGV" M)4 RQ<6B !+;GY-L@3I*8ZRQYTNSG&@W,K5_Q'#P\+"P;) M*$LM4C(M2B?_@@D[Q*JRFR876N3MH#L9[[QYVW8VS#\]=0D2@/1^T M<@&B*Y25E+;]U%E")S)_V@C%B0Y2%"II ,>Q1B?MP8$FSP1JP1S/ @2 &?9) MS8&B4LZ47#=/=A[9>(.+PJ)2;-DMLN+OUZ8@>\-)J_4N>1#"QIS1Y*#YK5)* M&]HZ?5_!^T$L.6=O@W9"&Q5 !1FSBI*,]()<-M*V5LLO/PEFI^>+BA'K[) ' MY(0N(OI'\!2'VYU1UT^\?]62'^%SQ[3:.*/C+L M;PYPM)R32B$$B840LC90BO*D,@EV#YSRH[Z8:6@?0?!D19#9$$0JK[1QSFM+ M$*1$%T0IV10+H)QJ@P=9P?BD&R5+^6BB-4Y!U"H63ZP(ZO\)78)IT>3Q@L X MEXEAX:0/)BDI0LV62T3^1Q0T!6*VVK=H\F-A8)S#M$=0/J)7D1UKALA9ME N M"Z>+$<7HBVW-VNA+;PR1+:Y&/N:<88K$T?$H'>"8_C@__O/3[I_W.3R7_[<. MNCSGY3&7K^M)OXBVB5++@'4)C@#0V8M@B;6X22EEFY<@A#XP[ L0/@'("N)H M*55ME.U%CFRZE(4JUD;1(@AG7#6YHLX_4 >8#!"PKA2OB[HD:EU*2:"*U,8G MV2+E]1U39RYJ+Y?L@K$&@D$P@KS/*NM0,FMVII)JD=K[KJDSC\*:FJBC]RPG M-13.#"1A 5/;5PB41K, WH)-)X# $"RT* M:BLRS3O,I>@3)&US $J.O9/+FB2_$^.=1^&59AK^:*,N00\I35Y]*"5M@ R M<-867"*A69 ;SMQ6 :_MM)K/VEME(E"V4A:"8&VP3BCAP%FRGHQ=A;[VTVH. M05 D P6C0"85A(R!_U Q&T2MK4?]?7FK5GJ&NK->5)B*$I8]1 @QN^ D*>O M:AN^+\_02BN4NA205 QX">S-HQ%.22F-PN)<;N^AL=@6,).\]@!82C0J< M>M@6I!S?!3GFD\QD",EF ;GV\RZ,F+;2VN*E">AC&Z:MOQ-RS"%-TF2#39SE MRA3KAB68A5 )E8\FU>ZY+0TKC[+@8/G#BB.ABF#YJ#1P4$&2.G/V#,@,0=F& MD:SO@ASSV=%/<.:GLT-#G,$[B)I3>7ZO",&>0[:Q]ZWUUI3HG"H% MK!+!QJPAZ8RH1$EJ\4<&SFD.C MC]U$FSMO6C) (!(;+;H<@RVL#&T400:!#),$@[H%&_7\&:&K=<*?2QBQURW# MT:"+&R,+5*$:"TJ*]A@=!8>BT;)*87S40A8X&VK M_@&,-#P>3$:G/[U]LX@87"VT8V/^B]5U_,GEM_]N2=WG4UW\CB^?[>+#KSGA MK1T>#10@58PAT-)[)=$#4F:-(OQ%Q=?B#TN\& [&PUXW3PMD-NMNCK>V%F&X ML&Y!=[G]XZSRCC>+L?OG_(BSMABI2L@A0A&26"V*.]4BKH-#;06GDC+ MOQUP1)8(0H$SJD!)(E &+*Z8(C.CW);)MW]BT8OAB$4=/R.6$DN,IK19"/1" M22.@..,+4@"A&6(1B\TM&=9<:)_PV,%E+D.@A65LSBXD+PM$3PB<542+R09I ME!(?+PJ+'#RYS0=/*F%S("H15 MX*WTG+,4XR)&F1C--NP5L_ ^X?&#RSRF4+PP/E>58CES0:JU/,Y"ED9'FV4; M5J.;C,HPS>9F "F>1+@* CVEH.+RP(:8/7IJAJ)4 M5 8A>?X7R"G.3$6QQMLV[0?!B-;^O:,IHCO=\8?GI\]ID [Z.+JUY\[5(.N? MOG-?7W'_P=S[_-X_UP5\^T]M92*NG O29^%-B>#J$E\1?-9@?8E2ZS9UP5S1 M>:'H/!?IGUPRV4OA!#G(PGK2P5K,44(@I#:UTEC1><'H/ _I6.KZ+F=CK3PA M1W6C1>T=$U<++#ZNQ,:#T/E_=I:>SG,1&]:[Z(/-6D'=K]D$;^M\LG.D)67? MIJY9*SHO%)WGT[?+9E(R%LON&*)-(=FZ[ M3"-:A=RNQL:)SB\1&RC'+Y#4( M+\%E%VT)2*(V-*S;<4,+Q,97,NA%YT$8]/@6TQ(ZSVGW38,J%QE!)' V^2** MKE4&3K " =<"L;&B\T+2>2YBP^7@M#"!DS\+@CUS281>0=;%D]%MZ(>THO." MTGD>BYX1C 5O$R> $-%'YG76R2B/$DQI2W7Q5]!Y]]V*SDLO-DQ$ZXHLED2 M7+P/5'UUW8TJF>)A><3&BL[?@=A0(D4/05@9 T19?#+)HV7](0T)-,LC-E9T M_@[$!AII@W289$J@4T(M/*6@HHTY*&C#VH&%XMI7VM8OKY>>SG,1&TEXE^I" M36T5*!>]D'5&!8LWA3GG6R V5G1>2#K/1VP48'G!ZL): 4F[H.M('8'12A7* M;>ABLZ+S@M)Y'M,H)*0M FOV!S:;" *\$\Z+[)6*JP+1Q>3:?#0\ M6LK]SCQ&4D&($AV!C29X98U($*PN *8-;>A6I%Y@4L]G2J6DY(0/Q3D),?A@ M023*6F9?5!%MVCI^1>J%)/5!-* B:WU=H3E)19*V8O.['DM6%?" M.B#C-4BC@QR>AS)!]%DYB\Y$*")C M5$0E1BV--1+:4("Z4.QN"=?FHQ/ 6T] 0;L,! 8S,TNCU!X"*1%6.F$IN3:7 MJ TY"8A9^P01E*F[H)>HM",.Y3K9-C2_6W&M)3&4@@K.L$,S,M1.\4C$(35F M2(!)A3;,-511]GHTS,=ILCVZV$'HFA[;&!X/\NCTU^'[;KHX[-5H>'RTC%$J M:@@9P0$4 %08ZAZ$[CRQBD2V(4HN)YGRR-Z,=9VF";;% $-Z+&$K,A)!8 MY5[HV\6. XN*YCP: 46&4JDHE/2U_L;7EERRNWWK(^.XCS&?TH0T6L3D_# 'C0XY4#53B=62$QMF)GZI_C8P_'!LKM4 M5XPK068508*7-H .*6B!O@16/=A^E_K8,,[%IWH@X5,F7ZO44M:!BO,R5*,L M(',;1BT6#L8Y.%4;.?]GT&PV .01I96$*K'8L;F@;;]3O6A7O^QN-1M&T@JA MA=2@6;.*A"KG9.O6XCHM@5)]?"#GLT5\\K$X:R.B@6*+!YVL]\$($*+H)1"K M\P!R#JX5O$G)YUQ4(G:MRIN<9,U#I'+.MJ([WT/N+_/5%]_M]KN#]]ME=X2# M<:'1=GDU'.9;Q/I\\,5!(\IKD]?#[F"R.> 3+.42+VN44MF+Z#*!UL%+GSA) M2C8&8[-H0^Q^L'UG5NRZ+[N824H#&%7(@Q,A9%^< !L$%1*@6\2N%<9_F<0A M.:S#)PA0HL3B'4K2K!+)4E0M$(VK$+7(8I:U3C1%D?/"@U3&4[1)DH20LQ(F M+AG!OM\0-9]421@C/8>C8"50"MYIG0OGO,F@+-"&G'>%\3]@'#)% -8>A3-A MXU)]+8@U+XG &+=AG'$5HA8Y34]*IB25CPD=$$D4J+,';05:7U*;BN97(6KA MV$4@4C;>YH@*2 B/AO\QLJZHD]ZT831OA?$_8*P2&LZ,11#*@E/6*R6"59P3 MD_!:^A9ERJT,4=O_E[TO;V[;R![\*BC-SHRS13($"%YVQE6*#D>)*3F6$J_] MCZL!-$A8(,#@$$U]^GWO=3?0X"%+MF23$GZ[XX@X&MW][K.O>/)8+?2VQ?H. M1LB]=MOFOC_L]P>]OF\-!E:'J8+%QX-;VR6='C-B,9?;7IM2HBS;PRT(6N'$*L&[QJSR>Z85L_KLTZ_!YJ&@YKLT![ZK-WI]\WN+A4ZUS)I MRTQR?S#@%C=[/=?IV"[@6)_W>9=WN.5W;%.9Y(\&MYZD3/HAB,4-JW8]JN8X*< M\G;)%JYETI;9X,SDW8XU[&,)K3UL#P==I^,-+-_K^LSL^+U'AEM/5";]".=. MA_O]]J#3<9VVS>SA$!"L[_?Z[8YC>6:'[1!BU>!=!2\?6-RU>_9@X+AVU^LY MPW[?[7GP_SD?>)WNQY-MU31N>6C 7^?W"; @ K# LZMZ@;KS%3#HM6W?A:UQ M6<^T0?ES/'?H=6#7>]RS>%_ 8"LIZT?#8(D.O@$&GN-V>@ZS^L.V9[N<.R[O M^:;#0 EO#SAS"09;Z07Z@;VC-4@L>6Z^A1K,3GOH>-WA<-"W+6+WTG M2-P?=^(#UO=<:V"W^Z[=Z7<&;]U!>\"LX5 1QJZRJ.\%COOC4VZG/6A[0VMHF:!)#9R!;?I. M=^ /S0$W7_4V%XQ\6B\([)0 4=.H.!Z;G=CFDZ@R'H0&9'[EM/ M1B1A [=QWWJW#O7A%M]+)+?GM[EO>WS(/+O'^D.[W77;=L_O@-3D[:[]!K#_J.[ C5[@M/ MX@ %Q!;N6_^6+KI!581\4V4[V&"=@>GX(!T&+AMT>UWT470Z'FR;ZEG8MM6^ M];:13MOV[?>M=U^]'GL]RQWT3S ,OFSPWV^U_O]BCQU[^DLY8]/(7)_D97A9_BS%61L(9 M-5D8C*/GV(F4)R^F+!D'43.+9\\',+C\Z<19%D_IRM[FX;]^X)X8.&-.R-40 M\HF0^]ESEF>Q>B6AQ=,5)TY@WYIN'(9LEO+GZH\7VN?Q??$[B! OGK?A6UZ0 MSD*V )T[#"+>I._*C1S:K4'/I+W, "29I^8C][DE]OGGS%N].1RTVNT;[E=> M_IF&%Y^ B>-&_F^OL[<$Y [,UF'NY3C!3H:XU#AYGHR=9U:WVU#_,]JM]D\K MB[[B28:6C;PFMEKM&<+!FF5&&H>!9_RK3?^G;DJHF"OW9\SS@F@L@ *WBPL" M**8 8[F\GVEG[XH?G17\Z)2(IT:XY::(>VK^/A!ATV?3(%P\_R\&F%+CE,^- MM_&41?]MI"Q*FRF0K2\>3(-K_MR$71(_YP(B?1B'L$:1H45 _>OTY.+HT#B_ MV+\X.O\ZNMC)=9\?'?SU]N3BY.COCHR#L]'HY/S\Y.ST M$6S&X'9[\8ZE$Z"&+(X:QF'KH&58[:X]? 3KORTR')^]'1F_@$2+XN@TG\(H MKB$%WUONH\5MVY9ESQX?AB[ M.;I:L*OVGM35.G\OG,/XZK7U]NI]9Y1[GXZN/KP:?CK[]"$8O?MK/KH8+=Y/ M3^SWUW]VSUZ=V*>'OP>CZ5^+#Y_^GKZ?_MD=34^ZKSNGX?OKV'K_Z3@<'1Y= MCZ:_!V>O1NVSBTEP=OCGXOVGW\/1]+WY8?K[Y=D%W/M[\/FU]6'Q_IW;@[&L MT>&?UQ\.+Z_?7\#XKT;=T44X?6^][YQ>C\W3Z]-/'U[]"6.[5]ZKOVWOM]_# M#U9XY7R*%Q\NWL]/#T]AS-/)Z-.X_?[Z\O/9NP^?/GQR.V>'?W5&UNGEA\,/ MP:DYN(9YV*-/E_/3Z_W/IX8?I&.4$-DLM2OLO=,K,7#K$/*6!/ELQ))+XRSB/]UNS5W[AZSY M'4P )Y'>.^%AX@_+X&W@4Z!S@PH1APX+PSASXL_KZ'(_BG(6ON6S M.,F>-GU:'\WAT/6[':]I]P?MIMVQNTTP@KRF@_4U3I\Y_;Z[]_(__QKV[=Z+ M321ZOWBVGP0L_#8<^\^_S%[[Q<-,[UY)?__T]*_]U\;;HS=G;R^,-W^]/?]K M__3"N#@S0&.Y +5$K,3L&&=O#;/[S/O).#LV+GX[,C2-IM!F]@\NX+9\9=BQ M'X%,O^4^'L>)D4VXX0_=IQNL\\=%[A.SVH.[,Z@:;INN]WK>[VN;^^] M/.2N"(I9@X:!>[_,>HRG@]MG2:T6? ^U@#([ SKEIE8-3KH?F>NX/"^U(.L('%# M.+X-/XFG8D<>W[]9O.F.L0W3N^N_3P==#^+I-$@Q%0@4VI ;48ZZT/.']%D= M4>CI&+YV2A][RL+O8G3]T1U:/=.T>LVNU^\W[>&@WW1,D(!VQQTPJ]UQK5Z' MHGK-;KO3[M_:>75'7-VBD%.GW>IVNX\^Y/2#HTJ][7>?/S@7>LO'08JB.CN% M.T^;$[4_,JRQ\_U^<\"<=M,VS5YS.'2[3=]Q_-Y@, !F-" -9WK,W"Q.&D): MGD1NZWZX4F\35]H&";I!RW]V]!DV@S#+B'TC*3#*8*F1SCCFS7+/""(CR%+# MG; $%KW9_?YU^[,-7!LXK]VWOHYKV]W6L&O?DFO?Z:;5:@^_]MTO3[EW/X)& M\7>1A/"YX/<2R'CI[@)(HL]Z$70[$:.3WTO1I\FEZ,I?/_5AT^GUZ/YZ3OXIO5>OO,W?*L;?;@ :7-X9(\./TP_ M7(RM]Q?C]NCP9''V"N8(:_TP'75&U_OF^^E?UQ_"P?SUQ7XV.F]_?GUQ8IWM M?W1Z3M?L.:#FFL-AT^[;O#D8>$[3[9M>N]_A;,A-=,Z&;,X2OE&\2,I;0U/W MJK'=02.K*7Q+*'R9@"_8YQ.9".D2$>^P^?F]2?=$D6YGM/_1&_ >9QVGZ7?Z M?M/FH"L.K0$#^AVVL130ZK?[>R_-3K/3-TVSV[V1>'^$9/QF0K]17]M6=558 MQ<](=!EQ8L39A"?&ISP)4B]PR5,9^W?02[=[G8$NKFFYR9A%P37]7E*_OS?? M7H=_\(%[9=GV=V#92\[2+=C%)T/%)ZVWK?.6<32=A?&";P[;[MK"JA+:.(U; MZVCUL>12W]))_^"JT;[G)3Q-Y7]>PPS,G52+[LT79GUT3-/M]#I6T[6YV;3] MP0"4'+?7'/H]O\.YV>YW[;V7 +"N<1[GV<1/ "H ;.8MJSN-AP^F2, =P)]G MR44\CYXV]#H?VT/;=88^:_88!Q75A'^&GN\UP:JTS8YIF=X05-37 8B/:;QJ M7CX R.[L;Y P)77M+'D#3X)*LYN.AGL#K/W1Z7>YU;9[3]IK#KNDV MG6&GZ[F#MMUW + 'P/UAPZ. K29S?2=:?!,#A,,/P6QGW4/W!K7N1V;U;+\] M;#?](>LU[8YO-5G7A5WLL4[/[#&SYP S'=K=KOE0X$ "1OFY MGW#VY$GVS_E'U^'=7@<8K>OX[:;=:_>;SL#N-.VVT\:G9^D M5?AP8'H=@\'W9A)'=0()@.KS1]-O>YQW^TVOS0!4?278-P>.C4 M&KGA5G^'*@,W$,I#GF,F2Q 4^@3T8F]5K/G)]0 M4\%W[?51+;0"F#3JMG;FY]T&Z9-^4=V-W^YMLWOGLC"7;@[JWS#K9C MRF:O97<&.S7ESJ#5[73OA]'] -?V^AB!V?X!08*MFHOB43\F8O'=XO7?8R\O M@BRDC#?.W(GAABQ-'R0KXU%MVC9-I::%^Z.%A)'=<+Z8.G'X+/VIIH2:$IXD M6$]E&C0)!?[9G;!H#!=TU=OPY%U/#F]^'/QX6+\^;WU M^Z?30]>">\O9CYW1J]'B WQO].[X?WH_';5/ MKS]GGQLNY[5L=J#YF#@.N@9=YMX)$6S[WM#O^MU':=K MB<+*&/$I=B\;QO\!R+9-8\82XXJ%^??)9WY4@F6;IE(SP=UF@E)=%]IZS0%O MP0%'&@?\\V-OP+RAPUB3.1W@@-WAH.D,?;=IFA[K6_VVXS%']#ZL^5S-YVH^ M]V,KV] *6TTR4XK@D;31=K;^^7NSPK\T5OC^([=-<]!C9M.WG'[3;O?[3=:U MS&;7&YA.FW5]RW;0*DX]]H_Q*HP=%AK8@Y-G7ZZ*>8 $Y]MT*7]$0S-(ZP;#M-<\P-8*GA M<3^(1"7WVSSD(@YJM[LJ"JI%4/?=K"7NO^?I0[:!NJ>.:$5GK>UI575C3ZTU M'7L>.JWS'2#''X@;YQ(U3@@S=I)EWE?NT?OKCUVG9WOMH=<<8+<(N]]O-QW7 M]9OMSJ!M.9VVV1\,@/_%R]QN5XBB]X5>4$^4649Q!E?^R0-,$LEBT3LJH5Z& MZ0U)(QTLQ*M>HDYR91Y)S38?%]O\.P[S*&,)]?M*TJ?-+ML?F=LS7;O'FD/3 M!G;IFF:3]?O8Z\LW33[H#ES3?@+LLCG4[++=:ZY_-P8ZGW"JM*YRT>?&,U.F M2D] N40&ZADL# LNJK-7A\L'8.0U'+7"1#4U5-EVR%CQ-G;B-#RX&XWIT5G" M74Z!:],2XU&'Z=1X!H."&6FDN3LQTDF,+8M4&\MLPK)EB3!GZ:HXH)?E:GX" M#3KRC&>6MF0'+%)XR/D$"\*7Z'EX$^N2G-A*;+TLP8ML4('ENDK>_$ MQ [R)(&9B%Z]Z#C,6)8_<5YF?NR9 \8\[C7[KC=LVKSK-8=VI]/D_2&VV6ZW MN=W;>PF2?/>9V18SG4V2_33>E6VVOTEF;*M(,+MW%@G(#*=!E@$/Y2$PQ22. MT/$9+@Q^Q9.%<8*N'N92,=@ARYAQ++3NBIPHQ]#5\+4.B[=\G(>L%";GS0OC M&?[9?V%UK%;Q9$!MZV;8MNZ[2 ^QA$(>\/2G[\7HM1Wc\_VDS>NLCCZX.&C@W8LWDV4;=;8&%PFAPYQ*G%/=4L[VV:W)ZQ MM_;BQAGLD;&PMV$">U4/O&DY34N)--WB>?X(:_<&=JMM];^N=L_LM3KV#<4R M7]\*U6S9_:^N#;KQIMGJ#!ZD<*C=ZEDW%%%]0ZU3M]7IWK9P:$NFW&\-.@_2 M?/?A$.,N=:AWK"BS!M8MW]V6WH6W[QVWPYW!'CY/@DP DDXHE<=QLEC7EX<< MV0?R@9TT#43&!)@"TP\7^XO3Z\O%V;O?P]-#;S)Z=;(XO3@!$R ,WW\",^#5 MW^'I]CB>?W@' M9D6E[^_H^FS_8V?8MYC7,YO<-/M-NVMZS:$W\)K]KCGH=BS>,TUW[^7K]:K$ MS;T+MJ$!X;>V[/+;KO:<&\196W57'YL M.N>3I?+3=2:X41-Y3>0UD3\:(C_?Y,NJ5=3=R)+?>&:OL/H(OK_F*4 ^WV^EQE]9FC\4/^QK&Q].= N'IOPHWF9 N\K@NY!$56I>=J7>-IEP=-.]S]VVYV> MV65VT^P[-K;='#:=7L]M>FZWW?<9]J)NWXZGW;[3X(XEPQ4:>BE D;!&''?+6';L=)_2M<($?GP?P:?BL$<':8M37 MKH*4C+*(16[ 0G0ZXKEN^'":L5ZJ8 MV_YH\2%V^N\V/7\X:-H=[C<=CW>:3F?0'?B=]F!HV5^4B5M,C#N:A%57:(@= MV!^/@5/ =1-=1>42>5C?0*\GRJV6;[7,!R& MFD0^@U?QEAO&*6H1,\!M^@8R9I;PU5>7/PE__)Y'DDM;PX:!O,EXAB^%6 /A M2#^$X;'%VM&F<8KU>6@RA0NA_7#4FH";Q9%G_).+0Z@-2KQ%AY4H+5E7IF[0 M:E@&W\KX<^/_2&Y[3&FR<"^/ L%K\]3;JS+?0:]K]WIMX+W?_[H=SW07%F_Z9A.MVD/.&\RL]=K8E$9ZPV==L?L M[KT$@#2L@=T8]HMS !0D7[:^T,+[$>E4%Q/5]1_)AZAR#44OD66C;-]5]/." M >CMAA'G&9D+='P #7;,G00(;2&5+1O)V&I3MOM&(A)36:(CI]L=.NYP8%E= M&TL&AW:;]US.72"LX< G.K+:;+CUZGW><=N]UDO.LC:;6;0S;H-'N6V>X-A[YE]@9[+_N]AFD/&NW!8(6R M)(:U'N"HC=LT]-C)I.D-Q_\;@T&7-_U>N^\,!R:S++YG<&"H,\3)).=[+]]@ MS%"FT:_(()5F?\6--TG\>6'0D8 (BZ(RE@3+?A3EJ+9Q3LXK&(J8^20./9ZD M#=F!=QZ$85E/C.ZP(#( ?BAXJ63DQ/0M!,>^RUT1?!9)EQUP#9GLCXX MB(0T0X&)%^F46*R.N_$35+XFMT84\*)&>PPC2;G<;O[1H$4N;ZYL<^%Q^%FM MPF;H9 %E("OJX[[P@=;=#EVZ'Q[U+:)AL,U%$$.[->AM/I;E<1]@)&\6H;2' M/>#H]O@Q^#+BD5SXV/[8WUOSN5DLW/;/$XXUJ5<*V!225%*NT^JN!%>+%YD# M.Y%G_(6<45L?0;RS>7[ZOY.D#&2.>=-).+L$TQ^VX#D+Y\ A]WZNS$#.SK9: M?9S>G;]ZVTWOKFQZ]\=I)"M9(!L4-NP">KQ_<''VMH$JVY>,S,>U=A "!O+_ M0E ?"]GY'F7GT0VR\RMWZ4:RW-9=.H%]^'SW]6Z?7!K8K8X\F>O.36*78IY;D A5[^1#]326 M'_C:LRNWI[/Q&]">OGS,RW 7T\9^".IJUO(M\%<)*K ZNI(U)@I[%?Z%-9_9 D+8S#(,6^$GE2VX/;"KY'@7-W$X5U#N]7Y/#62;RUL/GQDZX0?E]7 M7+JUXE+CTC?ADNP@A<6/;_4. J+5C''T3QYDBP;<"ZET7VM78(Q8!BP_I8, M3](TATMO\L2=L%1TZA'O:H>=;R>NUMK0HT#DVC&P#5#9>52RV[I\[=7RM<:E M;\*E<]4-^[CH7HW'EF\G6M6B\%'@G&76HO#'0V7W4:FCB\)^+0IK7/HF7!JQ MB(VI;QO8E^@DS],4&\6A_;@?L7"1!J(I:R$I#^+($P=%X#-O>9J'&3UR-N/B M@[5-N:7 ?Q08:UFU(/WQ4-EY5.I7;,I^77U:(].W(=.?>+Q1D%$/1A*-<"%4 MO[7PL\&<.,_4*0%8L[J=F%>+RT>!EIU:7&X!5'8?E2IVYZ"6EC4N?1,NE?9D MT3A&"?E<9#;B5"U%'P4V-:Y4Y?XNA+V:RIAZU+8 M6L[\^$E7*+_2R,ILUTI+C4S?A$R'0<*IHW_#./K,W9S2J!]%#C9Z=8&_H^'RLZCTK#2[\JL#W^KD>G;D*D4D ?Q M=,:CM+;RMQAZCP+E:E&X#5#9?52R*Z*P;O]?(].W(9-L<+0PSN81&(J38(8E MJ@< 3A9$QJ\\XF!!8GZ4N$]V9%D+*TM;-[97VD[LK$7JHT#=6J1N U1V'Y4J M30G-^DR!&IF^#9F4\"2YB&T>0*BF%4EYD^ MV:T%^*/ TEIZ;@-4=AZ5X.&*^*Q/(ZBQZ1NQZ4T21&XP YNSK-TQCCF7=:\\ MN0K<.C-Y6\'Y.'#P;M*Q3LKZBJ2LO^N3Z=LF2QG1A5R\#'@6YWDX&]FG75N+06ETQK[^4YP(ME M=VZ/< =G1LW>:I2\$TK:[9J]_7BP/ )<&E KF#0. X]53WXJ^X_67*_F>EN! MJ?:-I?,_9\P)N;J^'HPRM"+A^/(7)_EY:;SZO?J]'_?>ISS- G_Q[8SF+K&] MN]"L!32[]_)CY?\>T<(N)C"9\00/HL@F06KL1U$.LO MG\5)AOU$"S=&PYAS M _@33XPLILO'##/Z&L9)Y+8H=2'(4A![FG!--A$E:2Q: M-/:,/6T4^#7G^&^>PK\XVEZ<)ZT]XRQ/##](0;@9"\X2@T<>-3K%H4*69L8Y MFBH>6V"/U$/N\JG#DQ:]1K6DM"3_MWDI3ZU)@WG82SRR;S M85'/63AGBW3OY\K:ES9S98\VLZQ=HN_^^GT\/;LX,MX>O=I_>WAR^LHX/GO[ M#OYLOCX[^P-_GU_L7QR-CDXOSK^"I^T@EZJOB;-/Y#E M83YTBN>TSUGB-<,XO@0U&Y99G&B K9H#P;2FG$5X-_;I9WD"NW'TV:5VS\:^ MF^%M<]BQB>DL/5?>[@!7G@3NQ& )1V[[B<,M8,^743P7':/S2/R=!.EE*J^X M(H$;QVH9%S#V#1,/(C?,/:Y?@O7""+B&AL&F,2Z%&HKA"L=IPP"^;3AY"KN9 MI@:>69_Q\<)X)D;"X7$Y0>2'.2:!XTKPP"3,B$.9D27$X7&F'K_B83Q3$ZD. MK/9E2N,KABS2M19S#GQ%( M'1@7: WW)JV S5G0!N8I;?DRR.=QXN$T)@&D3 .<:+%A+L M)OQ&PG%@"TD?",J6> :[8D$HAHIATW!3),7Z08B#H(HC+MV"1] <8?>!AA,$ MO-@S43XA#P+S<\06 U$1L:NDZR""M<'%<*&3N&05I'=%5W$(.W0'JG\/Z"(@ M:$0QX&'(@!*!$>>HXX4!(\*,Y#9O9@\MXQTW)@R^'<5&[ "S%YN'6S:C#0)- MKX17^:*H"@%296F:3]>\[L6 WBUD=;BO8E,0!23- I4L#"_P41U%A$J Q&%_ M_"2>PK=B^!;L,#Q+@$V,8#H#'/20!E;H M<,'[P"+34&./M,=ADJ^94#T,%= M"H-I0"PJEIR':D!A&G1:*@X/A#TW))]/.17 &$B/60AW][34J_WG=.*;<2R_ M)G"?ARF?([#%&%_&J];3$-LW"VE4]5>8NL!*D#&(0 @T"949V@2XUTA987#) M 6N0FB33P;^+EU;(),&G 0CPL2#VFEG<%'])QA.D2,V [3'9+$N2!SE( #+! M90CQXC%!]3 .L1Z@NY9QCGQ=,AO 7( \9HA+Q(2K+#.(#0/#)VZ>)YH$6]T) MP7LRI-[*\@2UR!7 #?F7E/C/'PBU JS]RIXWS8'FD"0/9:>WFLZ[;;CVGW\- M^VWKA5KB]DZUZONU6[;87&!48"H"T_3X%/$"D$Y0@Q?/B%M)M%1:SHL:F%LP MU0W %)IB534$IN>J@[D+I1G !'!/%@TIF*8!/I-30::Z5RC4'.[%TP6R*P9: M2!SR&@FV8:H;D !!!DIU( _\ 07>1?,(Z#B"SV; M2-M 85$L&V' Y;QF 5LQU0W01Z@Q!PR2C-08,(@N#8Y-,0-A,- 14<+P$(Q? M^4Z#Q/@'SR7V41_1&/]-2%.CPE9,]7:HX($9=\438B*>U+BQ#5.] M'6YDV)\A4*8VDKP2"^BE AO7)<<5WDS)LQ A",<\XB)JO:1"((8(UQ5G>, < MN;;<"5CD' ^O$[8^C.4DB$?:YQ"/T/2.0_0!S J!1#P*=D6HIC VR+091;N- M1*&5(> 6E11Q'8(MC4Y(K\J+7F+,- M4[U!J4VXY ;D/Q>59!0W2=#1[?(P+!67Q$/-1FFQ2H+5(-Z&J=Z..0;/7XO 3.UQ MWK:IWDYHZYXFC!],X0-+:KC+9LS%QS4_$K(.9<>E8 ^BPY(E-"*Y(9:#%/B_ MA$UG%*,E*U ;2!B/*9J).+OJU^$OG&RM[F_)5&^'5@!==$'(T$7&23/$,#C< M %L.D6F,"5?HQ?81SF6OYB*.*]Z]XFE&]X#);$S"$;_1HJS-PRV;ZB8=),+D MCS3)9[H:4MCY2NNH><$V3W53A)KRFLC#G"7,XPTC Z[OHY&/.3V8!I/P<2Y; MSRK8JRQ D3TS5Q*"M-(4&$BM8FS=5#? 7Z6Y!-,9Q@ M1AA%J0,7,[F$Y- SMJA\&9X")L'2C Z(X[/ 0Z]U:CQ328ZDI\J$O(.SOT\. MFYC\C_ZE.(DC=A4D>?I3 RQ2&![U$_BD'P:4^^F&E,4W!D?.]M>4"*W4:2>4XDPTKW\*0$RV"*ZWU!P\F;_[85Q<@/R]M8A[Q8G MG6Y8IY;+^US\=_7?[6!^&VM>-JSL5UEA\:12BS?LQ2L*>8>[N*(-?'"Y<+-A M3#CS_LE9 MQ'>.->8][(-$Y K3G #*$XB0(&VA7F X;P,.ED27P5X$%((!QO MD0R@9Q11S8!\'T9TDIBA>P>+&6"P"4RVJ65#XY,.5KE0>0J+6+@0NB!=%U4X MCLCGEU%@GB54]F&D"U#]IBK] '2S*089==4TD:PZ'G:*D1J5VS_A4,;O.=A),)->=28'+'49 M4!8]CVQ$[L*SO94[>VAF[1V,3G!$02KZ$H?5@8]!3WDU=7ZC"LA4WDAEWO2$ MAS.J103((>E62P\I:4ER+@QI?IG_R4QMY)[P B5ECD'-S/!M('#@M!XRW;1, MQRPK 8&+H-7CHHXU M#41NHRRV$2A[@+(&<']<>(>I_E8*#7F]99Q3N+H,<"HI)9+6E@65K.2CTIJB M&&G-]ZCP#V>Y.OI7R;AUGUU>RI-"J$UVBY1"N[BD#33RCA>) ^ZUQJ<;$AWBC@K3*D:3P0+[]J!X$T)@M9VV),WSU?I MQ04WE''^JLJ[L2REDG^LH^*4= JI&$\Y^EU%TI#D9<]&1Z/SGU8-#51OF7>% MID09Y4,&G8/^*ZN-] !% M@HO&$+ H'FI=(-!EG,!5V%] 2=? '&FT05S%\)GA RQHO5&JM).5H9"OB^6( M@N32H$IGW"5[I;"I0(-!71XS*6GI+C8Y@+]A*L%,IOFG8 HA')C7P)QO5%.< M?#J3[O#9#$V ( P9:*&>6#1Y2+E0+5W5D6&*%>8L4"4FZ83-!,=13D8CQJ($ M5DX.MPLS@/!>B'9#2KHI>F5%\J>0AVI@^>44^V@42%#=4L%U5K=LFJ-F!FN& MKQ1E$30Y,CK] $LF #\U(TZ-H2RJ.<."B[A7B:P6>=/$-8X2Y-@*I!596-!^(<"+,PM*YX MA(&)4##>I7UT%V[(I8U:;C2;B4@)HKG$\9P0GK "F5ST_#?;_Y4KVBB:9*& 02F&V_-H2'; - M_LFYQ$[B5GC.M8 >I45/8P^6K]+BF<=F0NW-T?4-E^!KFTM *"<'6XM$L+F! MAXD8:@8%\Y"8$K(%MK(HP4U@)BZAEP\19XZI>4,%I6)I/6WVC@A/B)$M9E7Q MH,0 6DZT>E!&8@<9AU8CH#@5M7<@!KMR 0DUP53DA)K!4&IJY;4$$#TV?%P- MC]R%4(OB,;[^&;49;)TE+*]6@M2\6@M\5H>53DJ85F VC"+.+8 MJ8J#,)XW@^F,>^2.7!4.4JP+D9, S4]!*:_Y!Q5 MC%DG"U'#B6S6;+<;L+$;%(L4,^VB,275I:!SA_B'W5:JA!ABS&/4TF5#/I#G MV$,F-3KM]G2Z)'B1W>!62*0N=T2Y(U4HA,$&57*)IBR')$K%E$^0>K 4DUIVX?\L/X5B+B\C*\ M#\(MGR%_&9C&J]^NO^1J?!HTI%KWB%"V4DQ$+Z;EGBCBF8;PF8!R2- _ 7 MN2)9!W/SD&FC U #I10,61R'A::/S)07JNV:6])KD8E&C:5*3F5!A4K.7( N M)6%($5DD?Q64+X6.MYI:JHLC79!(NP!> 4AE2F("(@/M2U6=>0A@<@[)MFY+ M'J"&KE3)#5#>[S1+"?9UA9 MBRIXU211'D:AHE'/9ZGKD#$F,5LNA&ZL7PWU,A.2;ZFTHK&T;=@,#HU?ZOC! MIKI(H;50Y O;52D#2/^.XK*T+RQ,XW6;@Z-H8$)[0%(5[$.&M%58?51YB=0* M0@%-IM*DT#[Z 11)\7<2'WVMB?%[ @7DUV40<<;QZ)Q8R4YC$@-J;/0:Q8R M/"QCH"F%+*KR-HJO1/\\KXBTIK&@LHIRBXT9J[*M, ME;S'Z*FFL&+":LIEN M=S=$&Q!EI(.8@A%DV[(E@XWX@!_#9T"9DMZ:A(U+C\RZY4O^1MJH4M4U3J3R M=E%@UYQ/T@JS2M >K&Z%R#JI*P-YO6'@D% M!DZA4ISV1 3P73W.^Z6?GYS/.^)W+CP*I!QTV[([I CA52,7Z [AH>H^ C, M>=$R0,MS*&3@_MI@7IY*EPR3P5NT]RG?H6J*EKJE=%Z4JH'06!NZ44F&J%!D M:99Z+@689"P(10P'9I0&TAF(]3(QND24E/:XDX_'-/>SBE(@VKTMKT;U^,TC M$81&#Z'6M%;/>VFL= \KLE'DZK104[+RN(\(DP2J)XA/Y=WII@0T8)$]P)R6 M#1 9*UEOK4B2+FQXD+OTDO(5B!!0:9T@%8F^Q5G)BZ$Y.;C*N&,IIS MK%$8[)WFX7)4DEA045"U4."WV:?KRB=GW1]^;D0>@)37HUQX>V MFC+$=!&KIY052:PH[Y230B M(C;:K#30QJ"10G!]T*K.+_QSZD-*2R#O!.H$ M24[H+%08FCY0C>SE5/ IQ6TQZ23VLSD20XFQ/D,.I%"G 19$4S H0B+9$X:R M9N,R@52/Z"PGV@&>>M7P$F^JN7!/:T5" ;5U^XE?6E4"88&4!KM1A;MB;IY/ M%5'!1B2+&'B2#)K2)9':++M=E)=G$]#>(N2ZQ;>(N/0@F"@M*YPF5=?5TZ"G MN^HHHR(72::[[8::LH]9]J)SM_+P:9FI>$DEKJY-;W7XF$4"]XFWBTR%U<0L M0G/5\EY')Z-Z3$?%^M#( C%4.@X,&3-=E;ME9O<[E-48+A!M#Q3SXSQ 8V#'+!" _ G&.>2@::R"4E M[%+?"!G4"L*I=J>LV\2#(V@J\DP4T!# $$LJLE_I185D#\-X+NW(SQB0$P'? M*O>3"M!2'!^'T1F9"%RC8A+A:0P9BOM5#BPE@3%9.$G@:6"M)'=(F[ (QZQA MO!%P6A#OM)7D#*<6&[.@RA-AN462H,^5CD=I0FJS*I'3<*'.K9BPM'RU@E]X MF )HA3 ":)JXPQB;2[F?ARH]%7O]$?+.F#P>IG < ;4*AQ-. C.^EEAAS0LW M^"=%>.(\=])=8H;HO- 22!4=J#PE=#[3U4=) ^S",:0DU41#0KPJ,T15F*M1M+*PB$ MOHYR<1)[6DKOE%UJ:< 5KZ#,9M636%4F7$7Y(0^%>'8*']>KZ9X&T=U):I H$ZQ_)>P*7<8T+EG,1V*I=<6B:Q_-.XJ M+P%T'#IAF"^,60X&%9,8N*9,+O*676&^./9M;7^5AKJPSBM#2M=">/K59ZF@ MP0L2.D6/9EO$I/".\#X1,93]PB@-J'P_7Y^U3*^F^G84EM[TJ3AI-B&4V55. M3W$6Y'*NDLPJ5 U%I0:@-X&75C2FH19R.&$4#)9+9QS)PHDY"S;16IX/=R/"[=3K8O? Y,&P"<3PR M2L&(R>3W#&AF-L%V< 6Z@T6D,ELU*DSXN(R:B+!<* X:GBU5*7_++@S@_WW5 M+EBWVP7@;]MM8HMIWI8'DT#0&'!9<>D55NP:N?74);]*\RX;X)3'AZM32U$> MKJ"_.H".CH, S5PI,HZ* LQE'*A-I#65KKOYS8P0JIN@/_-\4 M320\J5>-OB^SJ"BJ4AS7>J".3Z1GWLI#5.&1LR)=TVC"=7'@JOXGS/95N8RW MY3).XXS+9F%=)9OQ&BF/\#T0*8%'6DDYC?.5,]C)B_F&@2YT=#WRG4WVKS0=ETU'91$6\))^@WIE86J%>26CKZ8I#A_,@ M$H1LEO+GZ@^]AQ.^_T)O\H1 ]80_XWD0$3CINZ4BT6I+92)+X'^>FI"\WQ+W M?LZ\U9N=?JMMWG#_QI=OO&FW!K;YE>^V6S>\V6X-S,%7OEO/N)[Q]LRX:_7K M&>_LC+NWY8P_$U<6G!D8/HJ<_^UU]NZH'"Q+"!4)E=>$7%IJX*SURA9"R!1B M2\VYF(W=+::C7L"FN];LXSEB;_M\Q9UZ=*C6>P)B!S:\6IJF_= M M&RZR)HB:*FBATHC!;G9HH:J*HB:)*%+7Z5!-%3105HK!;=DT4-5'41*'! MU.S6-D5-%#515(G";K5KHK@WHGB(X)1/__=(@U/G;)KFT=@X$KV^L;-KJV&\ MOCALW3]6KFYD':6ZW[W:%:P#KC>H\>LAI/U],JL'DO:/&[7_;XW7W\0W:^3> M8N0VS8S=1NU.K)#5JUZA=HW:-VKN#VK6V76O;-7+7R%TC]ZXA MM]FN3S^4^M'ZT;IB[*Y!N3^,WQ91\-DXB=P'B,/5U6(/O5>[@F@/ MH&$^*>1Z4GDWNX;<9J?5K?&[3BE[A*A=\^V:;]?(72-WC=PU51G?IAT9%]R=1/#@>-%XH/#& MXXH!UV5&6\77GA1RU0DT6XSXF:M>Y835J/T[4KE626B6I MD;M&[AJY=PVY3>LA.O4\+ORNE9*=1.V:;]=\NT;N&KGK,WZ^=@\O6#"'R9SS M:>#&D9>[69P8(Q;E/G.S/(&9&P=QJ_$P?=4>?:RM#N36@=P?+L@?($MABS9F MJ^:BP%.S@)H%U"R@9@$U"ZA90,T":A90LX":!=0LH&8!-0NX71+-#S^8:]N1 M?6OJ%;9H3[9J+C4#J'6 6@>H64#- FH64+. F@74+*!F 3\H_>%))?EL/!)0 MW9'?ZL!-+\Z=D._L"8QVYR'.ZOWNV[VMY%6GA#XY@AJV.C5!U02U]1#>&8+J MUP15$]0.0'A7"*KS("?1UP15$]03)2B[U^K5!%43U-9#>%<(JM.KG1(U0>T MA'>%H*Q:0M4$M0L0WAF"LFL;ZOL>_?=SQF %\%\ON'KY"_RCIJKMUJ<\S0)_ ML;R86WZV.M=;+W'=5M&'GP<93,NM;%X?1@Z#B#'SMM#<)K M)FF\YFEJ9!.8H=G^MQ'[1L*O>)3SM%6 Z_; >?F+D_S\\BM>_.';LP&&YWP\ MY5%FL,@SCJ*,)[,D2'GS7>!QXS!(W3!.\P2^MXM+WH 1YYP;IW'&#;.+Z)!- MQ$] DM@XB"/B2"SCGG$<1"QR Q8:YQE6S&!Z((^,X3J: ?LT_##].#!<8(X/7_6+\((+K4Y8% M\&S"0_HZS";.$R,5 $H)0GB!EU":(Y2\$DJMKP'3HT/I2@G_+JYK ]Z> ?!G M2>QPPV6)!PB1 /!Y"BL ;$&\XLR=( XBEKBPIGC*D_2_1AX%_^3JT;1A. MC M&GNP8-@>PBKFL5F&/V+Q!6R% *.[DR#CN(V"-*:<(YL 7(5=##Q$P8#57$Z"_EGN +$X,91!!-%XDD7*9 B*&17/)0K5F.^@-?\!+>9 MP\SDQ88QGP2P:U.V*$:?PV0-)XY0UV@8LTF< 4?()O$X8;/) JX ?:JMF\(B MPC!/QJCHE+-O&!XL#1_@(\((TP#G" (%[23=A)!=6 V],G7#Q0@## M0+Q;-T,@"4CG ASF,]PPVL.U>TSX,^,)\5LTQEW S]P-X'^:8OL0%@$SAI2L4"Q,8 M#5'#=?,$Y(E$1,(-DB0S@2=3SE!T" #Q"+55#SG$+ $@I9R>!8D4X UXV 4] MBMY# HRC0C!)5 Q0!KWC.(DLSA8S\;Y$,D F!S:?,)50Q*\P',F?Z UM=%@2 MCW"*M")]&?@XR((<#)$5*2+.$>?9F*=JSIN85IX28]#I2%$;,"D$'4)P$GMI0;-/ M36AOP/=W7#(/Y!QI/IL!+B5""H!>!(,"X 0L0> 8KF)S&J+<#)J&9)]X$?0O M6(,KZ" 9(\; )QU@:PS50(6 *%] 3$6HC+E!XN9!!F(!!5&)24 :B^J,-1)4 M>AZ"'F:$N%NJ=$Y,P,Q$P@83!]O#AIE%LIGG0^P31P[FK.TR *IOG4()L&$0-&]K$ /0.+2/B7 NA"P58B[;,9<)&3X%D(T4)M3[)613D M1W(F M..*< M37D5LBJHC'^14+Q*Q#=>PWXGTSCA#>,<5O9[+(71 4O"U&%> _X* M ]C^*& -XU?.T-V$VM59PL?XW[^ Q\-09+JE#4ESQL4D( KP&X#(8')%FEA0 MJ]CR_C"9O"]'\'I(WN$56V%1W,KN3U4Z1+Y#,)G[$@$>R()U=(VDC! MCK;!:S"AL1$5)!QNQH87.AH<@GWC\8A>%+#4H#:"U8 I$,49?!NF;(S Y ]@ MO.,$3'?^PO@5=I6AG7 .&L/$^ .F"=!5D*5!?P/E.9T$!9P5+M#-WI!*:< R(RD K\\>'(!B/^+8@W-$$!/FC+Q3/-2S6&Q_DC M,^XOT#"J="($.QNF#APS2'4!#49H@)JC/)%):$&(1((]1C ?I=(&J''B7X7Y MP*,)HJTTQ8$.'5#M87^%_D%^ R$-.[] M7%G[TF:N[-%F_O$(*$X88(J,I (BC$D@*71X21FE?#T"A96?#!4^CCHQ4(_" M.ZE*""V&[%/T))=5%4(YB-&FND1)1TZD\/T,A"9-3 M+K'"MR?];D!DGS/I%2*ZTXQD\L )ST%AZ"._"$,>*0V8E!^I4*.5L !.Q"_Q MRV"2A?&"/EJ9$5 7+-M'V8<#"A8DARQM&2"^";$1= ;%#;E2:1MIV\>\*]@C MAAS,!5$)REK5\2>T _)W%+PM]GT2 6+_DIAY4S:#Y3PM8WI34(>%THX%=>62 M9X]+5+Y#20DFEVX8&_,X"3V*AT@'#IB\XS!V #6]($'9F=*F VY0E*6SP$N M.D'$E,@JU7^-Q( $401&&4DDL;E>@)Y0)P=I77MQ"J]E9;N%+2QQ$)UHOH_Z MC&;GH9-MR50C35BIV(4RCE$VAEX'^?0?,*(73Z52W2AUY(HN+KB.T*5;H/;S M!:+*I8$A,]17R ]1,%0U(<&;D=/!UL+U3" ,!TO%01^?="FA4\0-9LCLLP3L M"8D6W(6FJ#0^D!CG02SE'Q,I32BD9%B$7H:;*0[ MN1A#2AJ2%)40!(Q"!"76J1N:A4-J1;HJX:*/2H%:-IT]=?].P9%)AY@PE.:@ MCF1$8Y1K<3/;E!*?B [9-4<(.;CC/))J!W,G N.!O$%%$'QE>5R$JTOQ*#"; MR(],=LLD .UAAB9[H9>,$\ZEDW8:+R$T4'0F+P2NG"WJ+L" P ;C&7I2+&=)WB.]NFC]&WU#]DLRB-,PD]AHP M;70I&A393"O(KDB7?*US5)DB()40O288\)S2BN*YG!)J3L7BYA,NO6ZA$8(- MF>,.5\@"!R-="T._!5,28=P*($L'L,XA1/B(Q#6 >(K[J^UM/EO>7<0#@I>; MAZSRA35;6?D^[*#VXIB+<"TNPH#X>E?%> MV+$1RP!$Z2ZN[P9V58UZ_-4Z;QD^]S"PT:"(*V@1A#!"?P RYR@UQC$0E=J8 MD,T5@I[J80UA]XD/B-\BM6?"DC%%?&9Q&.8@ M[#2Y:RC7Z1QY0X,NP?8 @1;2%X8 ZQ1F"R-,V#584Q3-Q&@7:E>2#;"4%"]\ MG^+^S7Q&+ 8#5U-4C8&G@8DK'Q>?09T \Y=H9QR%T^=3 C!;-$(&%@HG\. M)Q3Q,4D@!,MTAB(4V;?BBC4WA,D=*$]%'.WBJF[P-PO#K))J):5V4N2/5/PT MR"IXQ>I!*A3ZNQJ,#!T]ILJOR%F$+SO\=IYLH5ZX>9(H-C8#+@I#RH@_3HB4 MQP2SIY#/Q//G3P-7-^9H;X#S&_*B': 73?B""IK>9NPTT%+7/8 "NPCXF/F: M2C_-PO! !0;0N!4QC8^Q*%!A7U!+ 9U!OTND\NAPL"[\A%%F+8@V$CPTG% 2 MRVP.$9-$>;PF[5$$A'W 3! NJ",3BN* FO5=I#R*\/<-45&#R5G],??G-2_1 ]:YS_D^.J+A11+^1( MI[_]89S/BC.UY"#G<1XZF**A!_7@X<#CKG'^MW%Q\!H>6D085@@633IJ#?/'G]NKG^%L9LYS$A#'J8%L;Y :#/-$;7 M LK=VL6G,10B2I%+E H=A*6WQLE5M$)R70A "']=">6&-#_U/& G#\),)MNE M :P2+#[,-B2V4.;JP@QF9+R($ Y8@C'(+_("BF1"L'21DP(9@PV>E>%,2EUR MXY327=/8%41=J*>ZAVOI@\1>A /0JR9K2[T9PZ2"*=$$X!O*+BCL>9EYA J; M2AXLW 45UZ'#DD3EG,&]1&0C404"Y5[BP 6JU]@K3;^*52),M"IK1E4''99Q MZ0_6O'ZK0DGF+0IGQH07>U\X3;7T04ZF'2 ;]QJ QED1>Z/,\]*E(U)A&L9E M%,]#[@D+4 _A";?Q/SGEF@MGSX*0JR$<+ U]HF'@N@O4CFT#4S9YB(,YZ-#BD?N0J%M^9F&$>5H>Y'EB,Y;E?@H M'/TSAEF#/-0?*SY;$ @8M*)^H+$FO[#S"$$43S+)+S.*,40]F'E9PY-,9 MN:]FH&RSI,QN(Z:RO&_Z\%C;$!)'85X0:YL)/(TL4I$(0BEO'%":XN#P$4 > MX*/-.3IXU4M"ORK=A6A-E)=T)*TLXR=9;)P5;*UJ!CO'KU*VCWE*2&;G94](VW M? Q4M&2F*_&F:=BZ&G\0"\4/OBA#N92Y\.;DY_TP3%&5I,1=&<+]*@D>I&K> ME)<"V.UE$TT H>ZHA."2@+FIWD0E]I>L5JEYJHA32:!")MU2I,/W D=F\\CX MSI*<5WE#-_A:JW**9(KTM9992'*;GHIV^'7ND_-L261M,U5O=#>4NFQ95::3 MQ6_!^1G8V\)@?WUQ^/.^ZR8K#T3 M)MPYDDX&^D#UB8OXEN3#8_^:4 M(5L]N1ON2$L>*>,=4-0"LGH'T E1L0-:J[Q';F&*' 8%56: MYZ)*<\L9AYCUEQC'P(0!&,>Y;!P^+)V$%' Y;VWHKMB$I? MS81[6.92\Y8-@;MDBBU)6@)=<>#NYBYBW#(A+\A&.2K&2M%A)0T<3C!9@ MF)'J,L_+I3#Z@L1@*R6,#*<%O*-I35J!K M@EWG?$7&89'YQZ63"OUCJPN@=6%JDF"9@5ZY6Z&(._,:]2U9HR@R8T5AOM0O M_)!_#A3O*$J82Q5A)7.^)M+[:B@D:[+ULI B/(W^W3*>B$^)PF@5KEA;H('& MHHPOR*R/I>*P\@&18KL0N92M5H2@U48 MOI+3)_JE9)(DM*(S/=W9J99YJ Q;0#S<>:VNNLAQ+@;!\6GK'%Y^QZ/>-;&6 M&J#/7.U4I:<+: 629@V,J@@P15BE;F!%Z5(/BAJ=17\L'=,JU1 "[LA79!T1 M1A-DWPZ">Q')T'-()4\4:"CZ7ZB:*_42U?(+6BAU(9ER)2"(M]#? M_%"%Z0 MZO!%B@@#D:DFVAK(LORB&U(5AU5J=YEEWS*^M&R]2DK1!BU+TK!H'U%9%6U% M&,]UKKU$R!0+0IP-19,0U7:BB!10XA=]@(*!GFC'A!_P8M+K@D@DV%3[1"!= M*TT2VSJLL/5B2; ', ', &,43"%BH98-16I])24?2#*;76%W*'1D^XAT M\V8^+1K;D%1V H@%SH5J*F0HU2LN3)-&&'8."R$?52FN I8]&?4M+'4 H8*J!RDH9&B;815B3 M 'P%:X8X.N/43]0,55L3T5(E%YFT:"C+;-)(:PTH*QZ*108Z_LTD_LD)TK1( MG? #+"EB?5:@OE-&.I#( BPYF!],^Y3!AQBSS:,E/V M:3&'S4D*0IL3%;WD*9205C2B;LF=%:C<4#BC:7TW 1I&O")30)&G"34 M[>6VE*J;:4/8'Z3 5#ZM%]W#N[!=-04 Q%Y2CC>,94URQ,!^7DO.=1H M/+6&2%^7HB3E$Z!6DDOZB*YHJ4GKMH6^>O6^5NE);$"XZE0^*(SBYQ%A/[$) M?0UU M'7H>N@3B"ZEWVLLFG9IIC1!'792Z2 "O6HVVKT^E<,4W1(;1J?;O4G/A^_UZ(%UK4+PEVD/ M\7;1[AJCCQXV)B576R Z$+FRR.97= :.2129#*(VSF"ZLBXP:XY320O9! M'P%-"V9I#?#J?BJ;!UJ]-OX^RI$:6O"T-@2:1=*72"(%S"?57Q6 %XI49,S+ M'ZN^4=AN0!@UO\5S6'O2*'QDVK#9FM:ULLOD8GW7R@;-I:@+4+/ MR4B!]> M7C&D@*%<4>_6AI8!C39?T?RBNM1Q''M/RR+?P 3VKQ@H%:AWG)0G->SB^C9[ M'$I_&!"*@\7>B);;$5F^:XQ\DF6SYS__/)_/6P@M86VU0 /^BYQ",Y!@->W3FL#2.*'@Q0X\G<&_<&U(R46CQ M(C& %'Z2+;$F/+436E@Z+1"PUS?G0@ MJLD23M6?PMK50>/%,ON&NE$'&1@&6HMO:ABST-Z66Z ?!T,YQF2%23L.QZV9 M,DSND-*85.3IZ#/ C,3O&36X>50=2RZ6D**H<**6.0%H_)B/%Z35]O$5U"K[ MD7Q>B XGY$52M?]6VVHK)C+B7-4+G6>Q>SF)0^_+@;N +/'G5A^6='?BC]5_MT,<;92NFUHS!^FE<2P\F$^*#VW. M;%-N,$5ERF%>4JQ*Z5I[-)@NIA=QC@<4Y*&'\7^.=I; I:%E[?H_F*T'"0,F09%)T)1A2G"H&5K?9=63/5%A6=_.3,!/9H4Y,7BQ>(D MB#+Q"OO,ILBPY&@>=Q%>>H<2*DAB0A'P_N+:G1*]?G7AY1R7JP; MJWTC:<:1DN#QU$T"YPY00/,*]0+"EHA"P&2B(F#!ZMR7"(5!7?IFD9]76)_2 MI8-YNP9SJ&)6>4XKSQ4&8"SZKZ!T#,0M+2H1%VLPT)';T%)>IM2AOQ*!T0 G M$CF_#)-:91%2$9!2JG[/10-+?$QRU13PI=H^[)05WKXS;<]]RN_Y58+C:>SL M7<64WN$(J%+D!,Y5>T'1OXC\.65@0-91^UIP4B5.%87FV(&6&BH*<%"NB6!H M!0L#(VW*O\IQ\L/Q]@L9"125##C5N:M4."T\I.3<^HV75>4-U4<*!W.SRML4 MU1IU3RKX>!X+#A7$J6PY1T#0%",.,#O2\6=RNI9382HMXY9N7F>]& M"E9T-=A<28 M^3<%H$G\I+R:($L@<3AV.*GFA8?QG*LFI@UQW!'\KM1JB.Z7 MU&@UP?(4/LM4L"ZJ4R5NTO'6YP+H\(Z3BF^W&=\K(;:Q+QR6]0SI(1%KL4KJJ# Z#.:J2=*EQ MSQ?3="OIN346BJQ*M4>HOJYMBE=PAA!]A67:([4F1H3#O'< $'-"X9];G_4A MLF^6R@D:9;ORI7/7&DNQFYMJ#K1F+(0:"\D]M=@^UIM@OQ.:+)".>RG8-](( MIA1-L248T99^@ BA!HN:XR&93ZDV/?9[6VY9,YJA$JT26:J!ZC5"+L MJEJE^TLU/@T]85VV.U$U[TJB<"7G,]$ZI;HPU7)EM)@ M5B24KC]-J5$5LP+Q5%K-LB8H@F3BM'AQ88/2AU853QZ9QC?-)8]?FYA-OV^3 MFPV")XEE?<*Z0W/4:)4<[I6*J!L3ND6Y@U3W,&60NB=1UCDU:]?S$E'];ZS- M0:>>]9J>+_.@,."A=SPM],KJR0V%20R_L0_2ZBS50O6B0L5+5C+YE C43^S2 M=RGEZBL8L9.';XDLX31K%JM IA^DJI_JRK%!7!XC[H!1.D6T)GZKTLMDU[S- MQ%1@AT@.+XR#FPXI\Q+*;Y.]WNM,K*\CSV&=B74O^XB5%%'9L0QKKV2O/BT1 M/IV AG,I\N0-'+ZACNJ5)V;1];)%7I%V6#2MHZ/691$C'0XA33)WX89HW$SY'[VO-,33&N;MYL:\/2V)$)UTU0K.VO:+2$0,!M+]/WA MRT<\K3O424IT79 M?W(\67Q1]OY6Y2/B"JQ4W[Z(&_C9,=3WP MLP1&%#Z*B@"0?L@J,>ORI ;J-DQU/5!%K*4JT(%NA7>0S3K7$LB_,0 ME*T'AF%>N,VQ:1@U7'F!2G@-[BV8ZGIP,P_];&17(4PI(*$._I(II&D1#5X- M=H0W'7*S"LLGY#P]Q?ZOD4@:G8O(D0RUJ1!6:=Z*D)W,%2&31])7Q-%:I;9( ML0C'5MM6\")K21QM,Y*E!5\HCBFAB'K+9@S5"@MZ%2 M4-$4XZ1P.B\78ZL3ERN1O!7GL_H:TSP.TKHL\N2D7Z(H'9+OJP^P\FP5'$RU MV:!"CF@Y/4BL0O7KQ>?U^8ES22D$3FG1I9.44HCT7+=* E3QUE)'AH132:R, MFV\("2.F(3$+-YQ8M8BB8][D^MS*.EMB4Y!^^? ILF,J?6WI)*+5]$.M;]*4 M?8KI](KB9"21\O#(\AD\CJ%GF9ZZ?L7*M_O%?6S(_KV!4$BJZ7:8*(IG)4C_ M7IPT8-MA)X#G_(=-9R\,TEQDBL,T3HK3EZ@7Q"R@YL?Q.*'&0=C%#C2KLD&R2JZLY+V2MPYCKE66N2@;DS(N (@T8Y7 MIIE1GZT\Q1T.RG7Y+ A%>",V\%"*U%]4')K2#8+ULIIX*!KIKG0)7D0NU4[OUA3XEQ2%]F >_ M:<7(3;#;#2$PJR9[K=]$H,2YWI5,;Z.A^G#"GYW^ORF&$XNSV"4 JN>^"]2/ MN)YM6@[V2_#Y>11'QXEH=DE)'6^Y_[\]L8P]D4+]65P+NHRU7:_KV1VS;?L] MFPV&/9XMGRIM4QFWC8O&E9PSTL<@-!%*;_V^OL&1&; ACS MM#EF;/;\((XPFTFDI6%]T1N>X 70+LT] Y< #S>M/5%\ZW7^7CB'\=5KZ^W5 M^\XH]SX=77UX-?QT]NE#,'KWUWQT,5J\GY[8[Z__[)Z].K%/#W\/1M._%A\^ M_3U]/_VS.YJ>=%]W3L/WU['U_M-Q.#H\NAY-?P_.7HW:9Q>3X.SPS\7[3[^' MH^E[\\/T]\NS"[CW]^#SV?EPZDZ/H[/IJ#.ZONR./OW9>6_]'7RX^--^_VG< M?7]Q''QX]6<7?K<_O/H[',&]UYVW(?_M[>+#.V_F6';O_;5[?79QN3@]]#Y] M>/=[>'J(WPLGHW>_7WXX#.'WV\L/[_ZZAGO^Z:>3Q6C\<=@>NG:WTVD.VL-N MT_;C'KI-TN3-1"(.:CE]#23[%A@6BCKR*\0V1PE=V5?##' M! MBVZN8BE7<9A/J4@F2F-J4*>5!VU()ZR(,2JC='44)BND3,!LR$[5Y<&?(N"J M&S*B-@&U@S"430Z+@A]AS8$*A[ M'98]RBL,Z$";4ZI-BG1 ,2=AKL51<\86RDS&9M]"4Q1?DN5,0BA$(ND>SVZ% M_?G"9B_E[Z.NQ!9IH4/AM[7C)8P@31%'BD9!I8Z [33P\UBXE23YK&@6O%8A MTBI'/8&H?H"@C##Y C.Y@Y111_3RY ,ZI59\2-95:W,A="AB+5C5(.:[FB)\ MG"=TB$:,GW.XR_*4+VE8JL$3OE."65C\\ES3M8O*Z7P<8\Y\KAP$5 RPJ*!> M!-I53CE8(*,1$!5=DR MWQ-\0W2N7F(1/&)AMJA5MDU%"I7V6>61O54@>'AF;A"+HD?=<*LD+*)4$*UF M'G$!Z06Y'(25N.2AJOB&?)^Z"-UDH&F2L^(0+!NTEZE_V/V\R.1?4S*P!H3+ M''VE+ZI8!'R(FB@@>54[LXR!D0C/M94Z_>+?(_M!BBS=Q:F&&<7)-XGG* MHI9?U'V&U7K-#;BEZD>K"R;/[/("8ZI(0$TUX&NR)2MG6:RD.W^I\;Y8B2P) M25=L;WH0\&I%"_+ST$<-1Z1K4N'"1@A6B5"U@BA($=4;_2SP=0Z&1M&9.?!% MA1I52'"ACR34C0E;+BPO0/EHE1#=[ BFO@EE#URQKK7=.%O&2#NK2K-Z$EGB M1_Y@%A7%FX 2;K47M\;K U M'%_'&\UV7UTK06.'>Q ZE!1-F2?_7$I$HYO0P0(^S7GF6D'3E8$2OXE0C$M;2M ML<^-N\+19?^/QZ2+W=4BU^S72BVYC,#?==^K,3]AAC'5JZD4.LI0?D?5&_J4 MA=U?&NCR\!O2L,J*^(I;NP+W"?DW5#,1JEY%06$L.$.]L+H]U#**,T^$-PM' MC,^QP\:*JD0=N2L?*R/+U$T&JP8BH8&H0P&I<2](5-'W'UY4GJ)B#>7Y.6HF M9>\5C&J(7&..#?>5@U@K=T&V53D<4'AFE%^#7L9^(4^$;WWY=%5.&")/'^11 M%?GNR)?D4775(4CI5_@OJF+5F4R).A5)=!)8T6U%O0%^0!Q/A:X2+'%61RPW ME*&!M%$>.[F9U4E"6U_=_D10XLZB;+7'1.$*6CH*L+%T4J=6/_@1I6KHDV:* .A?]J6=JS9$RP=L:IV1RCRVJO\A6EIIH^A&4?;6!J;,Z+ \VKN*>P,4 I+015.S M-=5;Y?F<"E0A2=F;WH%M*5D(/E6D,"J[1/1=6BY17-Z&/!5=?MW*)@N52GB) M**VK/%^A5*L>LI?OSC(F:KPNVUYJ.Q>(D[:6Q;T&G)(#B*2RBQG) MY)#G6O]-0LN])TT[1"POO'H7*8W2+^L'X34-D''1VNR8,# MA-(O-U'D?J5T\@+L#GS^6O!.8,@OQ !V9IMR0 MG=OU>>C]-2M.+!G216GC@XDK3GB*(GFZ7W&N 1UG*\,C0GACF+<4/K(XPM-5 M(^I!@HKJ9U:J?Q,/AVS%LII:6+]2A<1@[^GUQ2E5%45,K M$38IR2I/.U)>;[!4AFA7^VZ1LUVX##Q0:UBF3GW ;<9\'-S(V%.NOP@PMF6\ M6IJ>KK2(<^M*&TFUG!;GZJS)091)@3Q9.BQ1:_R('+WP2"CR\HU?$U3;8,=G M@$,PC]1XIL(-(B-/=/@[./O[Y+!I#G\"&.(LF6BXY ->HA<%%C^E&!>I$NJ8 M8(&C$J55&_ASI!L('@Q4>'NT=$+ MBG>HI171.BW(3W&R9"'T191&,FY3M))6"K^J#2ATX.6N+GK"_3K1(+7>_\_> MES:Y;22)_A6$UIZ5-R"*]R'-*D(CC[R>M2V%)+^)_311!(LD+!"@<33%^?4O M,ZL**) @F]TBU2 Z)V+D[L95E97WJ4(\J9:[Q[MB?B[; 2B+,/D#L_@%8 A& M0VQ*":.9)@JK0"("NQZU>$U%U*=3.5B446"23:;;HXLQJK>Q.^R&6$PJ=S#S(S9LFVP,B3M#F16+(P$-7X7CC>A1F=H@V1J?KW( M8%6@P1M5$],>G/42VYJ[2NU 8BY_!X>SZOG#F@E:C.X8M+ H 1DL;# %/5Z' MSQ(J+,!>E"4:M*Z8R3G',USWW2-P8[DG\,%&]GF>"4"$HGLD-69%4H[M]K2; M1NS%]RC&2T%''YU'-V2^J&_JEE,B3WZRO3AJ]297O.3*IM@BQ2)5-I%@#U'H+& -6;8B+&'%L[?K'0^ M;9B:O@W4WM)$>M3 CS"_STNUFB)TEHEN V9EQ%(*KG)% HZ1-(TQY?"+S/O, M4S<_4!3BE54:-[5K"75A:RZ&\$%M"E" ,4RHS)%X'ZA H5H;&@'XZKE0>RZ\ M-Z^!?U.64;!U]#X1IL[\' 5V"E\7I-RO!X[R0XWDA'5C6\)RJD]PQ YLCOWX''Y2;5 19,C MG]*X%[U3G+PT*&.G>SSY9-$#8W5U0Z^^JD]7%1$D.%R2I@A2U[1^W5GAGJ_F MX&9B$KRJA[[JMKW&S#V5#:LDJ+*J*_%0.2H,II6W4S2X0]])41Z^5W((ES9+ M&9IDAD(\8'8!XG*4I6 *:JGK:FU30T"YU+(P)QXT-TJMWJ,I=6K1RH"@25B% MQ>KJ- K59GUGES*.H]@NXY]F/J6DY!.TBLWOR]O2HBKA9Y&NGH&CLICAC%#X M2)KHF7] :RUH4.X4QV-NB+$W-_0Z/96FR/TOWK,!BTL^B^9S78JO2VW4_%== MJNG%8LUVT)$Q N5^#G;@I>1+(DU(M^Q3B1)VAX22\8K'>MN,NB8Q\9TI %&6 M*/=(WM"_,KQI-'^=SE^:@6'Q)../KAA=I)JJ)JEQM!2!7HLC*T:9:5_P\:X< MNYS7Q/ 5HNCHW,QX&S##9P%G#TKELHP?I>1!O%(J!K>H'D??@6&DD"3)>U>[ M90-)XU/5H,-2NMU.VGX^F@(X;I&FEA>.[#M=3L+;1]YF7 >*HE/PFV0"20/2 MYF(\L"*&X65Q.9+AE@QFA=B[%!*MT??V;TGY$Q[JEC2U4HL@D+=A1=-)^$EG M6KB63_IX"9/^8G MI1I,9;6 %%3Y+KG58KF-U-QT=7;$?7<*9/SPV,U^.(\%IA\JIJNA$,L%+6%# M^92&6 XA;U%M$SIO\""B./3%(]%M3IN\2"&X.])1;@!I,BF#WS0NQYD7^Z*1 M9DV,("_Z4)74Z!KEH.W[]9A%)EK5N:C;1EJ Z7 M;(RU+N*^'$4%G1O$DTJ\@A5#E>D.FU1D#^5 M*Z)C<@UB].&Q2,IS:-UV2X)=/Z@,L7]$RL]'(0E_61U,Q%)A@#POO8BJ%=&]@R6H / UQA-4%KKISJ@< M%LE^"-DZM=S34Q'>=.;(!Z9ZL![Z$4@U%9K1F$:0!2\Q>KYF4L0#_2]6J#W1 M P6SQ(R1E'F*6\DE;]Z$&17^PM@+E9X:.^6?'$3VV)[<&+&F%J*UCQ)-C<$R M(K4PE!G+"=I(2LWLMR($ ,W%6G$^9=S?U7B+0$Q,'6KLCGBO6AQ MWZ:B0M!=@\KV2:F$FZH1:.[A*7 [Q>^.'A*L_EPD8S+OK68:[TMQ,^U5(\PQ MOE)[7KM0)CTJ[MAMQ,L'&<[$2BSDCG7I%F4*.G-DOW];D2;C[B<@ET?@%3D5 M118%Y?O[EC\^:Y0S_%-9ZU$]HQ:18J%%FM->9X2B'N&0HT73AZX+T^(SJC!< M@0>L@'K>ZY]TE++4/\8J.ZBR+-2[-;ZXEK=;MY9SS0^DU9D>I8G-/RB;3O6G M,Z5)=F2ZC*JNPM&53E"KSJBW5#LR@>&O1MU5-YM%HLVF,"X+/X?1!G!%4N;7 M35Z]9_HS6,V&\[P\2P.U[MK+$SO9>*\OGP:K'4TP[/ M+DZQAT7R(=9BJ<<.,3,CU4%=V(@X!BZ[S6N1^/CJL-2#HSSR*+=I7E"$^'2/ M:Y,&4:C$\!AHAAZ?;3V6>BII6F>L4Q:T_S<+LT0W3=.Y#GRP=5CJ(:)5HY*U M[5<:)O$2[!H^NAHL]="(W,,N&RNS0+6"%U;P5(5*OZ;OQ!6ZVVYWWT2>JJ92 M+B]J@5>NWE%P4\UJ#[5%LI,R7#M_XUNU7^&4Z^,IUUU.N;Z0@_IUHJLOYD6% M>=%#8R<[VDZ7*;I72 PZ2:G\?J;]@.WO+G3,)HZP*<<%BVH@-5"I5 )B^NA* MZE&;9S;J:<8[[G<>M=Z\4U!I"F .G*1;#&', M P#'.TRTG+<1IN )])_3!]+M6I=[5^P]MQ@<#'&5EKC762VQ^O52GDRB46T* MT)W[Z7[/]R)KR/^W?FIE8E[[W>?R6!V%PUP*KN5C7THCM&+IKZ89"(N9"LW: M<"MVM%&)A7YJ,M@5<9CC-OF'!1V@G-H='6(6MP/7%=41[09Q3?Y3J8>'F:*C MPA,A%HA2P68^.H:"1G81+D:!RIL7VR(W#/3$G:-7:7%$] H+=B:051^F@BA. MQ)BI?GL42-J)YE)\<^=O:DC"WJ"%RNPJHV5 M6Y_'62T $("?E\N>.?)Y,$-*5P\D10,#._ZDPFM M)@'*1=DDH77'T\ETH699II@H',@IZJGD^;&7 1.<1DA' CC4:AI0:BLV%E+- MUZU2',<#24G]/I"IZGJL^QZXV8E'(T%$ -\)B6LXADGGS3Y5]P74_DVSL:*R MB2I;U2C,/._6U$);U3Y!!(8=5I92+!1["5AS+W;GM5DK+9+:%YE )ZF4NQ5O M^E@.'H6.H.(*J+:UY;Q6T (P&2!IP.6M3',=3IF>-')MI^&K"57OM7Q5#1;@ MT$'NJFHF4S,.7Z":X5N^3NUSHB3OD$^-"Y L"9RQGWS>R2?C60,Y] 1TI$WO/ 2LI5<^2QF$GG5?)7LB2"0EC5)J*:5E[HYQVFW- M8:5L@NBA5RE99;2SVX9V%0N(I:7AJ/:T!]JGI560*-)A2>FE5B5Z2I4DC8T$ M,O8$PFDKFLY0_2,+2V5KK<#@WC?/K8E*I"H9.,IB]:5F9\X*C^.9RC+33:W4 M= >EM\SRL<&'ZK,%-0VAN7I6C\WJT\];>\ 6]EMR*QMS1R+KQ->?T;!?"6P_ M95+8EM%&J3GX"MU\3^LMH%+Z84GAP64C!]E5]$S-@8;)**,QB MT ?[^CM4P$4GOG$BJY[4#ZGQ;Y21DBC)IJ"N7S;?4>V18=7J%T+J1,$V!RKY MY"S4PBH\^ 9F\$O@[Z O!Q7CW!K*TU_K28B:KYOACH?U)O+\J"10JEA2I"C2 MBAI0JVI-%4#%:S56:@F&C6Y(M%/(ID8U19X9IIE(/UEI!Z90/BR!Z*IDQDY^ MZX'V\3;1ZN:5.2/0*H:B2?TQPQ6W9,;9W8+T=0*0,?IH.09(%C>RVB (NYK8 M,+)<"=KM ^E:2D:NAU1K'FQKW-+93?MGG166D>@SRG4%ZDAJ1!ER7ET%DF33 M/Z2G*XWUJ8C S7NAV@>D)JD@DE-'=3(JQ32.1*/*K#X>FKA;V&(6MT"J^#TD MM\/'E'A%/N=Y5^FRHEQ4U[/;?;-HX_7.3/W(=0\=[$(%]$A?-2H0&O6_=YW1 M0(TC'@Z_)Y%6FM-[= ;Q&ZUAZ7?CI-'?6Q];NE>:%>RA&8'&194NX0072]-6 M,YL"?'P16QGW)2#M3>S=&"E5M6]WMTCIR SC@\#9:8Z&Y51:4[%(0.-T2.E) M :9D6RQ5-6>AKC0H13:^ZH8K=7L937YRI\4".J>"[0$H/ Z>=FL21>ZBVH&\ MTE$EUT4T, ^)(B(^Y1VIX9&JJ-KN8A#%$K/+ K$Q!6*+3/<[X>3 .BRU^F0# M4/J"PB@CE=@*IXLOQ-'AG.=SFBL>I8+:S*^IA%9IWL4?0 ]2"1U%)XQR1_/# MJ,!)3<>3FGKU36IB GY BYT?/(FFJD(U,K#=(J)<_9LC1ZP,CN(1# M]>@KBJ46HR!)C2,M<=?%R R^#DL]D$*\TS]&-Y"G!+']!O*JNC$"A2ZNO+P6 M6_)CJ$D)?.YU6.IIYP[L /Z@1[V7\MA4GCVQTX=0Z8E6UU>XP.=;AZ56 MGR^&(LDQNS?ASIH:+E)TX:H)D'3HA3S H^;CK<%2JX]W]U3GL53M@"BRH;NZ MA@GE(JG$Y(*<'TF [K8(LY5VF8_*T]'1>%5N&ET.==A!462A?KP_J$N'0.07 MY*SZ%='.>U093:D_?$5?YP/#7)SWN>UOE1U4!W'*N4:FQ['*\*5>K[E+O^P+ M!'TA\GS2$_3L>@J<[$.DR$K=G9V8)+X9)8W@7L!':2:?=!4>[$)K0J?F MBQ2?*L7,<+[#E ;=S;!41IV$\G1@H1&UPZ6]$S2K@QG:Y:$^91+[*G=LY2K9 MFR=PF09A"@DPJ\/:M=JO<:+JLS9PVS\]G?3T.I^)8$6&[0:&Y*S?JN\;OX]* M230%+/ACN4.KJAD>IU+;TW3 M4$BO-'A$N"A7_DO*0I-2!?;C]':&'F976*%I79E7&B(62JJ'C$P_92 ]FG:X M$^_&YK:[&1Q%GJ3]D:K<4"O#Z">)\Q2VIGQS8](3:67[F3CP!,7^9U$0"%T^ MHLHW31YFWK->*WKJQ'U3"JCZHNM[Q00O;8M1&)/D*=;]'7_5&U=FW^+2K MXNV$@9HA[&HLU59M@DF'!91V'RK?"ZPHW6 V(_',8O^.S@^T-Y%W8J].K+:. M&AA;J*9'S&2R]G6"ZE+.%OE /4H4C<)JT6!M3.T^V>7;YEU@22UBL=(CYT,$ M'N7B(H%NK?;TAPC9&K!!)*W;@AYL7%"1K'5D#BKSVL,MLN186ZJN3/"]IFNMR51NRHZ8_Y9,V%*I^TEP^:&++A)"_BSP>W MTA!7,A7RY.,HW^'.C!$R2O24D2CO["\(%71B');*5Z504Q8(%=V%6ROV:.*' M6.IB:LAU"G>1JS:+K)H[U1+"/J6C/FV=^IN(53'H,RFMJ"*OZW4Q*<,]A$%Y M01>"*@9!F.3C??:P(Z+Y9OE1&C@K1$F,ZE!J'% T]]XG9=(=*(%/%X."]"5Y M"AC R58-].L0WY9"U9.9B$[1_V(7-?,:#EWSRA[9.BSU0+*&XICYF=&,E9DJ M8Z?C-1/N8S/&6& !H<=Y=/59ZF&BS7V%Q?'M'K@UA GCKZ #D 1,T#&UP(X MI)+<^!1GV1(;@!>"'+!#NTIBZ\ETJ!X*E41-C5(82>JPU,-(8C B#[)5*S2$ M,%H[\,,;D.0S02,%574:UOFH:LN2UI][,&?53N!2)E@>YN$6D+58Z@&<49I\ MC@^@>H),(#5 %(6SN5*PJ\ ?U_W+(P5GF9(U^[V6RKJ_;E=Q.C93W;QE^NP- MH\%< YQ!YX?&*9+/I"FL!KM)'##,"&M#'(DV$4U-.VP6/!(WQFDSZ,#@U'6( MNJF"'3I(J!';[MC+RKYL>(Q1B':/R0@XR413,S708;C08VDV2TF8@W.K5=LS MS#W-&PC-Q4T4:X>KOA,K855(:KI%CQ@\"3\(K/:-E<&M9ET%]F :>Q>J-@[C M4C1&6,]E+KH1HAPM.EJK+!KC-"B&Q8/(+>9G5DW.?!QH=X]67\KV+5=S>8'P M5XF*S1$CD/DT'3IT[4M1M?FL,:M-H\K0E0:(QCFD M?,HY6SWJ.C& -J/FD2E0 '@:90598Z<+:DEH2CV(LR>P3YTEI+^,K1*MF\PL MMW1N>JV)\:8(=I"7E^2J98#9886S+" M5A9=K;T<5%>,\HM5TM;S=MAEYB=%*-=\=9X'18M;36M/PDN5V&-XG5C$4B4Z MM)Q?]O[F8@&R(3YWQPML.@Q2#R$9(\\J!O8JK804:0>L/,6:3(?*(AAA*>?5 MW%!/DRZ-Z9/V8]8N=Y*ABHR;M[Z.8WKE"O2\)7W1Z=#,*"2_1E)("3.6P,RI MG%-JCK)85B'VSRO'!>:T\%S#.["[DO*@V+2)IFW*?0U5?D^2&L#>RD ?B1EQ M#WV.-!/00;#WY4QUP\IT[Q.WF!'B;$ :RF>127^B+ *=/:>.2T\9L>>I&D,% M[+X$D)LB;SOVB1TKW>EJG=TXS'W:FMDX]IW6S MBN(!JW>5[H6JTVE4&\?B&Q;VZ\;!L)'43T$9*O!5 V GI%JR736'LF8JZ^$@ MUL1+[_8#*;Y908$6_!$:U, 6VZ7FJ3^^;@%L%I$W/G.\V)2C)J#FKO/^A#BL M?:7Z,UE=C[21CV]-$F/PJ:Q/#\>WYR6L\^J%*'?"+JCU-@K?@K6?'>ZTQX0H M5\"CHP72EC'H_8'_;Z63Y_W.;^

]FZ.LM&K:/(PDG0,:NT!18O!]F:ZK&L M1IM[66S&[Z(*L+";)TO4!^(H]#UG)E+A)-LDE=KT*^63YB:94C5GRH%4),B[ MQ8>FJBE^[N$L,@"LGN#J.\T0)WG750/W0U#-VU#)HJA4EN$L0M/F48T(P1: MJ UJ%BGF$EM;S^S4EG)[YR+C92J1^G6VZLY #PMKY,9 M]4M.;JO:210Y(7#*\-H5=M#6:>I+E1I8T8$6U'#J)$H]I3?E"BH7)%B 70%7 M69@/\C;?=ZFIH%IG(8%S86FDT=1#PT^Z"AA\U0S,P M_7Q&$5-/P]5*7MWI&1879QT7.5RF,S,)!JR*O!'>EE*+"+9Z[GJ>.YP/AK)G M=2G7"7Q^Z:^U^-(B#R-SJEJ@6I$#G\NCFD]>\5*R0)% M)";/(!X=&;*JO3NV"BX8S54!YE8[ EBM+V_VA@UH!E^*.".*4<9[%=O//2[% MJ-Y$#P10#:\#U-.(O%R#S];W#.B5YK0#>V,7:.Z?=WU=PEYP]LMG/\ >Q'E@ MQBTF%YG(C9(6G^56-4>PY<8;G=5G*NF+[Q8N)5^W,DZD5<-4]!W.E453\%0\ M63AZK'P/VP.+[F]/5\N@:PD#I;C.?(6.V,#KB:UE>;8HY1W2)#N3E$@Q ?PY M3!0G A7ULUA(/>03\-2?97J@"@8+TGBK!2SP/1Y6 >5S= JY:=MX,V1A'9K*UQ=@;*I?B<*F,(>U%?(G$7_Y!J)QP@B'3!7YAXM M986&H=7AC3 H;Q^B8RP8GF@8E]OIJ(K-[# R1$4D-E2G'JPF$R!^;T;U"]<W^@'+EL[*V;3^H+'C I-98I]O'K M@:80B@:$7M%AG72U9\HYK -TL+KI4/Q*-[93>HTK; MMN&L33X"H^%8"EGF^MA(W62J5C]FF URGZW*0IK:;LK3 M-!2;T"$G+$)686!\)Z[:D'JI/+C*>0E,(\4*GMV&Y&;RAJ(7E7-+M=:)HBHT]X%)C%1#[ QP@-,@FB7GM52 M=D_9HYB>FJ^0-J%FS>1#57[ "#A0)&9Q6:TIO8!"!9KINI9Y9;IT:$(3@9[? MK6;@334[:CF_&J>)FI52).U94QF.SJW=J0VWRK+SL0KV; AX^AUZ;W1A'CX" M>D=(!V6!U2KHG98LOM+ !W\_L:=X!XV0\4U+=Y7$J(K!#/\Z?NP'^RUPUL\] MLWX&G/5S%D"JRLVJ>0X[ZKD9ET,CATJ1@/\LNZL^JYPAS"Y7LPZ*7*$HWG]- M/JW-:"_6R\Q IF+0IDX;P5Q(='WC_"R1^(],5:\4X[3>&>8B$ =]H4PFO W6 M_8':%'RP[&(4!P#OZ9U>[43QA04XK0?<@$Y<:@15E2BSSFCD M21I3\E9H9@LJ!Z6KE6/0\X$:<"3=S-?&CAE9GD;>YV44S$S"\"W-)DS+JJLZ MHEL]2*J+E@5CS7-(52F=#*DH^<&8HUBIQ%O+1-&CQ=27) [-H[8>: ]BJ%O1 M#.;JP8TT>$I[#(KQ>&ZYB8!=#D1^(E.S3FG,)Z&"45=4?00-ND)ORTXN<^[6 MM%0:U996?1(-']2VXIOBI0K+5+C042F">I@ZS>95=EHI1;*(/;2;ZM;H#2RG.@3( +6O8EPQ+7J(H M-HW%=AJHD4ZCYBQN\O8<97,_S],.\(/H]\^#'7KRL&]A@T*9!>CJ_]9=6YQ_ MRD-0D4%'5;*3<=0QK".7<5QLM#LW&K_"3O:7NC]? MTLS7PX/4L% 5Z3([W#FN>04>[E8?Y>%?T,,Q%)/,51#:1<\51;W1/PB; F5^ MI:<#8CJJ.1I-L>4L.L64;U09N7+?HF\''DFW)KCO6^Z7T)XY/9-3$UG3PTMI MBN<4G1XWZ,HE0XR2H1<(F5(P(K<[CN>.+<"NI,)%NSP075G4:5YEDN67LM#& M(3/J+RZ/8P305X[+IF%:*A8C5 M$]0>@8H"1W/*B1>M:W2V*AGO8:CC(@6)4_ZO354T5-,@':;/;ZQ3LY,\*=?1 M#JH9Y*0$8GBM:?#5)(7DYVHPZC$.9GAL(;M,D9AGBA$VNYGOWZO1*"69+J MU% 7/>%68Y;9:2BC%N.4EX4V(-6T6HM?5GAY2E=GF"06Q2I%B#2I/#'*RE:=']C=$?JCZ[:8 MU4'%7=HH&PRWM:>M'DR>\UAM*QC+6@LIS$C7C3+@Y=$,L.:#Q"P&H.'?<"YT MU_Q$NM8;>&6D.R%0"8IBZ!_S'%HU/C&+5?=R3!D)RC%8(@A"H )4%CB+/.1' MPN+/:<9O*%"-UOQ'//'' <"OZQUHTF')Q:O:_]Z8=%559D!=)0,3N_<"U4NS MZ!ELY@G/5!;IIC*'#7AMAFFZ9)(=:2%*T7+%D.:QR!HU*?;O.7CO"%0R(4"J M F/ ,,6%G_3= MC32MWV[_Y-X9NON9>59FJLZ(Q@@GBC1*^E[H3#J,^0+P3:D69N\6C4Z# EP8 M)=Y;B FPX".WPYB:\)F9NZ28Y!GC&J--.+I(A]U(\5E9JZ:*9&]I!GI[Y%;0 M6K&+V+AQ=7ZM\K*88_=R>WE9C_IVJ=[%WKG!C_T4T[+I9A>944I%7H63%]\4.=&H#F%C=:U8 M%G-K"H/XD;D\VR0;%_:)SG\VT&\Y/ZIH=ZGR,W?A:^@^_4TD,_&G\U,03>&F7W5!(9$U MW?&#$PMJ*T9NTN\ZW=9XC#J[.C0\Q^^ZPU:G7_Q-U:??CD_'4,C*SJ1YPZ76 M],Y;DPM0FIMP^Q?S1$0>5]W0GFF8RELTC*\4H=PFL0Y+/=PF$8,JGC"][0O] M89&!^8\JQMQJLJE\!WRD=5AJ]9&B^8)MFY27QI9B5+WHP^4;.YW5#C^9J* , ME\*\HG27(V:1J=M,=QI)E6KZ2M[,O"5+J8O<3DMOQJDZ+/70T%-E\1;CZG>, MB6D>9[4:2F*E1Q1DJ[RQ%J5PFZZ\P99/O Y+/3RPDCK V.7$%DUCU$)1.H\F MK]52#PRU+4K6*!*2=PC16ON^WV.WSHW:8(MA-GY8BGR+4 3;/)N?^AA0 MU7\4!+IDU;8,#N,*I\ >3X$=UC<%EBG\(44TM5&C+%FKM67N^Y7X"+/H6BSU M^ AA'SMOZ#B]RCW*\D875O:U-5C8VWH!SY2OQU*KSU:W#5-)>G:_@+R-6!Y7 M42U.+I1XRI:C3ABE\G4F,Q:%K M!32Q4M\)G@E>EZ6>Z&&$N5SQ&G=CXJ"*0XN.^IXGF%&7:;AIVB MK/+P[LKN: ]<%+J'@%<;V;TU#[1(3M>-.K6LGT>E]LYD]>;YX2HZIN\$V.FD M3:O#:9)[753*O-7 S5.C?T\.O^E>J;2BF)1,[*RQTW?T6&^SJ'*6[:E11\IE M4/%HLQ)R*"B.2%6[-T6-@DESW.GPM*,>T2,:X(DT+] #:U1Q=I$RF55D(1S% MQX?&N;MF$[POVGV; \ A$7,]8 A1R(OBM4XN)&J>;M64SMCY$?!@0W778F.. M"1. @*,@Z5/%D)WI)#17,&UJL)5'<>Q4ZU1V'>V/<"E-K@8%*%8YTB<@4Y.2 M$'+ F[-11V R=4X]PD,]WTTYUBE'Z8?W.DKZ3L[.3([2SALHHTS*53$\+\H2 MTRVT6#0G!S1019:HS01^LD14"T22J+Y^TPC[T&)A%'%JU">22&$3U;D% >C2 MJZF%3.H))!9R+.N^3:$:\\+6;AV6>D#=U5FT:J!IN< T$"'8+TOI?39\ +26N8RQZE#9%<12"N&@4PUQRK-N,U8TAPLSE":* M2Z18WDI:IDF"U0UTN7^DXE.@$:2I^:*PN &:Q5U7>H)NB9YS_?M##]!'QLZ'- _9*30S%0&N8 D MJ1J0&\NU%*H+IM8GFNM9;\3Q6\8F>AI G0!C$OU(I8ZGQA&%V5>H#,3&O2)"*JTA8Y2ZHDRW.ZV:RGS*")S'Z1O_J"#\E__H M#-LON^V>B6+E3K"?M ?\C:7+_X(>25.0>'\GUDX/&35B2-T1"BSIDU^DI[J[ M1)B<:F)X^;Q%\D7G-^41../AHH(@2AY3S0FB"@]I(G'"%B*E/9]25]MA0Q5E MTZKI2+BR-_8H ?AEA;)MI['8WGS%_19(5=Y:%8+,DIT.-Q(9GPH6V2'+_#E(^DC>GL+\2*4MY1B]F=W[*PT4XU] MDI9S>!=JQIR/32! JQ"KM9KD/%?9 WY "<:@0B/Z8&H(*C1?*(\$M(MNI^<" M_)T$WR:=.2C#U (#33&J!:*.4U+/8BF_<[]EH[I7*6LXF&!MIK%@STOZVU[[ M\>=DTAT &J"5A^9BBF>4H VIHK I_:S5O1U T4AP-5D"+$IJBY6#J@[_9IMV;85^ZZS(=#4)YV($)L0UH1*P_9 MZ-/%-4TEX#+U+_H'?!,SCSHX'[G;SLDD,922]V=7 ,"QE(]EFL-MME71VD-W M3C5%>>N<*3NJ=_Z/TJ-@JI9!8QI&/4$H)RI-"8Z(('M2"%XK*,"ZX!2?:=U& M.S?4*>EG]!UDHXLLCV#_C*E(C*$:"#6B7QA?GAI?0^??VD[5Q!".%H) MS, 7?DBPH>\6FD.KK;6'-(;_S\R"]/66NO8\G>U?[ U:X^'@\/6C#[=;G6,7 M![W[/GM\R>/6:#RYJB6/6KW!\,I6/&X?N5QZ]CEAG<(\0&BDJ/]^TGM2*,7* M=Y5&ZQ?=]9?O+JETA-[,VYD09Y!3#O#BEB)U\#IR.KX:.][6C?FZHFY_=$ M\ODV[GP_DDY)RM;;*,)BYG%]=UYO2_4T3; MU4'P;U+@-E":J,&=YU!E3H/7@]),@X_TXY4I'M\"6[Y2\=A?XD$Y>6VZQ63L M3OK#\ZL6]P!970GJ*[2'J^2$A[6'J^.%WTA!.-WVO3H(OA%QD$S%[$'='771 MJ[]ZB34Z6*TF[.H"MR2[L%/B*VSH:],->FUW/+J ;G /D-65BMBS<+62C9T' M7R]"0N/1S5NS"'>'D!@I\#C=0H,^FYOV&&G #L%6 5@\W$?@K]F MH>\MOT[^7Z4BW)@3S.4_V_F/U<[OM-WA@+,"V,YG(<\F8@4$?P1>/Y,A6_G7 M>X0DY>W&#+4]0[;%#[KCWWALSU^T![ON>W1!0H V1Z_6L;&DIZ-N<*8@\6)=137UXCC ML[O%W7Y;D5[>/A'%^=R7 1ONURO/NWVWW^FQY8ZGX2_$?=JO7>=&FYC3O-$"5\2ZI9A[RC64-N#9[/]H-D^=@?# M,9OM;+:SF&?3K\)!#[<(].9^C+)TZ?PO&/#B\6B\#:RFOY.(=\\DX]F4?U 9 M/W([G _/ICS+>#;^JB#X?]'G:"E60EOS_Q!KMN&O\!BYJQX;_G>*U_?:$S;\ MV?!GI8 -_WT(_H\?1\G27XFO40BN4C=NS!%^8+O]ND6TVVZ/V&QGLYTE--M[ M%?9>]N]EE+G.FZ4?WL\G?Y5::@-]\FRRL\E^BCXP<#NC"R@$;+)?+3-DA8#M MO4*:+$6X6 K_:U2"JU2+FW."NQ7O]ZN$8[/](0^Q[W;:'&UGLYVE-)OM5572 M\/YI%(91ZGP4?I@ZOPK8%%AJ;V,1WK-4ZBIUU\:]3C;G)L M6K/09L.L$H*+4(21Z_R*YVWG8V?)U1V^VJ*^6 M,QT2SL]3,0TD_'?FW[SZ*_QCUKL/!KVA5W^=QL]?Y6_*G_-G__W$_U?[7]WQ MDXK7K:/$QU#ABU@&(O5OY,N-/TN7 S@ DL-AVYK-%"0JWI23),HR%+Y4I]B MVW[%D],6?Q!!J^%6!O;)9W3+60=^*)_I/7>ZM/C.N Q0^]]E7*#U0CZ;QE)\ M?B;FL*L7(MB(;?+D>6GS.]#< ]+A8SR&!']D2>K/M[4!Y*@:D#^G(M_[G?8!P MWL;1RDGAE4X:T7]=9R.=E=@Z4^DDV?0/Z:5X*2#HK2WHH2?%"X2_2AP_=-*E M=*(8KHAX"Q(EBQ/X?>Y,LP2^F20MYS7J=.E-ZGL$5@Z M/ Y_3Q'T\ 3FUQ'61I(1-_ )+6U >B@.?P6.37^#;"<@(E4WB M)W&V1I&![PT!=/ 6AC?]&L4R F'M$E1@N5F0TIE4'#[L<^:CG@[W MJ/7"%2]5)XF/>U&2(F9X61RKTPCV%@KXE:0 &C@>3(%9B'@6T*+FL.\43Z%U MG-3\< ;BZ45W!,A^=Z(U$K?7L25N3>CU5O[<;QA__A7^Y'P4$&4 M %4F>\=V]$P?>M/'F>UOP)_$>@T 0:6Q K=SC.Q7Z8#[6ME*Q L_)#5]#$O0 MOVK];KRO1-<-F]^__O#)^?GG(X 8W0*(NHG96\EVT#2RI:Q(9Q[%(* 7E!,9 MIO^9.&^BU0HX_=]!)F*YZ@M\E"!#0'94\((F*VS'X?US.$=)CM+T44'E &=]!VJ2IS N00QS M0&T, !D!XR*EY/TFDIGXT_DIB*:@RV@HPOH!Z?!RLEU-H\!Y\O;=AU];3[2V M^E9.XPP46JUK]E%;[;9)/8JURMD9C%%SP4^AFJ,PFQZ.08V,9TJ7*2_N%J6F M82=V (]_]&]\4-YFCXNH]]"W,U"* :C$R1)4:@T49RE 7Y]*&8)5 %96K! Y M6<)/215.%8HW,-XU&CZD>(=IL'5F$3RC;*,4C1)4U\%>*3[FVW90ZW'9Q0?0 M$XQ-+8H0VEJ8D?"ZI$52?W =X+]@21MFB1;]R"4$_5LD% ?\$>QB+XU0UF?I M,HKAU3,TL.-H$8L5(F1R#D1(E"65 M+@+V+'[C1EUI.9]0="!1VALPVP([W->$FP.GHV1(R_F1:D.<.5@ZL&+T@M!W MX(2)F_HQHUGHO4K7B !6/C^BIXNX9?*HW'+G#SLAB&Z7MH\[V76?2:AM MMYQ;:%]C=Z?7&EP&OYOS(#OLCSOL)^RP/XN@(IGDO(\Q#?V]C,DJ ";E_!2+ M]?)12?(#F(8L>AX%0;1!AKE L !#C#8)Z3QI!):NXH?:*HTE:$$D[!%YL_OP7MC^8GG V4UL]VGG!_77?3WN:5=? MPN5]_(M8K5^^UZX#^/K/P(&_D*1XVK/N^_#C3V GKWPO"K$0$;Z :B R$JD> M:3FO@\"Y$4&&29 @$5;\^ZM,W#^ M[^^O/SAO?O_U]U]>?_KY__W=^?3NT^M?G ]___3[A]_^ZVN \4UW/SF-VE\# M)2TH0/16(!VX@/Y>2T4T-#$Y.1T51M.M]&/@Y*\63A)[F(\0KYXA/7>ZW?&_ M%IW6'^O%$Z"7]-"E'6$U;J^_:%$UI)]1J)V"RP>=O+"+SB,INH;],HQBX&8(V$.M$OC _[*7XV(2((F_F)V![;%_X(4&) MOEOH/*VVUGMTUJA>D+[>4M=VTK+4Q5ZGU1F/#E\_^O#1B^/6H#N\Y[/M5N?8 MQ4'OOL_RBGG%CV'%O=Z)SUX@U[Q:8ER^2\BX0E%ZZ-S."T.R.M7R2F'Y)EME MRFGB?"+[[ /I_"/?GK=H/18_"&!SDBCP M9X[9X+7!N=JDN$_"_M=@YQE RBCRC5!D2"@R8!1A%#F (CT*^76&C"*,(H=0 MI$TH,F(4810Y)&@FA")C1A%&D4,HH@.,->D@< %3ZUL4>NZ&CBY;RGPVRJL5 M#+][@/KONT#M]O+YAX":BMX\6 ']W0%8.[RK9WT]=!!UOMM6O.?!L"Z4?&E MXA?W UI-D:SF_?D9OX_A=Z?5NX#OC/&;\;L.1]?!MAX7&(G&^,WX78>CZ_3& MK>Z$\9OQNZGXW6UU>XS?C-\-Q>]1KS5^N.EO5XO?G )\1Q@>:09S*02HS>C=QV.KM/M,GXS?C<7OX>35O\" M?D_&;\;O.AQ=9]!K]1YN,"OC-^/W9:<.]_JM-NLG]_,+[A^'M,8^CI>ET3*J>W_E_4D*?\ VTPE. MB<$'\07),LJ"&1*&:T4OW M?"AFU[[+!]S6 Q3'-XXGGPH?AP#+()$;&C1'X[ENGX-\IXD(S>QAWA^T)H-3 M&Q[?L9/R<-2]JM[/(S#ZKJM;]?6M>-SJC>^+40\&X^&9.H*?M<_8/>UB[JI] MA\Y6-"N.M#AJ$X8_/.W^\*T[REWA26LYIS]P_7WCRI@P5IC0^8&1@9%AQ&R! M,8$P86@PX6GOAZ<#QH?'C@^#'!_Z/UPZOY!G.Q21G]'#8W0SNN4^_1'=$[$> M=QYE\,99XCKRBR=A;VL9ZTG.Z*@[A=W5<]+*-=UZU9G)E5&%2^/P&]LQ_+%P M!Y<3A?U';6'9]OG]E",9Y$'QV?'9\=GQVM3^[JVZ^\R! _"!O9)C)Y)P9 M7%\'L7K!YZR=Q;ZFY/%8^M^#0&8PGKC]X07:AUVL,+0N7*H&E<],WDS>MY!W M=^(.1Q?(7V?R9O)F\GYHR SZ8[=_B?(K)F\F;R;OAX9,;]QSQV,F;R9O)N\& MDG=WW'5[@VMJBEH7\FY6[/-; /&G.$H29QU'?L(2HSBC^.5:1G;= MX?C!QPXRBC.*7^KLQ@-W=(EQ(HW'<,ZMN2L0?Y.IXX=>M)+.TP",Z,/9[=?2 M?_QA?-D3M]>_I@;D=:'8&KBR&<-/4[OZ;KO'*,XHWE@4[[?=2>>:IJ0PAC.& MW^GLG@[=P6"TI^,Q<<-=L+HK$.?Q\ M'["V6P-VZ;)+M['XW6GU&;\9OQN+W\"_.>K,^-U8_'[:;G7:9[4M&+<9M^MQ M=H#;[?/:S8W';0XTWQ6(/_HX9&7V$)9SL]U>H'EQ#16[=1N+WYW6)5*A&+\9 MO^MQ=L"_N8,%XW=C\?O\EC/C-N-V/<[N_)9SXW'[%LO9S#S#$9,/XRKBM?!: M>"V\EJ:NI5FNRV_>6?]O(A"A)YV/2RG3K^FG_RV4-_Y^7;Y_963%A@^?'9_= MHSD[3@.^LTX@DJ7K>/"O(__,_!L1Y+/75R+^+/6\;.EEL9_ZY^U=_W60K1<< MS]H_[VO2#FKG6^IVV^YXQ$FC5YEXQ.3-Y'U+6+L_<=OM"U2;,GDS>3-Y/S1D M.OVVVV'IS>3-Y-U(\FZ/W4G[ GD[3-Y,WDS>#PV9SGCD#L;<*;@>GL1FNV/_ M&<6?87V.)]9^*@(N@KB7LVS<=?MC[MUTW6$;1O%C*-X;N+WV!2Q*1G%&\7J< M7;?3ZEV)R+6IO=_&/&;L35E08Q9N+XKU^UQUU.2>T'I9SL\/.GV2\WYV,N.,D8WAC,7P\ M>!^R0-)&GF?EU$PDW'RG]3,(]UR*L']@E!M=S+A,5#LH6\L MB@_&;;#!G%&<6;BN+=2=\= MCB\0IFD\BG_5@()OV]R4U\)KX;7P6IJUEF8Y,K_%@(+?LM54QIC#)5?K(-K* M_7[#K#6=%!=UQSTV"]@L:#""#T>,X(S@34;P,;=E9 1O,((/+I%]RPC."%Z/ MLYL,+I!ZVWCT)J/Y.4V=@?_._)M7?Z5_U"W3^/FK_'9ST6R&@.*',QFF+YYU MQA:&*)3!OZQ$O/!# ^/>/D1.7'MYPR?#Z19X!WXHGQEG19G?$?T[=&G:%?PTL-'T:1 E MR0\%ML8R2>/,2[/8QR:W2S@]F5#-H4LXVVX-#,JZ^%NW]-O8^FW4ZN7(C5^& MR\/B,GQG+;W4OY'!MO7(>%VO 0@V)"1"Y"EPQU^MA1\C'S&(0RC3Z;;ZYN"_ MDK]H&O0)X&P0%1G 6FL>/&-@*=FTOG5]V)0*[VE([P_,S_QD::) M$7PW[A:2'MX,+[B1829?$J%^UQU96J\B2!$N?)R_*5;8R^#?2O^57]8R3*0A M<47C(^O-2L; :F-X!WP!V<4S8B(2K4^Y?I:M2Z\\K&<<1+M#MI@_^^\G_K_: M_^KWGE2\;AUI<"B6=B-?;OQ9NH33@L/0!]/OMD8#]:&J)\44%/4LE2_UFMKV M*Y[LTY52NCV)#+;N--/ME %J_[N,"\?!0CZ;QE)\?B;FL*L7(MB(;?+D>6GS M.]#< ]+A8ZSF3V7CI2Z '%4#\F>PVI1S8?1"_7?_WWIP)_KP"QR8X7NG[.Q7 M$<+QHRH)TOY'8%19DAA#XG4H@FWBDW)9V+!@VL[\U-SS@7@6W?(.)#R1?W)< M,E6>_"F^F)JAS$%0'Z#&3R6./RO#6EBPCK(8M#$#;Z\$[[B =Y3#VTF641;, MG"FZ,,0,10$\]4<6>O3XA.32TT)HY,DCD M9BEC]+K ?;#4+^G@]R 1_";[S5 MW_Q%?[/P\3Q1'Q7KM11QXL _@2_CTT'W#HY,*/W9'+M'YSSSYW-X$0 )D%,$ MP=9HWQ$ZKV WGK\FJ$ZWN.1$'@/,CNH!F+_5-@% 2)T\V0KT%)RQ M\_J%\P'@ZKQ5#S\A@-X=8\[(/'+E85BE/-21IQQGUN]N9'SCR\WCX*_'N2EB MC<(T%WB,UW*=);"^/S,1 U%(XH&_@$(8@UHJ75"F Q]H(/0%X#0B? W(UJ# M87KCSW22&%JKBCNO22>3*1T&1(4" 2ZS@Y Q/2SP?5N_/?0\] :F? MFDT@?X%OXT-)OAT+"/APM%9KM;ARX4&/?9EN<WI! MZ!E8Q,2@/#_V,A\^3^^$FV00K0G8L#.]-O)FO=$^B<3)@ U%]LIICT@8GO*] M@["0L?4P@"-)D9>M<(_2V?HRF&F8RA C0Z4/8\'?C51&*A(@V@;&EDW @E1.RK'NUB5S,Z5*=%04D$;5(:"GLSMH30H7M^G3)Y)E M\7ERB+9&A3^4U"_AQQ3YD69EZRP&\Q90JOR1C4AH): HJ'>!2=SM%DYX];&U MV!+*D-=]4#A?%0Z%Z&,C'ZW]:EP(CL]Q.8Q]()(M!K$N+NQ ! M?$EEJ 6\S*D=5!90:HURZ8&F:?12^044.%)S- =*Y )71"Q1!$GDD&5,#)C< MBZGIIZC44.2\I#G,B5$X8K&(095*R2>1*?+[KMNS8 EO4A]-ORTQ&Q+"P4TC(KOP?<:>D'RC^] M\W8C>@^*V:I/["Z;90*AAQ:7:#L6P4\DZM[$BE-BP*"(H2JF3['U:/>Q3KMO MA1M*SXWIO';N[[<+T5"^?:1DP$QZ,47Y_;"<1G!P1?8743" 5 6"^!S9B!( MB,N54PPJTA!BZ46+$& YV]V#,;7A/=KRIM7!7BI2%)*3GB, MCR^RD/=(.\Z@^WS0 S5??C:$MX731-$*.I_R-MD70!D$ 1PI@1D(H+6/(LWB MF2"K\4?I22S0TKIY\5B"SP$)FAN4=Z@[-F;&SM]U#@Z18/E2KZT2&]Z#LBL(,+?OI+9=J+,D( M3="9JJ,K*)-6XK-TI 'HGK]9.8OG<^FE6GRA9@WHJBPCTEF-0 I\,<7$#!_] M1R495(B<(K3CH&F=..AG*3X/>["<\?A8[$NTLLCM$Y)[)\K@/E2(]Q<*@G@J M Q\^K;Q0%'I((N5/*;SEY.!9 6Q0XKIZ7WD( S1RH$LTNN@*+--71AF "N7G M']E,FQ1B&F4*+& *Q%N\2':\!15:N 48#5!0W<,HI< (ZAE@V@IJYT\>)[6Y M!$[20Y"]+GO;5\"GM*_=I+60.HP,RA7@Q7Y)J857&XH-S#Z]=H;C]]\M/KU^^?_*!$_;K, M1W6(ZB@GS9*S76+'Q&*AG"#* (M', M1/@*@&EJH).; V(*_"B&(R+%:Y"/YBZ_NR%#OF!?8<)!PN&%&5NB(5.Z+(>IIB "M7 M2_QP27H#O#[/1% \P5K-$M,0\J@[\:@B6 6+H4 ;A4$LISW!L8!?P61S0%2! MBU@Z?N%U!NS$>1.M5CXL.??]_RT2,05#?@2H48S_D>@U=TVJ^MED23K_S_B= MKFJ_APBW,]!.7J)8P@F3$&K)4.48HQ 8&/Q/M19 6@+)+T0BNJ0T#4#;./IB M)+I2P.DR.1SF/@@]^(JK?T*R(C/A!]2PE<0%Z/V;S ZR"(A7J.A;IE03H)Q$ M)=SFH3][Z2H0MO�,ME)!!X;@.T M06;4*RG-2S:)P8!00EO*>R[>TWZ2BQ M$Z$4E(E'1I6EAV'4R]+K\HA:\98_,TSB(;W$=IX6WYUG*9(U:G-:^6DY;_?^ MAID.Q3/V"NPL)^)4RV@#_"Y)[ G*AY(D9NO6BV\9"8Q- GH M#7BH4L/VONPZ/BB,&(Q&2Q"M2 P6R2! ;&LY?R.(1CJOR9RIWAOEY>)\B/7A&H2Q^R2CT MD>=EL''ZR$8+4XV^6HHI?*7(GG[E(W-;'U!47JL#6$>^"D]3?8X5(\$4AE!N M7 U]ZW@IA:&,7(HDX0C]9"EG*@D%%(H$5!%=SA4N%,HCJBJ%J.1# 8:D_1F4 ML9>;%NC)T1957 K,T )@?4!WUI>M9:*GB!(&"G\%J2=:ST&T5$DDE2@X M==S%22A&'V,(-O>QY/9;Y>M>E',GBW1(#PF1:,FEI$9XI=I/ 0[]DP)QR)"+_3N5+Z#90 M=Z=P-C/EX52FNE0R5V#D!B,L?MIR?C+^5_?(WI*=XQ)QP024F^7T;>-RL$QX M=TF)A8I[$0%%93]% _-&ZJ )D:O.GT4I4&!L9#+--72*+W@!^5+A0]:F MF/;) 5BADA"&P"*!VTHX$UUP082:J,E<0_)0O1D6P:) M26K5S+R<3Z?EB!_-E),<[]#OE3/,N-[1J@R*&B4/0WN^J@%9866=5*G;>]J8 M>YLZIC:'&>6W[*]R)XI&+=F%YJ=9A-I?3ES*Y%;Y *'64V(I52I2"^O3*I3) MO6\! I%Z@B0!9R*VR3,9B'5"8%UG*JZ@4OCQ[!>8KL_$0BJG@:J6@8F28\+3 M13>^XF:8N>F9_$[2_6Y%?(HFY>9B.68P4,LRPD\53V$Q;.2>/[*YMM<(M"WD/V&WG!B_"\=AHM MD,;@HVD6TW)O_$!2VRGT;*Q3DFXH7%1T*]=>9JI)%2XEIU,3PE;)^JB^$OM/ M+&CF:H="94?1$F\(('QH1(L<@9D.[O] M_9,Z RXHS4+[#V1RQ]QH$T-P/Z9.443D8*G(&&T$! MA1$(G5_CZ4S\@Y<54>7L9%:X.:,I"C6B)W6G(21\(.=7%-7+68TQ\S"4!U^Q ME6XM*'U2+=0#FNF0:[;J:S*OY9QBC9NAWKQH\.">6&PJOZ$VPY533I$NH,(I&ERPB,F*T.2*"[ X/X<)+^:AT9U[<1D,_4J1+OM$CQJ=^2 M+5>54+EX>JX.1(D9*'$_J%>@M'H* D7E6I-:I=_Z@PXXG/_X.&GI>-)2KUY) M2R99?M!M1K+\(^Z"QD6RUR;GWT](^9TA/76:LJM!B=-OC8>[3&?_[9=;!WB@,W/+E( M$Z8G)M.SLN&*@[U63@!R#C+&YMT.3J;H6=61ZQ9+1>V?06WJKP-_14DA5(<0 M4[#QXBZP*;?.&RI!IM=0:JY'S0=!WD?F$=6NG?XRC6*PFQ":Y)IX87[8Z^MO M%[DC=(!6UH'8OO!#@@M]M^#]K;;F_WH\F5Z0OMY2UW;ZU:N+PUYKTAL?9\]^M5Q:S+L7]F*C[ZX].P%QM=5LX,'&&97 MJ]D=%X&DUG//#\OQ \P%M-JWWV<6RN71CD_W+*<[YM-M\.F.[C*>^LJFHWX+ M@:+3ZFHR$E5KIO@% )5#58J.V=.US6HBE?BAIS6=!-&Z(N?W/*2,J8*I@JF" MJ:(V$+T.JKB$(CBG_S55$7Q#U9:%6_)2"N$^%)LTGW,P:8W.3\;W@UE=,>TK MYL]>@ 09O^]R=L-VJ\?XS?C=8/QF_GW/ MD3GU%4*,/0UUIHS>12P4I@RFC 90!LN,*U ,F^V'>[OA4KDVD=GIM<8/ MK0'7'>/8_+MB_.ZWNHS?C-^-Q>]>:\#X70NUZ_[Z]36H71]5)P;7-)=1S9=F MV&@E26.JO6>GQ;TH>'R)-$!V67!^13W.#O";\RL8OYN+WZ-6G_'[W!J8Z3L0 M1J&\Q=-X];DEB_/#1@D:11,U\@U>@!_Z,72%Q M\,9EUV*'1E-1N\'KXMD]&;TOAQZ=QB]:Z%J-=OEEJM:.OQ:#Y?; MM5'K4Y!&/W!R%?L)&HG:0T9M1NUFHO:84?NA]:MFN[+>T;QIY11+HWNE MXDM=YD.K7_C.: OJ@_UX/KLRB;!O)J[:]AS>VODP%> M5_2^WRSTQ^6T:!Q5=6HP9)G)BLFJ860UJKD7O6%41;KL\U3 #N"_,__FU5_A M'[-4"V!_9$GJS[>[FSGQL^6UGKS%*E#1AU_X*2S+*P%O!&\._% ^6TH=[2?D M_B^SWX==MG7"%8MT7J]@,6D"6G("T/;G@)5A2@W-PRAU%K$4J8R== E;:+1*+?_7 &BWR!.S9])OV0 M=D;??;GQ9^D2( *0;2M>K0U/O2!]O:6N[?!*=7$P:/4'P\/7CSY\_&*G-9C< M]\V(QDS[[8$L>].[[[.U+GISX\ 5\$]54WE!/QS(M TI-8G7P!Z?;[DSNH\A?'NUJ=;IEO?+.0?\:G_Z83_\1G_[HTJYS M%D\%)#N#V4IU0YEG_X<*NBFRRB#U\V2O:!O!<9R=_IF$-;[.)I* MYXV(9WM90 \'M'J!Z+NZ!(EKY[/L3SIN;\CMB:XR4X3)F\G[%O+N]=WN\,%[ MI3-Y,WDS>5^ O =]=S2Y0 O6:>%T6ABX_?:0:8%I@6EATG.'_?/G:3XV6F"'\EV! M2--.'\R5?.:]?'+>&H^Y5K1A@/#P5QK=X*.O@ MMN?BH;L6$%Q)/(8/]@[EYTXTYV-MW+$RO3;T8*^(7B=\K"'N[%] MLU*D.N -LX,[-/OE:N['6,]K/$Y\](_NZ+F"_U$>.U/\>Z'$2R/$ M&9H,,+8\F/5XERS26O"1VJ+&M1W]TY]#)V^EX3KRBR=A3VL9(PC$0EYQ>PV^ ME?/![TH.5H,1';-/7M0MV8J_S]_G[_/W'^7WZUS,/FR-!E<@X][B/?'6^8M8 MK5\ZOT0+W_N6-7?B6?XQP^O?[W4Z._[M=F] M%G+M]$?P^P4F#3>^._%#!Y08Q4_V7%S D#6Z@(^*"8$) MX>H(X6FG[TZZO;T"_(>&'],!T\$WI8/>L#5A*JB5^ZOA;2#TR&?= H([0/#W M^?O\??Y^';[/P9QSB3<.YYQAOK M4Y2*P(D/C$WY9J [SRSX1]#OYH[%">>!:TV9YF \,ZX>\7!UU M,2Y5<_+JM-L/W^&@V<1UK_9UEZ0K%O@L\.O+D0;=B3L=;LYE7?YW&SU_EK]I]ES>] B7CAAP;=A^JX"%W,0_H.8C B2R/SB,)_^HNF&0!O(-:)?&%^V./2 M]+L?SN 07R HS<1+';;:>I'+5Z@^$]GVVW.L&H>U4K!A@/3X7Q+6'Y.B2J M7+A:1LO)\]>"CG05=UHCD?:^..E>FUH0=[1?0Z MX6,]^5C?+$6XD"<073\*>UC)&$(B%3/9Z2U[ ^N1;'\2J MOWR>W]=0PX/D:+R/HZETWHAX9OI;)MS@DK_/W^?O\_?K\'UN]^RT<1=\*!>@#MG8O\9^W'4+I6X.QB[_<'Y,_4?6P^3^MK? MW,SGY'/M7V(J::,IX5YE<=^."%@VLFR\/YQZG9X[ZO"(4Y:-+!M?#4:M+E," MRT:6C2P;,1:E?N=I9BP6'[58?-H9M89,!9=(7OC&(<\K\0C_^.'UKQ>:=W3' M#@#71JJ=WL#M]1Z\<4+=$8S;BEPOBG<'%Y@YSOC-^%V3L^MT^^YP_.!])!G% M&<4OQL*[%Y@]Q_C-^%V3L^NTW6'__%%6QG#&\)J>,BTP+3QYU>-) MV$P(3 C8H]QMCSDODFF!:>%5IS]L<2%9#?U@#>\#\7&;I')E>D!P"PC^/G^? MO\_?K\/W.:IS+O'&<9VO!^5DX/;;[,YF:XUIX55GS#X\I@2F!) */7?8YV@_ MTP+3PJO.J-5A2F!*8$KHN"-NB\:DP*0 I,!AG8:%=:[$]?4I2D7@Q ?FIGPS MT)UGU/TC:'ASQRJ%\\"UIDQST)VXP]X*<$\;U0UXND[H8EZHY>77:[0OX M+YFX+!#?JW_=)>F*!3X+_/IRI$%_[/;[Y_>>,4]B@<\"GP4^"WP6^"SP:P37 MIYVQ.QJ>M?DGLR.6]2SK7SWMM?I,5M^N!^_S5, .X+\S_^;57^$?LU0+8']D M2>K/MV8SK_XZC9^_RE]U^H-WC &6-WDR;&Z!<>"'\ME2_=[I$OY_6DK'#[U8 MB@1_<"HFKSGK.)IE7FHB$GC;W$\ ?YQNNS,!UK!:BUC.G#2R_CYV-B*!1_V5 MB&'=SBSVX6EGNG66\'T9.S,)JY_AR^@M\SA:.>DFLM]'=9MTSZUUI+&9^ZD1@8! M_A=.9),N\?D0X+JBBAI'K-R (,%!+HEC&82]QHF MM-F$5@0KV &>(SP//IC"!^?P]^Z@U?N>X-'IM ;?.TXTAV7:P2:ZS3I,6XYS#X)I/*5A1VL"Y4Q:Y(>] MC'8)+CF9XF0L+4+SX'@6ZNDL](&C"S@U/+04[G2F,O#A_:6'X$YX<8H/%\2E MR2%9PB==6&T"0->OB>6?F0^/(]6L:2ZQ1W.)<5M[*,I(L(\$IHCO*UAL<=[% MD:F3!NI6AY*DAHMMEKZWU+P,[A!T[5RUL#-@')7+IU>"@M%B:Y9J5F7 MXM)+.G&@=.'1^<^R+3@=+OOB%?(H[/ILT0! MX8P(\M!(0!]^X0-G];U3T.*#(70 UD\R6L1B#0?E?) + /]=P *TNO!#HZ8- ME19&:HYY2-]!.K'(TL@\HO0V^HO6]0 >@5@G\H7Y8<^PH-]]D&R-6KWNZ/#UHP\?O0@O M'@SO^6R[U3EV<="[[[.WK'C0[O**><7?"H_'W=Z%8-PY%<:W9)'5(:_RPL6= M'K!8&5^@=<%X1V\9?8N&G85F M^ABM^YB*] %+OSBUZTKGDW?P]_;Y._,V?Q#/H\VQNK8LJ>ZPQ<.,.:69)5?# M)%>OQQ,267(U6G(-6JR9L>1BR=4PR34>NL-!GRF;)5=3)5>O__!%J'7'[XH" MDS-[/N?TOZ9Z/C]&6;IT_C>*I;A0T_<* #:)2#N=H3N^P%2N>X*MKGCV%7+H M @3(*'XG%)^T+N A8/QF_*['V4TZ;O<"/=D9PQG#:W)VG=$E?&",WXS?]3B[ M<<<==9F#,X8W%L,[_0OT16\^?G,JW%V!^&;IAQ=S!37;7]MI#^'W\X_\:YC+ MED,25XSBEQCDQ_C-^%V3LQN-W/'@P=LJ,X8SAE_0D+B H6(1&,Q_#*& M!.,WXW<]SJ[3'KG]T06\^8SBC.+U.+MN^Q)%W8S?C-_U.+O)T)VT&<,9PQN+ MX9T1*^$U\04U.RWH'V)].5=0L_VU@ZX[&'.A,DM?C['H3=SBZ@)[%&,X87H^S&[4& MC-Z,WDU%[_[ ;8\YHY,QO+$8/N8^;S7Q UW )3KS;\J0/''/94"=#-];SBGP M0_ELJ7[OM(D27B>^>/9>>/[<]QP#X21;?^OU#EN#4Q:\C=7/3N#MS)F-MG,(8W%L,OTDB5 MT9O1NQYGUYVX$QY%S1C>7 P?7")(T7CTYERGNP+Q@TQ2)YH[Z5(ZFR@.9ISV M=*_<;LGHW5ST[KJ# M#NO?C."-1? V)ZW6Q!]T?]?HL#4:7(%+Z%.4BL#Y(&]DF,GDLO['(Z";1O%, MQO0!@)&31($_<_+-J(OZ:SVX/HNR:2#S&_;HNUXP_N[AW+KG@6M-V>1@/''[ MPP?O\W!.&-3FN=#$N57/RZK3;#S\:K]G$]7W=Z(H%/@O\^G*D01?K51\\ M5MYLGL0"GP4^$Q<+?!;X+/ ?&JZ#_MCM]Q^\$5BS>1(+?!;X3%S?1.!3B.)Y M*F 'IAH7_C%+M0#V1Y:D_GS[*3YV=/5Q/>N\N_MU MWG[H!=D,WBZ" /A0%J:Q#[_Y(27.QG+A1Z$COW@2T%%-%'6=CU&6+IW_C6(I M7.?-T@^%(\*90T,F7&>S]+VE(V+IS/S$"Z)$ H7)M8A%*H-M*\>1$S!"H_>K MOT[CYZ_N\6!=3^ G&2UBL09 80I&@4 GT?Q2J0(;C]QI@+!%JE3"")/74@C M#=V-=)*EOZ:KZSB:95[:QQ-?YL?-[ZV/+2;)IXL]\$6_I;&/Y9R:3-+&_F.!ZIFHE M:U@M_ :O!QX5RX0PJ(0GZ1*VE0A@9QL?4&V*R#4/I)?"DSFV*5@ ).QG'<"< M):PW7<+K<7&,0D]>O0%@+!2A&K!-M\["1BPB7;@^!S(4@=-M=R9 X2N@1'58 MQ=_'@% QGJL//!@6ZX@4V, T(^:-MWK%UW+TF4G8Q* B\*27"+-'^G2)QY%A.6 B_U '8*JW^+4NET\2'\B;[]QG[Z M+2P[]'R %.UL)<,TCTL_+/;1AU_X*1"%=PH^/A*B/ B6T0$RC505BDDZ(&S] M*8Z 0?Y*ZD[B7-7^;V%*>K>QV2V2BH]BHZ!(N%SF"BLD," !(.NUV,91$+A* MI.!%!!>0WBS 7SQX/=Q5>OP9$3W*2E#)EE+,Z!&QBD _^[>2FDBR6A#Z80J, MS$>N)I)$IDG+>9?%.PN*UC*F)Q/D*%N4PL()_!5QH#!;38'*X9V@YZT#'QD( M4#6PLAM_)IW/;+E M_!,NHU5@O07?J;]M](2#*+2.$A]W\D*QQAOYES:_ \T](!UF>0T@?" 17%(0*8H%1)>>2)!>H!^Y]]')+Q%HN'1![ =>ZG!-,% M_4&9_*BY)G*!VH]21%&= CD0;1+GZ0Q^$+&V2*,,5C%+?GAQ%]!HOX+F7T/% MZI1JJQ_2=Y K2V1I9!Y1CA;ZBW;.>+B:=2)?F!_V_('TNQ_.8#,O$#A@!*\# ML7WAAP06^F[!'5IMS2%T+J=>D+[>4M=V_%3J(C":P>3(]:,/'[_8@3^RMU^ZXJU$G3^ M@OKQ#M,=?0/G[MO"BW!"^,1PO1 4X4K8-^C6NV+Z-ZDY.7MOB*/(?#2N<6V8 M_CZ.IM)Y(^+97HW I1G9&>#(F' ^3/BX!1MF=2\LN!N1\[G7ZMS?1/$Z0E\U MF2KOT*_+./#(<("*Q6I<Y7:<:_=58*MIKD^WTW%[XP=OHW@' M$-8/]>J9*<=<@[G&Q1)PV^ZD^^#MX9EI,--@IG$U3.-IM^^..[T?K@)Z]<,Z M9AC,,!X7P^CV1FY_HX^;:W"#[/LY9U2F _?&O@\$^SV>F'Z9(F#NRO?0 MMG#G$G-V&+49M1_\V/[R'^-NI_N2L9NQNX'8W6^W>HS:=T'M.]X59O5>X9$Y$YD3DRR4BCSD1F1.1&YR"]I6)R)Q^>,5GSZG'C_/<.?68 M<8!3CSGU^,$!R.']>X&M,QZYO6Z]&PW6G78Y*8BYQN/B&OV1VQ[5>[@/,PUF M&LPTZ@0V3#UN#P:<>LP,@QE&^=@RCVVF[O=X%\KH>-]>X@'/F\C'(&H&4 M$Y'/D(A\@;DA34[ZJ5.$E%'[&&I/.)^-4;N1J,V)R(S=S<7NWJ1U@5X*349M M3D3F1.2KR.J]PB5S(C(G(E\N$7G$B(E+Y8B MD3.\:9ZG.$Z VZS6(H:_IY'U]S&\T@>3"5;LS#*)%XLW)"*0B>M$\WDB4V>Z M=9:P(AD[-W _99M[49(FE& "%^'>Q)F+FRBF:[#46>:ESLK_TKK'.3P"1-U- MS;J&/=X!21$M%I9);K!6;_O^&%N-IRW'832K.I1CF6#7L-_C*%>Q.\2,()O! M1[)0!$'DP=69([^L99C 'V,9B!2D.>*06$4@[_\-OTL#]DB7@X+,I(1IB)+R$;G?A14D: XO+8GR;!_X-,[36BO>H7;I:^ MMW1@I4X8I4ZFJ4GBW7JS0'FPX"P AAW-@:DCF!P-'KP!+D99[,%2T@@N9S'\ M!2"KRXH4K0*1G8_&'AJO[DI'[T W!'@UB':.L^MY@+B-E+7QTR5@ V EH%X M_PT XRSY#D0B@P"1")0)#VE@+CQ"X" 2A.7X\A6\"O2&0*%LRWD+*'@"NW?U MJG+5QW#]:C& E (:^\$B6LE8/LS3?NP@2U\+DQ\(#"00+0_LUV@U@1)X_'I M+\>1Y6,:>9\K^*!AK(;K$N,I'=E\YZ 1&4B0;T3B?-=O=0#&@#[P*KSR7:\U M,'\@'KN6GCJR^QQ#7:'Y3745?I ?K->#ZTCI12\,0RX*B+]_J2FEWVV-!LK5 M4O6DF"91D*7RI?;SM.U7/#FT3)W\7W/NT!V6(6?_NXP+Q]<"%%,0?I^?B3GL MZH4(-F*;/'E>VOP.-/> =/B\KH+-WE6+^R 3*6+4E4'6_(BZ3+1&U9;K[_OC MUO]G[\N_VD:RA?^5.DS/>\GW;*/%\I+,RSD$2)J> !F@IU_ZEYRR5,8*LN31 M KC_^N_>*FTV-IC%L61NGQD"MI:JNV]U;]OLK>/\?;_5Z5NU.AB^QA6OZ?1] M'6';^79^V\@BMDAB#:'3N _ZP3^!NA]S85IK^>4YH&PQ7@@0F;T M&M)!?DJ>^CD$4+U3NVNDCO3+].W;1#W]QJI#%8EZB'K2 GC&]D?;+"*:&I@L&S71M\IF>7. T8HP4CG](($G.M&= V2U,;WJCW=_XJ(RJ\]LK/[I*W%U3[NZV&_UNA[B; MN)NX>_NXN].PC(TWOB+FWN21IJ?AJBY'FGKK&*VP7>2]X$03=49X1L N&&8% MO,M; 3^/9Q\$Z#9QL&ZNX33YBT"PLB3XLS,,&U%O466*97U4EEO MC3F8*AJWM**1F. QM>T6,<$V,@&MILJK63RV*5O5TA[&6]=H_F(D\J;^F(@* MEV0/BHD>*\Z-P7;SI6E'H0N&$PXNXO[,^\1XX@53(6:[W*M11S:7HS7@INP. M^?:1X(X-$)2#/_Q$SC@HW2L') E?R#$+#J)!#M.0G^=OFXAP&(0 /GOQM!'8 M4NQR#U9>S&/B (]BX9,P^"%P8L'OGM4I_KM[(SF!N\E2C>=X;_W-% MD5C%Y[UU.\M;GG8^7"[(-Y9Y?ERY2+7@N<'0]DI@JZ@_U=Y\6/ 1X*L>V2T M'@4.GP?29;.<*(;X$ED C:(GU>/O+;=UOB[T_=;$SUN>QWNCM:P[1:^4PR-] MO,;#/I-0V"[IX!>"IT89C"KR]);KX-G1VJ1R'\6P5!GVXBRZP8CPAA3_(X[K MF?"]$R28F7B%X;=G*;.7@7)%)5&G:J;#2T*[>D2]3*JMD@>GB>O9Q'4<8']? MIGPN03X[@+W3:L\.8+>*#V@ >S7V(E_\B"G'YP+0YU\VV&?ABQ#PCHC=<\:N M[T9Q*"=N4UJ?!A[_E!73P&,:>%RI:@]JA5:]2VM [Y7M0U,W7J"!Q]2EB-KJ M$?70P&.BFGI0#75&>^TV"W5&H\YHZRC$S.)TEZ4X'5\_NXN]O0>CHQ=QV9FTH] M5R+P%I$W=4FC+FGUY6"]1T<OE,U,4$%F(!64^75T/!C M6AFMC%:V=2NC<@*J^*UF6I\J?JEZAFHVZT,=VU9]1Z.0B7IH%#(1#17\5MM" MWRJ3A0I^J>"7"GZK!#JJ&:**P.TK&B+N)NY^@+NM1KM'[?&(NXF[MY"[S4:W M0T=U:LG<+U0VM>7UOB:U=J5Z7ZKWK3$'4ZGCMI8Z$A.LS@3=ULM'6(@)*L $ MM)HJKX:Z02\9BQP]G$EXXF#D1. %(WBY"-DU?"@;_:H!R$$Q*QDD'_=@@]>! ME\!&&Z5'A,+CL7K/XCG)Z=-F!B##E<*7RYX=? R+NX&]XK]()?AA-M^*#<-@ MS&* S*>S"\;M_R1NY*J[TB')Q=3D.^.2\38^#N#[OU1;;3 ;73_F_J6+^^41 MW!^UV%,:13^9^!ZX<1*H[;V3 90%6V0__X^)9>VT>I:BH$6W K%N]3 MO:25'[&SVLCQJK*(T9V%7/GG*"P4]:5H#H ,KII\"+MZQ[T;/HUV=F$]F@B>';&#JBB>%;D_:I]\3PC;?(H(GA M%%2?J5NCB>&URI!M=621II6^\,QA%3LJQ4)HBNF3:L;UED&#PTDM_SR0[@=^ ME'@Q+)$-!66[7X2)M5;O)9F8-#%IXON!2'/#GYZ5W[RG7'7JJL7<\ K!JU)K MR;#V\[314R.1-%W]A53^5D]77T?SW\I NWI$_;3IZFE^U.A.XO>OJ,#FT>/6 MGU"!,SMY73=:O6+2NIR]WFOU7V[V>@U1)%_\B$'G1YC?%5',CGS F9! S#\[ M5(BC5=;%3];%%#;1(G% P?-=*NFY2K4 +%B;4Z(J2I1 M K95+8MHKCJU/*,>G40]U>O120IT:ZW2K=*@I:9_"N9;T/F/\K&/I8(\?N3* MF!+UXZM<<7?%LQQ&HZM3.[Y:]O0AYB;F?J#DI&%:'6)N8FYB[NUC;JO=(]9^ MF7JR-9<]RW!9Z[MWDTDDEMU[\&EV2,Y_&K M54%30WK=7 G=*U(,+TA4E>-8O=MO6,;+6X&OD!&K47],8H'$P@N(!;/7:'>H M5R:)!1(+)!8*L6"T&QV3Q$(%W*K;*S:]A1N K= M5XT76MDV$?T24E\_@*I*X2O(;J)KHFNB:Z+K*J"1Z)JZ<;U(];>8ZQY 1614 M1+9BA6A?IV@758@2E> MFI]WQ"!F01)',?=QP52U3'5(+WBXI=/H=JEHF:H322J05,CAU-<:6H^D DD% MD@HD%4HUR]V&U7_YP["O32Q0_N6Q0+Q3M.QF"9F0QP*+E]%+HC+<)\4W6MK+ MCQKPD=&-71"UV,9*C44+!Y8R4PE[+WCD[ @5'J_ 0GAL'I<_51!0>PTL'B7H' M?#^"O8BP=$A-G6"3Z_,X+@X>#D^+\6(O\"_A8B<)U=B6TM&V!H.'WPC/PW_3 MAQ;F9?[PM.\*[.E^$D@G=NC8HO0U$E,V$&<2ND 3\*9L-$Y4(#^E+_AK#)B! MUS8DHESNP>7!Q8ZI5KN#5(X#+YADON^I'\W NB"!B6J&X1.KZ&P36P)S#G MFX_"%T,W?LL^!3D=7O#;TCCHUSOXRFAU]/YZ!E_I^E,'.FUJ\%4=5WS/@Q\S M^*H*IS=H>A1-CZHF959V3$K=J)9&,/U,ZMC:(3HT@HFHY^>.8*J"%J(Y1C3' MZ,EF%%52W*&"4HA@D(4(AD$>PXEG0@1T1H;.R*Q6&:8WNCKE(^D$'''W%G+W MFZ[6T+7^'3.!.)LXFSB[SIRM-XR^26J["A7ZL/9SRI^'6C/=Z("1XR5@VMT^J\I*U*'$ <4"<.,%LOWZ[D M%?$ U8G?J2:;#Q"S4 P]6<4G"T?!A)ODUZ8UOL%$J)+K2);.II5^6,'W>^N\ MQ7XDH1LYKBVO:)0*5O%A:6 Z4A7 /"MLQ8)569\;#-DU]Q)5PLL]+[B1!:I< M5@G&Z@5#X< "//G&*,:Z84<,12A+=N$5/(+W1>S-SL'%7K3S5EXFWX:E:5BA M"^_ VY)8OLYSQVZ<;J=4-IO :\,8WJI@$*C*V)D=SVRTQ?9DX6.6E5-LFI4% M--B-8&-XFGPB7[A'N/D7$_0; X1[^%5199EM'Z&_#X0&*_!=OG#;UD_#3*HCOY( H\0.7[5,1IY4?L+%MFFAJL.)<: MO5G(E7^.PD+F7XKF %!WU>1#V-4[[MWP:;2S.[/Y.6C> =)R?&V!N,,C *GD MN2OP9LK_>T5%,V>_=*U6+V='8*1$\CJR$7+B0B96(E+*J87L&;$H&0Y=V\4# M*(J*P546UZXC\'YQZT:I!(J2R20(%7_.,6:4V".&XDV=;A!W7.[Y37$O"C(( M""<3ONKP@I*%03B=N1O?BKM8?/8@/5,#JD$*\Z5"\7740:$]_&X V5*.[1MR_5&0J8+]CI:#XK2S53@D92!J+YQ$S9?@W M\IO3OP%EDNH+<0MPC]3A*[B=XQD;=N/&([DS MU+4VX"$.I^G#&FF=ORW/K&0\*.&!&DHQV,#UW'@JAV&G&C@]W0.WIL<0[NST M+J'=3TRN\[\[[G?MNV7MU(O&EIP.^.+^)W$=!!M":9]/\& !.Q,1""/[H8,! M6WN\[;%G+!X)MXKM]F$I=!.$5Y(ITWUFISBEW/G%Z!DM*]=V/%YBRLZ<]-:6'CW8-SJ099?!YU;E1A^3@='I7#/4BI*>^[!+46\ERME;P36%'Z MF@B>&Z4.0QA(N>2AEZ-RZ7@^DY3A^<;4@>>(IG MC@%F>P;IG?H?\MOLC!]I2B!B\@%35HG.;NO+3B7H7D+28Q*GY M4#HRC8=ID8 #'[VC]% U/B0_8:U[KT7/WR8_2 /9# V/5H M L1P*\TZH*%?#$-K]1\KA/5VOZ4]+(0EO0Z$YPJT0T=PW8T FO0\I*/L"'X$ MJ(Z&4^G%S.N+E P5^:$?!8_ L(WR47Q '(MOA =/!QZ,1RG!XW=>;I_(:!)8 M>BAC\1W2X5$O6=R98#'X6!/RD0\ B2*.ANB-,KTEQX.A MRV0D !<@3=AHA"Z7LE(QCHH'IU67W@&0)$\51LC=*%LSO 9H\1*$%]!G8%_E MA](;R(S! "U8O-8':E/GK:7ZXG;*_K"BD0ON'"[*#V*)BVON>G+'Z&S"$@#: M_!HD3XJC)%*"(K7"%Z(G=R^0LD*EW:1^C$=!!,A"*03*R1<.,3$R,;!&$@-* M_A(R/!>Z0OD@,OJ'@$*LR>!:CL,(A:2X=)5S!EL#+R]0O2E@/=AK(F4BS[D! M4BL::X#R\H*ITDVJB8"=6BPW8$+(X_A3=*: 9L 7B(QXRET%"C.Q% U( MV4>@]81K#\6$QT!?\>PJFMDJ1!&.5/L%ID#V$8L>_W*$N&EB>[SK ;3Q"6P# M.L3]KJ.W=*N[GD/;_9<2/SF#36:['048W](;6IG[G=%23V'L+V;O3:X"90MQ-W$W< MO7WLT3(-.8M-)[(TY)$FD)B>HC.S]S@B=RGN"_]\!%K<,.IBZ=DU.IU,K MS0<&-AVQB ^(#UXW'UC]1ML@/JB6[?=:PL^9M5<4*E+HF;S7I]NV#:O;H_Z M%)8BQMXNQC;[#=.@SI_$V<39V\?9[:Y&G/UHA^-UM(9Z[-F4T[R&92]W).8@ M6(=MWW_^:^7JG?EQL;-C8>GY;.#?VG#&8?]TNN7SG[" MY7BS'_A-N2XW%N.9=EJEQB"E=19=H,I'UA-Y7/&77LLH/U\=2(N8 ]M)HM1M M' _FJ]%.:&!M_M: #HBR9N7%Y?**Z%GV0'9PO*27L0I*=,2_W/@"! DHL0 MUG,+%$ D\!X'8@,0XR"4QRZ!.1ME K#F"*!GWHO,A030[;:ZCR> F1X7:4N* M)2.CV2^ZUFKGK\C'N*<=K28S;0'%+1Z:EA038)U?;E) M!_)H^PE=.^">%9IVW.'KN=9#XR"*9V2\[-"BAJUCNX"<)4%N.R#4U\F95<3Q M8YV=H[Q&9N]NUJ0.&U[1S;FO)FC>Q2GDO-%P6O/S3V87JB/2+8;7T_#5RN=DMDR0$RU@U(5[8=48:?>K;./V( MV&@QG7W*DX^O@XT6)5M78R.SK 8DFX"><2=P4R:J@=P.A$:3O8S&]+ M.[O(/D5>P)7]!F:G5FI;F[\+>]E@2Z91X&%X#KO11H'MRJ_S5DU(XM$(N\^ M0HF]M)U0^A[D5VPR*9?28!X/+\6,]OG%,$L6KN)Z6P@G;_A=K!06A!UAEG!K MMA%]X<.4#YZU_,LZ+LEE@HX=!T@XV(L)G@^Z$E>>]F:2OP-\NE__:UG&-K[??7E7O:E_%A__U9)D5_//^ZSC]R_8K^? M[S78"4_[2>VETD9.J-W!JW;>MI2U^S4)D87CK%'Q_ L:JHN<0':.BA!MDK:8 MXR"K?!?4N-35*.QR*9,V6I.]O'[1K4(NROWLS* 8EB/[:>=B)K4P9BX"6(%L M3-*NJ4KNB]E>6S/&!,AS^%[:,[*5L>^K*%TA<>>$WSX'E0$"_]BUPR 6,D)< MTB.=AR8-X".SQJ-!$DYD1FPAQJV M49,M/T'U 0+BH(&?J3$8JL?V&_>M0N-D G)%FHQ? O"U?':$3\'&I.QT.)3, M=89/>K/SY>CCZ=G.6_7@B0=D;+3 J\;8#.@]/QECE[0W+CSX(Y*0N@L#]=A? MK3"PY[GDK7J6/OLLV?9QQ$'GI;UIO;1]FZ)@L"1FMJM6$EP+910' #/9S9') M1KJ?W\MQOD*TAY085A+I;T_!]_HAD]*HK^0ZC(6'&/\(9/% MV,I9.)=B%DLY603^ @1E#IJ;_;^OPFL+T)(#5[:-=7&(Q>!'V@$R'KG1(OJ!3W\Q2BW%6^Q< M"'8"*HUU\9GXFP3U?H ]!5&APF^R$X@$9NI"PCK.<79 J>NLD[>H='T9RUX\ M N 5\OI=?08X!+ODKW2 A-1A\",$;,U)YRP=/1"7/+4/T\XVG8;J;^HG.4U$ MN3IDUM\E4J0\!\IL,%TK?1+?!/B,\B_A2#H#(_H2Y:()!@>S?@%,MA%S(I&BJA MA^.1)@((#>U'3(^)L8L*]3X>DOM8%LN]236Q7%VQ9OFXV8"P%"5^,'.1O,M) MI I!192HU5U\Y46:1X[6"Q_D7]M$'")5XI^ 1N'3D8;N)[\#89&O)7R5JD+ M=!I;N M=U#^7 $:P3X0J(P%AB59XFHZ%'UDXI52M(76!^C/]T@G&&)FUY>VN MXW*5=RY)WGP^BLS5(QM@RG:2=L FG*7R<%YX@(Y%L$7,%Y_9L;&C8MQ!3MQF(3255'%;'DTI[2DU\(R#PO) M&90_' 21@#Q,PF!YC./P][,TRI$&);H6*T;Y@AE#Z(;%Y3QE/8&G%OM>*LF$($])(Y3H7HHR-2HY>I%4W+E,4IZ)/'GP-0PN0SXFL86%.>R3&(1*H&MZ MMR&=I(\!F!_2L 8; JP'4%L\ <<]A$<[F)51 $PGE61@32:J@L4J)Y?+N9*9 M)#(6QZH$]R3 :4(H%AT7F%G6FSPJ 9U67,ZGH:4#KY+NI55F:Q>WD\Q RB&@ M9QKMX$XX0&K6/-S@@%[%L4*EYZ*-)E\6+;B]VU#38+*K'7B5V>DV.GHWO>G. M'E$O_**71E"][(F!?%9G;Z=>A+PLJQS@=#4[1DOJM!1/D),[ :ZN&LA&/*\L MTV& L3YI6ZARK&2,5308T91L!=MQAZ[-4\<^@ZQ=0%(-9+K*IYSG\31TMF41 MCV32\MWE. ^_+]CW1J;BLF[/[VAXCVFTM$Y['<-[.JUN]ZE#:38S"H=67.L5 MF[U[Z+B2*UX;C/MZKVXK-OK;,X3*[-,0JI4/=W_-U/M!(AAZ#<50JMI.8Z!+ M: M"RE4 'YWNFOMA2[W7@)JFU] AK(',4?,\2SFL+*"Q5#(1"Z)3:(,3-8$,?>H MB?>S8%BTVO.PT\CF^G4_@BRK!<$-M@5]&&85;1CZ#_<6PV*?,/LINV+X;GPF MAO^[DT3.CLR+ @#D!VZ;\[;HB#8WK7;;Z/.^:?;;@[YN"$/C@P'_?H1I4=TP M>CO,$;8[YE[TOSM-8'I5+ :/N(W?^+T^QWF\[' ES4O.9^\^R*B2(B< M$[X@(WQ)VVM-L^#N02).8%$7-\*[%L=X&"H"N0(H$5+"R)H!Q_SW=' 07'\Q MSJZ_F<>)\^/P^L_/_1^G/_YTC__X_>;XXGCZ;7S4_O;7OZS3ST?MDX/?W./Q M[],_?_Q[_&W\+^MX?&1],4^\;W\%QK_N:>?C[73BY%[>O"O MZ;'MZ<7Q[?/!O]^3@&'[_IGTQST;?QK?>Z8]_CTXNKHP_+T;C/S__ M2X=[S-//A]:)<62=_O'G^/2/;S>G%__ZZ^3'T5_9/?"NY$_C]\[)'X?ZZ<6? MWNGG/Z_^//CWU]:PWP2\6LU!W^PT.T;'[MO]@6CWC)T/W8;9Z_YC=Y96EC1) MKA[354]2O?+VTJ1A2,-47,-@RO#B)B#%\CC%\E>N6#I&S[1M6VLZNF8TVT9/ M;_9M837[O:[3'YJFK;>'.Q\ZC4Z;% LI%E(LE2=V4BPOIUCP)!ZIEL>I%CU7 M+:8A[)XEADW3&5K-=J>O-0>=7K?9T_2.T+NZ8]OFS@>KT>Z2:B'50JJE\L1. MJN7%5,NG( E)LSQ.LYBY9M$UT]0=X33;NM4%S3)TFGVAZ4W#<$Q'F,)J.^"T MM!M]DS0+:1;2+)4G=M(L+Z=9W&OR61ZI6:Q4LQ@G?WTSOSNF[6C"T9H]X=C- M=E@.3<>Q@9;$S@?#:.@= MB[0,:1G2,E4G=M(R+Z)E2+$\5K%,TSJQO>_M:9+ZW0ID1A=NED2>Y)2&,K_ MMO5TR$7>594U%\P)7.IX&"\-U/LT[0-0)4/V?D,V\"\1S3B4[SB?,GJ6SX X M'7[-\'[DTPF(YUBWT]()B"[@4!Y^Z%KM8;/M]/O-WK!C-RUA"VYW]:XE^,Z' MMM'HF;V?8-L^C>.J*K8>"(L4TFF]\KQZDFF5JBHY1/$D[%<'W++Q?!XIIPTKIZT2.*2=2#N] M%NU$9S$>KY^*LQA69Z!S9Z@WN0:JJ0W(;?*AW6Z:IN"#WD#O&R8G_43ZB?03 MZ:=-<5'/T(WW)&S65L"RAL@[D3B1..E3TJ>D3RM'+"1L2-B0L"%A\PJ#2QA4 M.O*C.$PPEK3/PW *L-L;PT9B"B$],@%?*B\=&D/-X#V]:1L&;[;[_5Z3VUVL M-NT/[:YNV(ZC[WRP>@U+;U,4:>U%I.L_+K":$YB/_%VJ(S8VHU*-2)PIRLJ' MD,_79$7)Y&=OH-.R5MG!''( W["I-_I;'.&:3#YDPY5?6&,]KGJ;--8"C:74 M$NHMF?"([R0\ON;ICJ.4+*ED[%D:ZV2_5#+F&/K0T+OMIJ,Y[69[V!TV>WVC MVQSTN=5QVK8V-# I7\'V4S545JMZ32^I@*HG559UFK:+'-;E-)$*VHP*HG*P M)VF>4E==4^C]KJ$WS6Z[TVP;NMWLZWS0[/=,K=/5#'V@#78^Z%;UCG977=2\ MJ.;9*FE"JH=43Y55S]URK[NJAQKO/EW[E(J]AAW',/MF4]/;W69[,+2;W+'Z M35TS>A9W-'/@M'<^5+"A>]6%#2D?4CZD?"J;F=XNXJIFJR(B<2)QTJ>D3TF? M5@9J)&Q(V)"P(6&SM9&CNTF++%Z419 H5O3(''FIJLOL=;J]GJ,U.^V.U6SW M^H-FSW&ZS:$S:'?,8<_2VV+G0[_;IW!1-4NZGG&N1V\95AVZ:N'<>K;>VL&G M=,V5FU!?IF\SX7LG2 :>R"^X(^&K!=L7[:S[N)+,EX%K116EI3M+ M@KAZM%NMPY 5 DREUI*AAZ0W2>^Z2&^]W>BT-9+>%0W(4-/![3L 0PJ"%$2- M%(39,#MDWI."J(ZD) 5!"H(41%7@*J=/DWYX/>&?ZH@EDDEKX)@M$$C=;G4C M&ELOC:B3$)FKI!=(+U2./=6,85(,]5 ,%,8@O4!AC'JHAFW0#KJN-7K=3F75 MP[9J"%DHN!MSV$;6X M^9.LM0>U'$L7N<)KMZ,,_!N%N(6-6O/'GMSZS6KT' M>Y\9]_0^2UN?E9'XLY;>7V7=.Q_8F9B$(L+R9!8D(1N[OCM.QG<:T($E,!Z[ ML:QC9CQF2RNL_60\$.%U8:F(32KH_7;W-"XW>]AU6Y7-\R.,;06%UD? MG7RZOVEF5F!]QF-Q'L,/YZL(;?B"7Q8'\YM&/:NM/?'KV?3//YS)P&AW_OS\ M;7KRP[LZ.3B:?OMK!/_^_M?)Q:5^?'%H'?]U>'/RQY$&_UHG/\Z&)P=7VLE? MES?'/XZG<,W-Z=[WGM.S;*W;;1HF=W"PBMWL&=U>4],Z6L?N#"W-PDXO+?-N MJY>_LXD(&?1#LV/: MMF8)J[WSP6QU]97H8?_XJ*"'UF/%^I/UP0:DZL/-/)58O0"H2+7(^""X%DS< MVE[B""5C8:%1Q#R7#US/C:<2C(D?"CNX].$E#MQYRP;"%T,WCAKL9N3:(Q9C M=3E\]TNUNAC_7EKW!;_]F*XZY[;.*V.VX[_LZ?>>U>N9_0%O.KK9:[8MH]OD M>L]JZJ8E>$\'Y=?N[WPP>JV[8ZQ 7L>HI4#K0S9@; %RD]E>QF]!D.,M9BD M+Q>4]25>Q?UIWB@V)1<[2#R'@3!,O)@-PV",C!J)Y73&;N#%0 43 >(\F> * MF)+=^(8A+"\(HQ;;LVVP8^&]WK0A>;]816XI@' (8G@P U$,- -B6.J($6QI M((2?,8.3KZO,*BWV@O)#DMYW[7M'WZF76.DN%BNGPV'S(_>X;PMV/A(B9GMA MR/U+,3NW_14+WE_=" @5;7$DT!L!5 ?B%^EQPM%&=R>2'EV?Q0"X2'%=!$0( M-JV\]!+X(937A,+C\MN1.T'VB$? /2!?I5LGKP"@RX-^# 3XT/4!+2[WY(O@ M&?*V!HL2X$:@_.+:80P\$(JA"$/DP0"_10O&CA/\0#U(X#.CB5!/3,)) ,R; M/2/3"3>2R>6R%6-%R$AN-,+'I+HYNUZC8=3U)^AXAJTV 9)!$^/(O6D!GK'09DS9GE'BHIXY(:. M$CHBE2^N+_4>_#N+M !X]E*)FA;[';X,4V6][ V%8..(;RE$'! HOM/('S[% MS>X"HXX"D!%2R>8KFL+-X=C##4E((%CX)7?!D6*V"&/X+3=/763M"[FIQZ_B21]X'7W$-2=S>=O:N3/3?$O96V* MZ@Q\TUFDX[ZEX%<$-9U(#L'?;8^[X]0BE.=@N1QDDD,,C$*T"$/QG\1-U1[8 MBXM0@(]8OB&YUM3N%/(&>(32AOPN(.2JLG>/N2.4Y>PD8?KE.@ZB>(X;HP3H]UK2ARC0R[ C@+S-C>0K0+.#RFRQ/U!=>RXPA )/E Q M<8-NERH6?F2X6H(%H/9K%UA/N)+4AYDV3C$>*'X;\UL9R9L$L9#/9L,$+8R2 MIR!2-P& DVY986;,KT1#&C6+'XV(E\I>PE?1C\/'0$+W/#073/+) V#3%OLU MN $HH$"-$4C23 /?V$5O0,HT!"%(7KPC!(X,?+!OIKE?L62?*>FAQ3.WXZ0D M7.]C&B=1F@$>C\A'>PE7(O ^Z5BG;NZ&=C)$4E"PLC"3!X9W*@$T\'BY3#(K8LLOG\:Z887AW58V< MJ?"Y*']]>YK[E?ECRH)0.HA28=IV G:L-%B'2L:G8I*GQEX);QD^T=N3;) ; MYR/NR+>B8YNZ CUX/+B4]-X 0W,FL"^9,+] MLL4_XWQ%]SKI2+-SW_3E-[VU&+3=[3!H\3D88T@D(;*O8>##[S;9M!F SH5@ M)\"3K".Y5OZJ=Y$,\=<(Q=8,Q7[*_5(9$7]QCRK+K@:1M('>*:_Y6KR_<9UX MI$8#I3MH&ZVNE4]CNG,G'\"JDUB\3U.D6OD1.\N6:4M;J^I8,_59R)5_CL(B M17TIF@,0F%=-/H1=O>/>#9]&.[LSFY^#YAT@+^_4+W=_YL.W-KH1^>)W8(MYKKW*UOZ5H$T92VZ4L@(^\+*_#]S(]@(P M7&$)?! D,3OFX96(V9D;7;TJ.;L$>I^"$/[VV;XR;Z;L\-8>H7'P^B"T/+H" M]B(Z\87#.A%AR>],09A:B#*2\$?J'*W4 ](HF'OA*#6EWWH+AC?;"W"O1Y/0#M#AE$D+Z!;"(SQCJD"P!+!") MS*^)RJ]%\U7%@M$I*R5-8&.G:8C!#L '?2-N)\*/Q-L&\P4&>>Y:C87FQ<4> MR?M:[*-0P0L9'!D.P0?&;\?!=1YA*;:1PP5#T[D?M@KXBCV NQ^)6#FI4DMC M!#M]KY]Z)&!7>]+= 4=UC.D:_%V"WVFD("H"W6Z>>(]R:Q^!8:<>'_BU/_#I MB41B"&R315"D@R@#-3=N)&;25&H#]^[^_M084)@3R+4@<&%#[K42>8L7+IV! MD#LR)JY"[HFR8$JA[3]$F0*X1#3&R]22$=\9X>5+A17^HK7:>3X/+W8Q*:J< M QERD<]!$DRO-HOL'WP-'W2R#QH((X0LK,N;SCZL)Z^&7[JO*_6^-"2>5BYA M%0@[!]8$\_+:C:>O"CA+9/8ID"JPJ%3\*M(CE3[RIN2$$O?E%6"*Z93$P."3 M"S?!TO!V%:2ZAJMD^ 'E\Q"D7B Y1GTARVBV\SN-_Q18PF17"FMR)C)G@BP9IN!/7Z(@A1RF%L&K, X? M"]Q?P $_E>O!6S$ -G,S/E5=+ 6MST: (78),DB4@5D "E0%QF' [%,IS2(" M6T2Z[% X;CR#6XR'1E&"X3602@+ (L%\@0$9>+)0<"Q +]]$3'*7268X(44Y M_)3V1B;_BW*X-U'FH5N/\\K?JCAQ!)"2$2F,YP&.,NV8QZK58IIR,=$-GY0B MSL6['QD1>)L'ZF=2%S(@_^OYQWV5>9!FCR?02BC99>55%:'6-'I6E(41:2F; M.8G$'$65;)2R92*%F,_1FDO-Z]G;,A*-[K%Y'FWI8'IDR-TP$W#7W$OR-.C0 MO<6Z"$EXA1C'%,D 9)%S#60AK9/QA$L;4 HZ&^7-0I5R,W(]D9G1@H<^W )D M,_0"5:*PZ$6.L!&L\YP!'R][38OML=%T@L0K:[29KFELP",W:DX"%YD&% P6 M-::%HDQ^^C9?.<(J>_R"3<#B)SS-:*7F:;PL(HQ,M#@D7"[EX-(F%RHB+W$Q M@X1%^A8A_8M^UW[L+K8?UQ& [IK;$8 N D*]+8L'+9+[DE#.D\G$DW]CY<,! MC_FK$M5+P/6@SGQ50+JGSGFF)*YPLJ-9(HMFB PNYD4Q $BO>(3&#]P@(PEI M<8F3U8Y$:8& +(##*NB=![&SHPPF>.J>[V.>]$R@N$0%\RD(4Q;7M>8_6PQ3 M*@7;ZY;4E!S,["C.A.Z#>UR+2.ULFTCM;YE(W2_<9:G;W6B^N"?-9?+4)"ZE M-O&&@G"+>#R)E9T/)V"2K86C^EO'4=N6M=K'R'7@*:7Q-0QLX:"/\ZJX8@EH M#M$/R -7A<1@!+.EDN0C>&U.%HQ0[C1*9SF-K/L^8J* Z9N\_+ X*E *$A:Q M07$+/JGTF],*RC2PF,<.?O^VD>8L9*H'(RGJ5W ZW0!#F=>B; :%TE)I M//>MRIL$RR6UI?+26Z>@'+M,.9.<U*TWXJWZ M$^_3+:?\45Z=!895[KOGV=,]E>;2^V9;0H6/,9[D--@;O /Q8FCORU?+C_3W M;]^J\P,J8X5@ (=;^"I&IZJKU:$U1%FYS'0@L@TK$"=272L8%Q6]0PQ%8%0D M&6!PM=C#S,(ELHDOLIX)^6H:95E[ @;MO)./'R8U88&$]\K&A3^Y\E_$8I MZOY,^E+HFV#M=>C*:LP $[+!C=RK+/>SW4@F@T-QR>6IL0(S!1'^U*S5NFZD M^J?[ZY^,:M4_55^?/>QQR$2G#_R8JG^&:J3D4BB'%YANB]3Y7 ^2^F_H8H1* MK3C"YP?E'*R*]Z9HMLMH+J1QF*'Y8:4]O*NTAW>4=EGAI6FAM,C;P8,3LA8> M ].J_F J>,BD!E]Z\J\X6YE5=^,IAS3(+0\#8,BG5";NN5="Y9?OW-!X'$@H MZ23SF3X[M>, $_#]TG%,;J>J&-MY?!X/?E5%*:%*3UV&*@DCT\S9E?DY.)D= ME&>3KF5UT2.H-#6;6NQTQC!1R4]E%JLKY D$+,^*LG6L_I+LU,TXC3FF.:]0 M7*N\[?R3,!DE3Z<*?#,/IP]1#IX<\ '"/4#!-I+2$O5SG./KOZ-21'5E543\ MF-87S!(^)N? 3I;GGC#XG!_DSF@YJV:1?SM@0Z.]_0AV>% QL!F=L,3_:16( M?O"5Z)GDG.P(K&J0_I<4^,7CHV2"AS\CY6@K\?XU]SD.''TL(*&H;8"T1'D?T4D_*Q_PREV?\\,!B>NXN M5U68A@8/1IX(*ERT)WXB)] F+D'/JS'DB/4J:IEG0"\86 ;+$*'-#2\$ 5.#O5I.' M3<-HE6>URCZ,;4U^5C]&+4=3W[BII31)BS'2\X&2,T7:LF&8A@?R ]]E6G$$ MW.=)?QT+!3Q5CX8)?EE@//1D)6X2SG:FD&? M$B&SD U%Z8Q@5.A^R>MX4#%>B3F?S89Y8 Y6(]Q)FC"59>6.&ZLC&J%(B['Q M%#.H7%4$//]>::PEP,VA^]=,\').VN5R\+W\\Q72$=#.(XBG$.Y $'C&58(V M+ )=<9J@!G G?H8!B76PG*.T.T"2%A,5W)RA1S&T(@2[5 E4G(>=+=1?F($F MVPKC_>FA"@"L*WD3S7J@^M(I]L8C#"P"SGM3\L)!CRHDD6OI1<%'("7Y,X*D=P4",*R): J\) D M U1AKYWD="NMZ;SK2@<+?&X4M>6.5%,1*^"+K-JOY/D^Z(.G*:Q'$/-+..TS M_=]NQ%POMTR619%4->DV5O912J=Z6#E^]!A7!YZ1(0%;4D6![?(L%5.*=(1Y MGQ(E>O$ CFFUC*)@LLB37 :!([OC29L9E6&6NP'?X!*=ME21XW$>*2@2U1[C M,;T:>X..SH?VL#-L#]I=W>KUG&'',ONFT[8<(?#Z7R7QN,_CO33@]^N8(WFR<'O<-V?5\=_7;;_O!A=_?GYY,>W M'T?:R>=O[6\7OY5;HOYU_..J?;KWW>)=P7OVH&DZPVZS/=3M)K>&1G/8=_B@ MUQT:MM7'EJC]Y2T;RU5K*Q6-I32?=9:Y/ZS*BB-NKUOJ*D7_^\(0@A2Q]Z;Q MEZ="GQ5VN,D/P\HT[)P4+(YX9JH_+^9^FGB/\50P]L&\ 2TM>URGR0@9]Y^H;K\-V24P"P+)^%H1 M"6JH9A-I?4[C3E1QE!?292_.G+- NO*R-V IA"?B%ON4A)AR:*3.."XI"QG, M/8N-$SQME@:(U:$P.\Y?'8HTDAF!@+#5<8PXQ*AT5#1VR[M\XRN\4MI3/GN@ M[H*=AWG?X^NL YZ+AFR$,8Y2;$7Y9'=C*S(H63Q_!@^SD9!\!66X9R">AW#Y MD5(UIM5O?M8L#V.S(0@SL.DD#!M9Z9VRP\<3A&M19:%B.,(IVETNW(KJ<*HT M)2^W /V1.)=Y\#T"-&5O0%NA/ I4\6$DPT # M)#'/2Z*L!>9-(%\8R$!4,/%4\\?!M&P$H*())6\,RP2?'AF=)6"UTADL@[P? M<%DK"1!#P[R!\BP[V(KH'D_2L+SL1H2OD'4@[@B\[U(O1]5B,*?L,&\MZ@=W MJ,:?9@N3[GN4V+9(NT[;(U=YN!\4\EM9BIZAX,?[; M*#9)U8%/K XTJ3KP10#YM,!P%M564=VT6+%\>$'3+8TD61T7U?-S/[A MJ916^Y].V3X."LO:C9+%5NK1#D8:"&65B16W(W?@JA8(J[@*2B'-@#9SF/9! MS@^7!'34=XN".K8](V46,\TI#99[#Z\FDMU02;.RD'_DC\ MN=;7<]M01U&E:LY2!4I#H>7CI %O%0536:/4VDV'NH&)LX9C=#UCZX[1?=RR M8W2J1=U1<2:&9,WZCI7VK ?X8=8,HZ,DSS(6VU4W%BL&QR42XNO>V04[.CI: MA1]6H]^<'7K;IAYT;9JBT>UHOYM8B3+9DS5!(GYI:)DXQ\SF;FUY9IY:)T M#*:1=BY3_@ [RFL^'C+WMSV:7S-1\CBLKT,TZ-HCAPEM',4/RX;VELF&HH:U M:$S(/HFTGN(\G<-*)D-U^;R$0:S=@V?=0=]=YEY3[Z."\QQ=6W5!KRP=KL)'^.1D'>J&5QU!-S#6L[:,BUWF-8/-!9UAF;G M6&: +3!>E9I[=%/X5PFE>X+^#W8Z><%6=Y:3]&P?""V[>_104@,RZ=/UFJF@[2B?'\B!\>E-ZA3SXSY,X MR&X)):CD)P/LIA BTCP^B<2[[)>RAXCWOR^[D(@$/!3O\>D[UY?@E^\MU%A+ M2U59',+_G6Q!Z?UC-X]W]][L];2EW]IM'2S_\1[[U]RR^RM M>N^N!(@""L :L?V_.^;.4C[Z&U; #H=WT'&-54-'JRPQ-1N>L\BR='M _JPLQV;%WXHR$^PE MD#&Y8%B!B)X"Q,7O?DFL5PB@65GBL!0]B]E9<6+JJSHQ56K^_\D-QS,X6)%_ MU@_7%^:FYRPX52;X.E@6]T3?)H'7JG0A)HQC;]R#U9I'P^ M$B+O,7"GB\#,,#*6S2%[BDRJITY_]A))M%1FT3.BQ=!!M+1_GFAY5:;.@V/- M%S4RB99U,FG<%4"S8LG4Y*==,I5(9&VSR.J"R++(&EJ_D,(JO%",<"C\M:B< MR")+BL12A<22J8%8ZI E];.%5+D"X+_9X7\2K!"LC) BNXH$6'47/2O 3!!@ M7;*K?H)=Q:,1^^0%-U%U!!594R2,JB2,.B",>F1-K44TG02QD.U"'JS2().' MI,PV2YG^S@=+NT_*[,K:FM==S_7I;C-N%F4%;Z4^@8%LN^OD';3 KIG*NBW9 M#W(R\8!]!FIPL*KVRKL%%87C;L2B47"3-]5ZN"LX/,U7\@S+QN* .J&6:CI? M%2SN:P^<]T@D2T_N< CV:,Q M;PR]L/\6>^DNO47==;]<=UT17-Q31LWTSCM6]=;IRPJ ,TRREVUE&6KK5ZEK&.LG2SW>KTGWKS M0Z_5S'4LV6KU]'M*]"L(9%UK=$'*@[Y M^BZM KEO?C6;2 1M%1.F<4+I5ITDF$2FC,^V(ID=B,@.WLJERK'DTUZ$:Z]EK M3HNQ1G$\>;>[>W-STXJ$W;H,KG?W0GN$@V!WA7/)PUV'QWQ7U\R^V>_OXH)[ M?;VC]S13TRRCU]L=]DW+TH)0W%Z;-YK>BF_CG0]F2U]2VO7J:J)?B&]6DU _ MHX1U;ZR*Y%7+WG0D:3$O4&1GK%6$,1O=.A)IHYD0.[GR**WNR1N0'0B/WV#5 MS[FP0Q'S<*I.&,D'^NRWQ!=I$\ N5MIKYNNIM%?"\3%D53N:.F_JA,\MPJ=I MFDU=Z_=TB]"Z16C5M5T#_U=AZ6M4'ZTJ!UX=K)HM39_MHCN7O-\\)"O*#XNA M5AE>>+'WOU18:!W>ZU#^MXH53@YJC=8\4SB:'@MXAM>JZWU3-RR]T[$L0S-V M'0.<6+/MB%O3:(WB,4K!96W^5F6IU2AQHU;+2S-+=43Q0J_TXQ2UA=A>W"WAF3$ST!?=]*J/G4S'.$$8>P66TX0UB)JM.^Y9 M.YPV]=T]PEOM\(;9N%ZG:[ZBJ0E;@SMKU^AAQLVH+.Y^7L:M9OY7>]-YM8J3 M]FO)GE&"K/*>3 V]KWL39.G?[32WU:YB;FNQ(-I(5\Y*K25#TH-BL1+2H#KJ MI'3&4I:."CL)W=@53^JD2@1?&8+_.2'^&MJ7__6WGJ$;[S<6X]]N$W.+L[)5 M6@HQ/S$_,3\Q/S$_,3\Q/S$_,3\Q/S'_:V?^%P]R+>X144!?REG MJGP"(@K"!C9Z:&$WAX]!& 8W C[!DS:?$X[';((01P/Q6$US"8,QBV&1..=% M_HN36]QB>E"#_7K^<9]]Y/X5^_U\K\%.) ESC^U%46"[\J\&OFS/&;N^/,J# M8R%@?;"V!OLBN ,_D-X;;#]HRK_W0EC()7YR'G@"EAER!^ VU.^/VP,^X]SU7!N>^F_N>6(J=R37/;\H-4(RL!,$;FDA#::& M+G%Y= E;7S"C+>=+/JT0OY9,M#5FUU-/+A'6ZGMRB7"W2=QU5,UR$\K:VWXT9*'19@CRK^R('?D .O?M5[N".]O8N.N]'$>;"W M.,E>-TP-/KG*7?D*EA!2<=RJDD*XKN.NMJM3>4<^&1YA@U&JCAFA[GL-*N-LD[HQ=HXL.Z],.Z&U/GXUZ M.JR;Z[*QW0XKM=B@G.TK=_G6T6(#[+NLQP8(+[/LU3T/K8^1)H\$T]3CGQ*0FW5^=*>6F&7)C-D ,X"%M>=VK'P4"$ M3)>EL?W*1BGI<-'/[IQ"YXNV^T!AE9:RWK9)Q/S$_,3\Q/S$_,3\Q/S56@HQ M/S$_,3\Q_QH:)J[:>*&.6%Q_PT0JIWI]L>\G]%MHMRU3LW03?K=ZUBYV6F@: MF@ZZR>C?XKF<4AQ=UZBJJ@J!\.VMJCK\3X*'<1X?!C_F4Z9WGQ$#KR7:M\:H M.3C\Q/3VTP[P$.:HU(IP][0Z*RRSJK# I 8/2S"W-YF .G1OV1ZU>: J*ZJR MJKK71IZF.KBCF=C9KVUV^KO.I-?7S,YW1PSU-B]\3/T5^)A4;%6%8JOS.+"O MV-<$Z)9'#[F:TL'L20?SM1]4KR/2G^-@_AQ6H)'+/SN;L#7$_3P?G,B;R+O2 MY-W>-9_>AY*HNQ+4374@&XCD4"D("8"J" "J!:$!')4/>=4Q3/?\;JRFIAE] M(^_&VE/-=/1>WHY5IRD;-18O7[GM#EV;[0?A!.E'L'TI.G$V9238FX^)Z^'Z MF?Z6#:8RZC40\8T0/OL$<14&( M\SM*=QSY0'HX;K.17MSZVGK+WNP4E^R\E6_#J99GXE+.SLPG?ASS]!TFQMPT MO099'$HOSQ+>TWNR$MXV6A;PK(:LA+M-XJX#"AY;YYB5Q1W5=-PS97)S?7.V M.PA02Z%$'BX5HI"'^U(>KFGT,P_7RCS>*.$ M:7UQ1PG36CNC?4J8;D'"E,Z_DT-7O36O*^W8+Z<=+4H[UM=X>$[:\6E>'J4= MM\/LI+1C/?%&:D:^WX>2=H16>7H>2=_6U M'59VZTQ*WKW.1 (E[^J)-TK>U1=WE+RKLTMG:)2\H^0=)>\J[QR]6H?N;O+. MT,K)NR[UJJZ"A4,)QI?S1"G!N!VF,248ZXDW2C#6%W>48*RU-TH)1DHP;MP? MI03C5OJC:QJFU-'T7M]H[SJ3KFY8YG:KFOM MCM77.EK7,#KZ+MMWO.KJ8CJ87/F:?DJ!5,'NV-PGZ0,;S"4G.&_\-0%R=<\N=I)7ZZ>MY=<)E&L'H;^.#SM:19:+>EL>\QK MK?DO0EOMT/8\CY9PMU&6TU7.M+KBDG*FRQU:C3*FE#'=M$=+&5/R:)^9,2V\ M64.CC&E]K8ESH"3_YZ=,L]>L47JTOKBC]&BM MO,S#Z?-]QZ>56NK:0XZ8(7=D=N>\GM+/45BP MX:5H#D+!KYI\"%M]Q[T;/HUV=F<@DC[9:L.K[X!-@>'#/P;A[KRC-8_$NY % M2%ZZ?L;U*?XD#63WI%=( N))'&2W* *2GPR"$+Q,!+O')Y%XE_URAT;EWR[8 MWSY(3'B7XT83CT_?N;X$H'QONL%^MV48AMQC&M](UY/NOZ7V/R?5U)>]5J?; M6?[UO?>"W+SORYYE//'>>]]JMEN=_E-O?NBUFKF.)5NMGMZO%9!!)W;,M0!9 M:UG6O5\_]:V]EMFU:K7B3LOJU@O&%DB+[HKW4O$.Q5LK&&\MVAT8!A7OU#K> M^BE(PGA$ =?Z$N/6A'^H>J>.6*/JG?KB[GD!5RK>H=X&E25M*MZAXIUJ.&9U M="8?Z3?V.FW+2MU&W="L+OS2-HUV?Y<;FM&QNOV_Q&U3U[[W\T;NADF%.O4U M'-1)_+U+\,_0:8S8D73(CHYRUVT/#W_\@.>!OQ8[RE_;YY'-'<&.73L,8F&/ M4@^R?*(?',$&T_O];D/>4K0". E:S$#7PL M=R'[5+-#-3L;=B$I'[F5+N1+Y",+O[+4'<^TM+0[GM[3VVEWO%)&LDT9R?J: M$W/'/V9=0UW-QNK9$+_=&+@WO]T1H$#2F1\4)MY AM&\\=ZEK7(-S5 M#G>ZOMM_>ALYRAU2[K"RI$VY0\H=5L.)(L?O(GZ4\MNLYV=2RH]2?I3RJ[H719Z?KO=-W;!T M^'^GW;9V'!?27BB+)^-:4>.C!8 M1ZQ1TJ^^N ._KX,'!I]6:$U)OZWKT$9)/TKZ4=*/7+]UN7YZMZ=KN]+G*V7Z MNI3IJZ\-<08^'?=*&;RYIB]W/#=V$(K(P78PX\&O\M+S__J;81GOHXA]#N&% M. <8_[:O(H#/#??BQ+^$[P9G,R[C;XDOF-Y5WB+E^NI'.93KJR7:*-=77]SU M=O& WU,=/LKU4:ZOLJ1-N3[*]57#>:JCP[>N#C&]HD-,CS)[]3446WO2T;QML2"?VI6%L%;KKBR$OOIV9:$\W6;= MMA[EZ2A/1WFZRKM -73;UI.G:^M]O6]T=IU.OZM;_?D2S3ZEZ^IK2GQRPR@N M56/F1_#2KIO<3W@X9;HFC^AUBT$1)^YXD$3YW(3V]75G440Z/QNI2#J^ZSB#E M\,@97-D9- VMT]&L7/7%G;7;0[_.K"SJ*,E''3@IR5==OXZ2 M?.37/2O)5_+K=$KRU=>2F.^^N23)A]/U,)#\,[VZ6M+%UIB8E*VK)=HH6U=? MW%&VCKPZRM91MJXRZ0?RZBJQYI_GU16=5DR#LG7UM20^!4D8CY:[=<<<2(29 M^L]WZFI)%EMC85*JKI9HHU1=?7'W+*>.4G5;UT:%4G64JJ-4'3EUZW'J.NV^ MU3;,7Z,@?@USUM( *AK;Y^ M'>%NHWUR=KL@8VD27AW=.H.2=92LV[1?1\DZ\NN>Y=>5DG5M2M;5UY(X=V_O M\^M^2[PIZTF/SJ),W6M)&SS9HR.TU=>C(]S5U:.C1-V&/3K*U%&F;M,>'67J MR*-;XM'IFMDW^\JE:[M;N, C'35 \AFX8_5O90+-?>'96V;-[ M'L8?(V@>";V=#_]#6<5Z6CV'XXD73*7C>3HA%XEK M4?B9W5?@9]8RO+XM?N;^X2G;E^2'$]GWX6UAX*F9[D"((?=M44R&;\S.#U39 MS\[\O/BR#RJ_B$>"G8E+-P).\N,:Q#LI!4-9SRU V_/<4L+=AMU2"]W2ZN*. M\I[W'%"T*.])>4_*>U;=PR.O=+%7VOD^[Y*"Y5YXI;U7X)76,BJ_-5[I2WND M0,["8U\2Y\:]?"F?M)84LC4&,J5*:XDV2I76%W?/\TDI5;IAG[1#F5+*E%*F MM.K^'?FDN4_:PQT9O=W_Z*!U>NESF["88I:]V7\%OF@M0_';XHL^4(F;3UC4 MU83%'I;AGH^XBS]&_&E5N+5$^-;8N=2.M99HHW1G?7&73D[L519UE.V\IPB7 MDIV4[*1D9]6=M*US+.4137%KZ/HMZ(Z^;AB]6UV[4KZAH;=H F*-+8(O;A1C M K!(TOUWQ*)D$+F.RT-71)6-U5$0>JDJ[!FZ\9["T#\I#+TUWD&5EI*A9@F& MB/F)^8GYB?F)^8GYB?F)^8GYB?F)^;>>^5\\C&/+#L+;@,7_FP$:%151[/S8;RW3P=L2^]T/_ CK;8(A.P)RF CX 7^J4+ (A<.^)@//M=F> M;"_N=^U[[IN M['PPVE3Q6V=1\#6X$2'&?/=@^Z$OINR-Z]M>X@B'!;[LV!/!WGB*X^YK%*19RX\C6T^_S0V5>1MLB(/MS"$32!)R+[,(U<,V>&ML)/8O1;8 M&LNU1<@F21@EW(^Q"Y:>3D'XO77>VF^QJSKM'6&XQ'C#O!!/MHE6^< MN=+4#!7H$>RNN)*=NS98F@H6D&E?N1A45Y/R+MBN"-2)M(FTB; M2)M(FTB;2+NVWAN%?*C,AD(^*X1\C,4A'X/*<>HK,I:$?#ZY/O=MEWNU#/E0 M4FT;+2Q*JA%I;QIO1-I$VD3:1-I$VD3:1-JU]=XHY$-5/A3R>3CD8RRL\C%F MJWR>A[''\,@C=[_SX?]1)5(]Q=K*E4@XY7VED%5O> M1\?O_8WKQ"/EWZ>^OMFY$UC*;^.#*/"26+Q/H:V5[U\:C$IA/1,BB9+QF(?3 MYX>HGA;PT+6'(AZ&W)'9FPMYE'Z.PH(F+T5S$ I^U>1#V.H[[MWP:;2S.P.1 M],E6&UY]!VP*#!_^,0AWYXM_YI%X%[( R4O7SU@@Q9^D@>R>] I)TSR)@^P6 M1=/RDT$0.B)$L'M\$HEWV2]W&%O^[?Z$H#RO>D&^]V6 M81ARCVD8-5U/NO^6VO^<*%9?]EJ=;F?YU_?>J[7T^[[L6<83[[WWK6:[U>D_ M]>:'7JN9ZUBRU>KI_5H!6==:'7,M0-9:EG7OUT]]:Z]E=JU:K;C3LKKU@K$% MTJ*[XKT+TSJ4[UTZJU[_?_^/LKV4[=VVI,C%2+ A&#G!#2R2#?-\1Q3S6(S! MNHG8, S&,CVQ'XQAW5/I2';?1VS/]Q.X]$Q,@C#&1GO838]A(SUX9"AOF0H> M,AS"XK #88OQ0(3,Z#489@ ;>-68QY@=<7UV)"TG]G\?S[Z\8V_ MZW"\X"/W8&6"G8^$B*,&7#!_Q7FQ8CG]Q0[&0EYW_X6XJ5",A!]A"JBX[?K^ MNW@T8I\ :K 43!>]@S]Q4II.()#1;SRTOXDD=LX 7VE7PF4I=\ MF.I=B/AP1,Q=#RZ$ZZ,6JRQ[D=Z@.J$MU1Q$VD3:1-I$VD3:1-I$VD3:&R=M M*EQ^3N$RI8>71[A:Y_N_KB/*10GBNB:(MR7*A4$E=L%O S\83]GA;8SAGL!G MY_9(C#D[".P$ S.512Q)+2IJV5*91:1-I$VD3:1-I$VD3:1-I+UQTJ8JVPW& M5[8W\(KQE?V]+U1%1*'7UQ-?V>>>G7CJP/47U[\:\$@\+]I"R:-M-&Y(@A%I M;QIO1-I$VD3:1-I$VD3:1-JU=:DHVD)A6!5M.3C\1-4L%(A]/=&6 S%T??<% M@RV42=I&VX8$&)'VIO%&I$VD3:1-I$VD3:1-I%U;CXJ"+12%5<&6+WL?J;2% MXK"O)]CRA0^$1T4M]9=>E$.JN^PBTB;2)M(FTB;2)M(FTB;2WCAI4U$+%;6L M*<[R]>R0BEHH!/MZXBQ?0Q&!]'O),T241=I&ZX9$&)'VIO%&I$VD3:1-I$VD M3:1-I%U;GXK"+12'Q7!+FV*P=8G!+H;+P@F7ZP9,I=:2H>=!+%'9SPS@<"Z6 M'DT#5A6FZW/+RW-] M.X!%A1R#H(,I"\50A,*W!49$N3]EL'S % .PBW!^A<7"3!;<^7;1^AOL9B1P M_6S,'0'K + (O)$AQ*I'"CFTHWB% 51#-C#VE!Y31A( MQ"71,NJ/F*[CE;JQ@/[GJ"N]A:W.*T@]!;/@3G +):;)&&;ZZD@DEUX@1.R1 M<( ^HD8FQ^ W!!WW?7$++Y72I23E1OP:.5?X+!B[6?(D% !,%!N H2,@ =;1 M]#>#MV^,MW=([I_RZ3_OHF0\YN'&$+DP MS;4 DV9_%L;EGZ.PL% O17,0"G[5E"KQ'?=N^#3:V9V!2 9?L]6UX.UW(+<< MLX^PZC8.R.YB0)X??3[9N_C][/#\?E'P9%.UFM!80E9E-8_R$L6D&TJ.7V!G M2DVJ6V^H/R6.MY'Z1\Q4!=39O,D JDM54.H,O"P!)#H$4 /C00? M+,T(/@"CGZF>^7 MBBKI_&0WI5=(]0&K"[);E#,G/QD$(>P(2<'CDTB\RWZYD^LO:R=$K>-&(*2G M[UQ9=="4[TT9N:^U#*TM>3FM%TO7D_)Y2_'Y7)1&?6FTS&YG^=?WWGOOEV:K M9[:?>*_6TN_[LMWN/?'>^[=CM>&9Q>)WS451&REM>7H<\DDP>JFR8%I-M5?3)_9;B?T^G9X= M?]K;OS@]:Z0^VLG,0@3'DZ9H6-AL:$1BK>*;3].B6G7F/?<"$YWHUUV_NO>$?[X=>_L MX9-:Q"Q5]E+2, RB!$#"HL!S'89KWPX;G:"V3:LA ?(B N1GVZ5+N65UAKDW MJ5791(/**YV/N,O@QXB'JT39J[(I^>)W;@RKLE?9YO[(%4/VR?6Y;[O<8Z?# MH6N+K=[RFZ^A"YN=P&[O[%OFZO/OMQD*>[8-RXNQV"G=^]NYU.FZ2^2JF7=< MDH7]>OK'X1D[_<3V+BY.STX.OU$R=N?#/T]._V ?O[&]+U_8U\.S\].3<_SS MXM?#\T/V]0Q^GER<-U1EGN#V*$O"EM*B[&841"J)RN,D%(Q/)H*'F$CU@ANL M^ !(Q(DL!<$BG!3X;#\8"5^5\Y3>-V[,O_6_(Q:'B9 7 M>OQFF'B,@](+?3&-F.L#N.Q8O>]2)I9OW'C$X"J/38(;D!+PW"@9J)7):'*J<>RG,H)Y&<3$>*Y=W6C? +8.P!&>+8L'HC<6*$!]B^B" -; M*K'O!+Y0&THK,E>%,Z(2C]/CU@HL-?!L/:Y7/E]6IH+F0/#+56;5@CRZ0TAC MY#E5\Y1X#NX+$ ;;BA"("'DL9.4H,.0;?30?_:$;CN6?\")5&OLP?.$5N#U% MRVY8T+BL62W^@DO'?)IR#NP'5H2KPPJ),NQ@6==N&"=9?>O/J7.HN,P\.F%_ M'%V<')Z?LS]^/3P[//W46"H;L?A$W (GQ5GER==,_.REB$1Z2>^4E<1N6CGG M* 'Z%)!7%7(/E?ZL6-Y3U.\@>&5A9PINI7+2TIUAX,%?R$&*TR+D\[2Z)WU9 MJ4RH).L+N:TJ M,GFG%!*R, 9%,C-]:;RJ0X!^"4!?N+&W',A/JK8@?#P#'UC*\)BD&(WIX^6)SDK+W2MD7*.&J$"DE8O$\.\W-UZJHVY3-ME>9'31$[3JT'P*SER1*;QB[E*RTNWR3O: M>A(@[XB\HY04%IU7J8Y;=.<(P;TE;56M0U2-?UY''>)*#0_3AGSKZ'E8\6+4 MMC9W6J9R[0VI")2*0*D(M"K&QA;5PCUZCWMY34]$!:8D$PFO+R83LY@2++9:N*:%T<)>;F%D&6R7 M98!% U].+W[=.V/'>T>'5#7P\DVY'U5$K56-E0CI5"= =0+/((4O08P]TXZY M>W^I4.7JIRM@;=#"7F9ACZ"4"NR!Q./VV9B'!W_LG1VPL]//>^<-]AO9F1NQ M,Q\A#@@)9/>1W?<,4CAT;GCHP/,N>002CVR_[3:Q*KLPLOVV2$363@JB[??/ MPR]?#K^Q\XO#?Q^>-/_8.SH_)_./S+\M1 *9?V3^I:3P3^%Y8LK.8W$M_.8? MW(TBL@"WVM"J[,+( MPB*5D[0:B.I1^>';&S7T\/#LGT(]-O&Y% IA^9?OG) M<+B;G8T"1Y#-M]VF56471C;?%HG'VDE M/G.]KX=GYX M'7X^/6G^=G1\>'+X)UE_9/UM(1+(^B/K+[/^Q$#8G)T.0G$9^,W?X V^^(OL MP*TVMRJ[,+(#MTA0UDX6HAUX\>OI\=XY.[]HL8/#DY,C2OJ2";B-2" 3D$S ME!0N1O"DB)W'(/*$[[M5S/S>:0J>W;*T&_22?N',=?YWQ_VN?==U:V?!\ZB7 M]?V]K/5Z];)&%L6^G;.MK7MW>7!C@.XN!O29ZO<>#-F1[XB)D'VRT_;M(A0. M^YH,/-=FI5E2G]QPO*0__C)FN N^'TD4N\-I9<"SA XO5#_]\SBPKT:!!])8 MM:[_&.#)-8!:WBQNBS;]*0C'GSCNJ@%48;?>/6%OCZ>$6=:QJL Z\L7OW!@6 M:J\"N-.)Z[OI/ 0DFWWX'74VCC4H3<4YC^$#-9L!:>D(!0DV'H3+XS#PV"E8 M Z7+%8LBYVT1C?TAV(A?"\83QT7H(+@XR)@QK'F*>[7+L!MP#X A6#020DVT MF*=1"%B M4X*V4X(.D*"+IX8Y0=^'E09@/1)R2H@=PKM"ES,1H7WF AG(F2(9/]1+2MSA M]Z84 9>A$A,A'XN;(+QB;P *YMMJ[/'^'3$WBA)DTVE&#V,WCH5 Y)Y/D+1" MQ/9I>,E]]R_98SP?2W,!YIL#5INZ*XK@N]93!-US%8[<:\6%YI'/@B1D@5(S M*W(NL-M0A&C*Q0'C ^!%!A(J0C-OR-T0)0"P$O<\-N:2RY!!HPG(ATB]H7AH MYGIDN$L9_^G"M9!/4>*E@A3_ >&64HF<'@0?K4M"PFT 07@D4.R4W;CQB/W> M.F^Q2^'#&CQOBEI)3!"XO#"!)VK.JB>B%MM#F>@NP$P&G3$'@0C_%\Y]D!;# MH1+))#Y)?#Y/?&Z%F:@&FUV4I8PMAYH!CL\NV.?QX%?F)!(PA:T#+^274NPQ M<6M["7+^, S&4H3P*!)1)+],@9?SG ]?S FU9ULSK.#$;,%/>F84P$=(VE(X MQ0$PBMR*$I>_F%;+8 !Z#^6RE*?RBA /U28BO:;5SR\!P:7@DLUD>U!_+!3V M^"84Q)D GA.S^>9;[!3DHK06E9F\ZL;GWXI2-L%>LD\U@ M?)"Q9JT$G+BHIC(J@V0S,RT,G8K]/<'7LS=[Y[V_Q[DY3,QH,I92AO?^BWO/F HP:F_7:QMN& M_$9_S_X_>V_>W$22+6Y_%87>B;C=$4HF]X6>ZP@W-GT]/VS3X.X>^*>LZ:)_/[JXLA@F=O?]$+[51.<"P7 MW,M.<'[ZQOS(HYE]1ZLQ_MI+OHI<<^7GC:-LK,:*VQSJXP;K-Q/-9\>2S93ZL"L-^)?I59)&HIT3\G M!1++F#$=PE14[B6^^0/9V8"XZ*]VT![[;;,(Z08]*D>7&(T+ MAFAUJ.Z@F/'MNH]%?F_A)+9FIMH-;> EOOE[6_)< '=_ M-@6S69DFF[H78]Z]JV+>]O0TFY?E7Z-R*%UC+T].PVR/[U;YN['WW-SRW/FD_>F5O%@'%CMY_\:I^-^[JSKZQN MZJ+GNZ':^:^*'F'DR\+.1>FJ11G,U-YD8L>SU3@Z[@T67YV(0GZ+S8L?&Z<= M.Y[AT]@O(;+QXHTOE<6AYPJ7\J?LH->M5C/C9=2OKFU=;Y2_XSAK^MB_H:-9 MI#'UQW&/682L+/3T+:W9%TY4?>SW,]CR_U,_#VN,NNE;;A-0^V('"^&Z*Z-U M3\5IO%X(#^=R-Q&K'R_Q3&-,)&H<3.WY&$9Y;Z[E88LA&ID[ X+^=LE MS/NYG='J"W8_Y&>N7*]ZJ$X*OL>8*W9WIS>8?.?-[G$AS#(8QTKFHYD$2J97 MNBR*W1@-JJA*:&3-T:T,XQ)"RV)8IKX\$R&6\.37*(]7 M>6XF:89S09IE[F2Y@-'LAL=8JFR'[MAHJ @W"?PL8SA5HCB]J[+J8X&P3K0GQ)^;O^+G( ED>B6O(L\#406%EKX+P C$KA%1(R% L)F@W^_2# M02D7GH*OW?>CD_+\^CBVE%WLM+.+/GX2%TR?$L?)WY(?S@5[Q,T=,C,;]N) YS7X-(DTL1)R@KYU/9G^OA2"ZW*KG^=W,#IJ)\U M1+S4L5@B0WZ7&1K#9# QO4ZS[>"G_N#WAMI/Y.?"G,HIF7BKE3$?N]6H\QWW MRQGW8?SV*AF_,+\AY@]V6N4F1B677&ZL1$ZJ&HE21-&IO.!28Y"786#]O$"A MU)-/%.G,%IZGZ,9F3S4!OS1^HC]?O[C5G9R_0N6DEX&7*1XL0+((2BR5"S=: MV3NLX;12H[*&?6R?3DS5^+6$"MK#:@W.WVHU;!?+]U368Z_;N31H8$=Y9?N+ M:>V%V-EXHNR29@CD$>55CWXZ;:/N=#35 M1&1G>+RHK6(?M\JG%E;ZN^',9'NR\-5DY:GLA$G!W-QH'-M[TV#2I48P^)?- MK5^CMWG>IT5![6ZV'HI0=.9*I[4$24[L6:E_G(I!M9K5XI_S*B<%/:TB5!^C MGPEED>CS*>?S5GM^%-.H/ >3LJ/Q8SL8N8\+L;.Y"S$9[: :E8NE2C3?2GY. M_CLJ&3DWO_5QR&LP*50:'U(^J&1Q3(K*J?@PB9H46;*'=/4K<8TO5TJGN$F+T65:V*Z=SWPZ'"^<0/N$'L"0V_'1RQA[Y234Y M1?"YT?>[E:2*PNI2?E51-]=CSREH8UT6/XTYCO3>84'X6@1E[_/TX MQ_=-(DU#I.7.3KM$IT:&%T$]OT\L%5 M.:J.W*/FT,QN9+O#"T2[^@ M^'/SC-.EJ];+XVQGG[,]G"[R0^G4=I4K><[D>OESXT=\]YQ*RX*:;Z67+GM=BF0PJDZO<4+;3.]G@+W9Z$;]X M_@NG/EI)/84B I4G,)O&:2C]O+Q^.8[=>6Q]'(R=&TB77?3\Y_/WC8>:/],= M%YSG*[4F$.D5EW POLCW=2WS)^6?!4O5PS*,\Z\^=W/S^H!>B)4FF<;8Q[GX M'WQ7&>8L@UREYFSG;#(7U3V//>;IN[,MF=V=*GU:.2D333F]9)A:K$4V1R=5 MO!063';MXF2"5_KYT:/="D8T&TBP[7!Z$/-3V9(=67!+SE:*_ M5/<^JT2Y6";5;_,"3BV4RD);M,@F%YV$-&XB%OG;II*Q$(6Y1B8FYMRHE)3% MX??YK=[4HIJ'?LX_(-]#:OK<7PTJ$,&;NPZG_8R,/,L+3N>7.$T*3+8CA= ? M9WLS8RZW]6;9A"I6TNODQE M.KN?V_U>=YP%'B]/N=:G>+98HSF.SY82E4:1CRJ 4;4S^0X-E^C&JCHT2^J' MLXGWY8>C$HS^;JHF=W?V(Y)4X=/)O=G!=$$G <7)/,Z9<&XMIA[Q6#B5E=N9FK[ MR>47S<#)N">WYXH;G"7$5^(Q<=R^7Y.9F3)UVN?2=+EY.3-3QDRN%G!BCYPM MS%UYQW&U WK!0*DTUL(%+[,%5EJ!LT&1G;'+4ITY^GK_M[$7\>K5Z_N?E/7; M73MM29 __WF<:;D4XQ.S)\,P&TIEC^%F[+<;S\'K7G_8R<]CJW%8->K2&L_2/;#2IQKJW$8?=>B3.=S5M5XLR6FI++FG1= MV^Z)76CWQ&K$N"O:/;T\?+/_&;5F/OX,6-T+4AM_[B\.#MX:N]G>VC MW9W&K]NOM@]>[)9C%W>/WBX_"Y/;G@0ZJZ9QWRF^RGNSHV%O^I%Q6[[J-Y.^ M?J4-BST=Q.?3?USH9+@852VW.6U5#LEI_%S\AU+PIVS1=?^]D?CEC<\+/0 MOO+!&O/J2Q[J!V\8^WVD^P8-*I_Z&D]0-C7S[[5+Z>/*P*1)S3+]:A]D^N\L M+_69W+'I?>5391Y?CN^_U>YCS/-/>R7NTAOE;PIES\G74MO7&!S;?JS,X /,3&P=G= 1ZK^MZF3^&)2N1W[^4!39[$F\ T4>8&)@ M[6I(D=NC6(XCEW6?QQ>E]>:L2W$I\/AL.Z5D[?O'XO$46KTF[!\/.S&5G/Q@ M9L:R- Y5U6AF_M7^6GR"E_WQWJ;&J-L>OHGI?YNC06A6=1OY-JM?M+FU/,K( M+1.<4V,-8X8[0VBDV#IG_]XK$1I"J6XV0O3M$]L9_&\3Y8>YE)?88?Z*K\/G MW=%)Z TGKS<;77L2R\70!VM/GQ?!WNZ&\M?N7*JWAR]LOU]:V/Q9:GXR'/(L MQPH35;H@L#_/W$[O\ROZYO,[MC\*'W<_O__-?#S\^+Z]_]G>SQ M=]]^%X>_[?&#G7^W]T_^.'O_\<^3=R>_B_V3/?&*'73>?>O1=Q]?=O9W=K_M MG_R[??C;/CX\.FX?[OQ^]N[COSO[)^_(^Y-_?SH\RJ_]J;_NE^MT_WW\_MOI MQW??]K\>?'SWY?W1'GY_] X?['0^'>Z\;^?KTO<['_ [^BY?[]?._IG![_[Z M]^#]48\='KT_.3CZA-_O')^\+]?ZZW=VN//AV\')/CO\:R___.;3NX][7P_> M3C[SGW\?NY/0.?SHQ4$>R^'1FT^'O[W_5.[K_8[GASO[]-TW+]Y]S#__]J:= MQT?^\^WWX?Y;_/75T>YP?_MOD5@T(7C$4OZ#:Q60U=P@PTA*/'D=J&AN$Q_K6:H?9NKIX8 2 "5P;TJ :,Z"3/GV'>784RL4]YP1KY4F MS,1*">BL! PH@7HI@;.9$L",:AH813AK<,2%],;G%% M00?4T\>YO:.X)C[.ONU_BI,T_JSIW)6J]6XG0%XRFS<1P2O4[SKC?04V_O9G MV^Z4=7W9Z[_-")^W%-R);CC_:1(M ] O!?H_SEO[P3MB,]FMC-G:SW]8%BSR MSDFO2* *Q^:6DBU&U0I ?[NGK*Z JGD@$HBX-@8O$/&!B3@W?66@.%JCD<$\ MF[[9 $;.F)39&*(*/ DOL^DK<$LP D2LI^F[\>'][6D+A:JST^="AE;9_?A0 MUN_M'+ -9/TJK-_)VKZ9+>U!' +8;P/V=XNF;G Z&2$54@QGG).$D:89\51' MA[7D+B37W#*JI:6&F,9&Q+4!?VMHZ@+^[A%_<[O69/8173Q]Z@3BR3ID4XI( MJI2TBD0FP3+^1(LQ!OBKIUV[\2'=O7DWH@>U9R%VL3I[=KJF9YGC /"E .X7 M[5><%RE([U%2267[-0/<*>Q1H!8G;RCQ7C2W-,NBL K[=>,#$Q"JW3SU5A25VV$9'B42.NB47&$Y)]]L@C<=[@F)I;2K7R&P%W];17-SX. M^R8.AOUV=:);*;2&\.OZFZOS)84JL_M'_(=%B]92RSP6##GF64:\H,C(*!%G MR006 ^&JE!JWC%Y%IFWC(Q(0D-T\(-[>H 7JK91Z<\,V:!V$#!AY00KUE$): M6X\D5C0&'X6()/OQW #S'MRJO6M[A/5INK#QH>/7Y32M]N1XJ\'DM+%QHW)_ M;E*VSNCHL"[U=K2_D"F^CHG:_5.JI,LZW_S:62FM]-L5Y M*8*+65MI0SS"F$EN-7>,^FR9BQ:6'((O$&L&##Y*K!DP^! 8W)]A4 C->3;' M$6,D(*Z\1D8Q6NK&(G<^!J)UV0O=,G05UOK&8[!>,6C*U\/R/2JG0JW(R%W. M8;Q+@[YU1O\JJH0!\K>'_-=%6U4(RV91%YB MX[&U1''3W&),M33%P,HU-)$U/W\#3VQ\?#=J(= MQ%:C&BCJ)30:1%2G0/$&(W\%]N]LG5^597Y39N$P_3&(5=P#*+\$0K .Q:I-!@?$/:,HXR\AC8WE1!D>9.$? M;V$!NT)J:N-N?-#[MUXO?&EW.A"M6']+=KJ60.WEJ(T7K59ON22).)3Y0A$7 MTB#KL$&>&"=(\H0JV]PBQK2(644GI8T/33S9$N8-AMT*S%: W:UA-S=10XJ: M$1%0XA*7&K7LG3.5$+')T"H6:U2&G38M2E9AHVX\[" .>ZLVQT/;_=!V'6AS MO#&VZGQ-Q]M-#N)P]ZOOC,H, MIOAW:R:,"3@W;'WR0CM+D S)(*X$1QKSA 0S)!J<&%6A.O>@'7U/# M=N-#MU6'1>@DO#$6[4+'3,#X;3'.%@U9FE=))BP1]U:C;,P&9$GR*-NO^7^$ MB^!YM3,:KZ*;VL:')R!,NWG MBNH6I: ]UM&5>H"(T@TG4:U@$E_M;?^Z]VKO:&_W;6/[8*?Q]NCPQ?_[O\-7 M.[MOWOY/8_?W/_:.WMU 03_\S"Z(*LNB&GHCUXDW/3E@+82W3B%.6-FZ8^D! M#. :3>+D%(M&IVU=N],>MN/@^4-A:+-GLIX^%JQ=C5"R\=4,V][G=PT'C5-[ M9K-R>=CTQ#(26*]YNE>G_BYYFW7VVU<1]9W(\^NQ.,.13[?QX_?.'8]GF)*: M"88H-573LXBT-AP1PP).)N;%9,TMCEMF)1NJ-S[I60-G!Z@/U%^K:"U0_WZH MOW"\2^J,8 M%F,AL,EP(XSXLJROYJL*1+\5T<^=WI>XS_^C#N5EHX7H%CE/!?(L26L5YU&D MYA:3+-N',<::8X(M%;K)FFAL7F%J^AG! M@+W[P-Y"RSCB*.,Z(A>D0YP)@QSG##FF-&6)!^>R[T]-QAZTC*NI^;OQT=Q9 MR[A^_!R[HPNU*!#-6#_[=;JF+_)_[>%@NQNJ+>D0W;@KWL^=\$&LE1GP"GDB M*.(&2V1L8BBOJ]1.1I8<:VYENJ^D,?+&!S<@LKMY+%QAYSA@X?VS<&[J.L5\ M,7>1T4(@+G#V\)-(B))D)">2>5H*%UJ&0Z"WII;NQ@=Z9R>Q-SKE*/95U"] M]&*%+>6FR_NJK.Z4[V= ]UO1?:%)\BX_^/"W"TI0ER@20I=#2*5'EE&%"MFI M49P[C9M;LB7$*@"_\:&,VT=P[P"8^LU,K<8R71]0%6O@$WR+_5ZP@V/0$@^L M)?87M83GT7(7,/(T&L1-"LAR'%# V?#74II ;.&=IH3^ GJBGH[ 4^G5YR_N MZ:Y'\/O*+BB;C/U5E'5 S.>.O#]W,B#&5&H6"3+)E2V*/)160[$$P9/,RMI& M[)I;A&6G0-8O O[CAZRN](+8^!-'Y2I*00"5=T?E/#RNKL61 M,TJAY*S55M)@N_EO)Q+F."27F+.*,8N0(I\AY+ZU- M6&<$-K<8;QD%Z<6:&L%/IU*Z'*Y=NZ#Q!C-]M2=L+X0^@.ZWI?OYHPF39([2 MA%0D&'&N+-)4:$0E=]()[@FVI7;$Z%7L_MOXXL G&PS>8 2N]HAM0.#]('#! MP!4QV! %\IQG ]?XA&S0!@5J,?$A&$])P\9'O:L\GP<-:- H!'MZ!A_-8.!?>>L<=BC@Z MQ$62R)"@D$M,4>E4X,(VMW2+KN1DJXW'8;UBX>NU1;!V@>\;'9"^@?Q?[>Y MP/MR>!?GS%TMK31;+S 1ZPND(+ M:IR!E*O=' BD7)J4"\>C&,UQL@8EK +B+&8;N!SYYY@,*CBF18R9E%RWL*A? MGG#32/D#._EX/#A"\VA7$DNHT6S5:BP_2"P^XHH]C#G[==!^WFUW_K!6***:KH :Y('PV M8J71AE5[\(H$?D?B6@EAG<;R,%8+/! KRE!O_TU-H,QKBG35M\ PCW0@!-D, M*L4Y9]C(*Q^(>@6>UD'/OAWV_*?C7B?;58/_:<3_CMK#L^OF"L/: M/7X0>[-M]M?]Z7;%0:%*J_&/_ (FC5/;;WRVG5%\,+!L]KS6/.$,:_?X8-GX MG2($M_+[RW^-P;'MYZ^WH^%QKU_Z_OS2Z/:FORTM@#* 2M>?WF@X&.9_E$TE M]4BE;7 ,^'ZR95<5!<\T2V6N_EET"82!EW.RSIV.RHB1PGN)E)(8<80R)O'E<2%*4+1&(WR,G%D!!=(*.PC MIRQJ(@%Y-3=S-]M7*('D7A>Z[=VX#S?8AZIN-9[5J*E)&\9,^Z6 MJW@KFR\M12@XU>OJ5%_,4/:Z8$C>UI \=P9%<$&(%#7"J?C.(23DHM5(DBA, M(,'0F'UGM8J^8AMO0X+;O'E0N[W;#%"[9Z@M5%U8SI+"$7$9".)"1&2EDH@X MKHV(P5A/,M16L3MJXZ$&CO&RD[B=AU>DS7:R.]P.J-UM>'O:'MH.= 6HK0EZ MX]K^^>J^SHN[UWTQ7MH%O@/:ET/[=T<\F"B"P$A:E]&.+4=:Y7\%J0+51GH= M<'-+:]'2=!6=SC=^]VN=PDN P<1"(82$:ZX[1Y90B@J MN6['HA%&IXQ!25O:*,!@/X0(+?#NH7FWL+&?.9YHYIT*AB,N"$::*8^PP(QAG?\P)8"K M5W$J^L9##R*X=S%M0TQMWQY"Z'8-#-@;1R_>Q*%M=V/8M?UNGK[!PH+OC-<; M\+XNS)1MUM(@[HI'12B%""0V8\Q1":FY1SEN47PSBWJM)N_&! M"XC?;B +;V_3 @MKP<*YJ6N54YS;B)(A!N5EC<@J99$0CA-GF)*2919JUA+Z M8B076/C8EN[&E]N.&[D.+NFL48^@[5/M4[B"6H;%=BJ[U9(#ZI=#_;G&KCAQ MHXV7*$J?4#FU%SE..0HJ8:&RZE:^'./+<(2\^0V.X&T,)WU,*_GV_J&P3VDDC$<2P1*DN0]IHCS:+%VNF0%&UN:69:6M?O M_+7[? KKA[=Z!OQ!=8'JV@C5M=JS0$!UW8_J6FB3%+PWB4?$BI-,2.:U% M\2<5H=Y(+E1S2U'=HA14UZ.KKLK#_.?0YMO(?X?VYZU_Y3^FXUV8-1_S0]J? MWM#6OUS_G_,#+6[\N2MUX^5#/G^?-YZ>'TQSI]V-:':P0 7+H^/8L+Y4R]ON M66E-TNT-B^/8S[_N-MKY%C[TJ\VC_6&CEQK#XSB(A5N5@%1%2:G=M5W?KO(V M^1=5-_]G%R>HXLG?^&]"5?.2B3OM#:H]/,_[L6.'[<_QER_M,#S.]Y&'.1DR MIV,_O'GY)ZW+@QH-XR\3.<6+7]%<[V7B_/R,+OYYW)]SXD-$KA_M)V13OJOG MMO/%G@V:_SQW\]_-YH5)NEK0;R#N)[;_H=VM.)(Y,?UQ3H[:3+2Z?*)?'K[9 M?[G]XNCP3:NQ=_#B$D'>V%M_<7CP]O#5WL[VT>Y.X^U1_FM_]^#H;>/P99F) MP_W=Y>=B?F;RCLH?M:-B;?F2L0JK?3-1.GH"./1W$Y]-_7##8 MJY_;W9"O_;S<;&@/3COV['F[6]UF==V)G!OS3 M6B?HDO#@9S^0Q>#9^#+Y3 MP.,7A7[&*+WZ]6L_?/V+^)EBZI8?QL_(=2\*=LV0K_WL)@Z9WW2)'B "??GS M_0AUR^KQHP5$/.Q43CAT_Y.I'V$N7[:+7]9X%VV_L9LQ%VX0A)DR,#L9\0?] M$U?XU@UZJAY#$&X<@EO],W673'_MYGDG^GCB8K^1O?5&R1C<)NIY%\&\A]E< M'^DX'U[8).DQE?1HD!Z0GN6EA^%*>M1#%T: JV'5;I1&O2GO6YC>-P;Y6\* M@U8C?O4QW]-I%NNJ,W(CV*&]NA/'$S1C-WP;ZYOX.79'0@+W9YIIU M3J$JSBDED242/ ^>.,LL2X8:%2FGGOR],TZA,HSN7 8T$>B7_=Y).;BXC.ZO M]O#XQ6B0YS3V=[_ZSJA,Z_9@$//_0[W:-/A)>K7']NGNV?O?#D[R-?)W?,#O MCX[S^[:_O#OZ1 __RM?[[>7)^YV]K_OM:7KU]"2/@>P?_=E^_[%<8Q?O?]S^ M>KBS_W7_KY>?WA^%SC[]X]OASO;7]]^G5T_>G;T_^N/KP5__/BGWLW_T^UD> M,]__MOOUW5]O.@?Y<^^/]OG^SLO.?[Y-4ZN[P_WMOU7 6F/B4)+4(^X"0S8( MBX3T>7GS0GL32WFN:?&5E.=N_/ZUIU3: [IA\W4#YJKJVNJB)MRQI(7"S"G' M2,(F^53I!I5U T%WKK,!W; "W7 VTPU8TB",P(AHHQ /TB.MC$%&">>TB3KD MM=P2U+2D$J ;0#> ;@#=<%XW<":Y8I3ZQ!66VB>#?58+V%$L'!_K!DQPI1N* MDL"@&VJL&P[F?@,+2= D.&(),\23C%DW$(E\7F?LB&"JU*,)KEO\DO8_H!MJ ML7-OLYL7O^@-JMK*_A4ALL?9N;W!F[-7&28JBWN8?NOU0E5R'_N?VSX.WO8Z M :B^%-5_7XP&Z2BUH\$B&2-'G)* --,4X;RLSFN#L[?7W&*"M(S4M=NL77<@ M00.+)X'!549$ (/WA\%YX,-I3450$84H)>+EV#ECI4/**\5Q2#AAG#%(3(LQ M.%43, @8?&3G'S!X;QA<\/&=Q89&$9"AO/3O2109G^U"Q97U1&C-&?U:]ZPA!J'\9=E)_*W?&PP:I_U>JDO[]J?:F6V5SG^UZJ^K10>^+\7W/Q:] M?6*2T\HDI$)6PEP:AG0&+"*,$XZ9C\ZXYA9EJL7-*LSB;_@)B; M&B< 8MZ!F// @)=2>*P-\L9KQ'4(2&N=98)1DM?1V,1Q)B;!+<8NGN,&Q 1B M C'7)*0 Q+P],1=B"(8DK5S2R&MC$3?1(&V805%:'#"3WD9;B"E:HH:''&\: M,:&(8-E)/#R-?3O,(VS$KZ>Q.XB#YP^T37S#)[+F47]8.UB[I[)V-0LSZS68 MQ3=Q$&W?'U>=WT/\'#N]T]*1KQXQYPTV^5>[]7"\R-O=L#-?XMVQW@!W'5S^M['3R>-K-3[$;BR]^HOK;\-)N]L>#/M5+WW84;9!WO]DO7\; MKW8F_O:YM0;HWP;Z'Q;# "$1X;U.R&*9$(\B(>-D0(I+@96AGA/:W")8MAA; M13^)C:\GKE.0'I"X?G$ 0.+#('&AH(QHJ0RGR#)1VBB$C$3B+,R=(".RR B$#$1PX( !$?A(B+F\X4+7'15&!H$7>4(Z<"0R(+NTC1*9\* M$46+ZU7DBC:>B#^(#-2S3_2C=)^NYZ!A*F J:C(5*RX<8G(-HHA'O:'M-'H7 MJDCK43AT97WS)MN+JPPJSLJ')Y;A $S#I4S#W6^563@Y"CH);$4I'.)*E@.@ MO42.6H5<(,Q+$1@CJKE%M&II5K]FY3]^V.H*,(-\_VJ M[:[OG=2D1.E):H!'B3/L5:O^JC< ';"D#L#G(@T8"R:#0U8H@;+^CLA)I9"0 M+&0:6Z5$-INY:4E):Y>%VB@5\&0S]D^2F8\2: !FWH&9\U!#5F_*E, LCE@C M+J@JQX4)%*()EA.OL6/-+29;!-YE!_3@8/G"D M 3:^/D(\8:_[.:]LV>PZ!OUTK0'VR\&>+ 85-#&#61%D18V M)NRU)C(TMVA+D?H5+]0=1I!O>Q(,7&5\ !AX;PR"'1SSSY1HJ,A"2E&+.)$ M4N28R[0C%H>@+>.65 =D ^;JZ;QO=IW S'F?;$BH1YW NE'[I]JZ[^/5A?VH MMP(Y7?3:7:26>N>0B=ELY=E/1SH9AX3 065WGF3WHUBLAESL6?(S;$6%M-73 MQMYJ/7; WMVP-W?4O:"X*GER4F3[56J)+,$1!:\QUC;I['$TMUB+71*L!.P! M]IX\]E:7E ?LW15[<[<]1LZ%CPR%1'"V]@)&#DN)5%Y0*H(S@L3F%F]QMW>^H@H8 M?BN<6/W:1 (S<,96?#($Y"0);F/UA0+LKDK,6DN27Q*BKW-S[T"AFF-8'= MBIWV09ZJ_"_ W@-C;V&KOV71"<]1-E0CXH8&9!11R$L=1 Q"6Z6;6Y0^L+\. MQ /BU6/M5NRO _%60[R%ZGFE&2'&(:)*P]!(L[/.I$?949?8:*:E*_V@Q$5# M#XCWV*[ZIJ?7*R?=Q=3KQZG+/K1?'Z[QWSUMW=CPO5*K3<)/MTB][/=.7N1A MM+NC/(V3/52][N#72CS&[SLJPK'?[O;Z[>'9-**[W0WGOV7WOZ/\\GX<'O?" MO&P+]F MJ47X8K@@:*V]\@Q1HF4VGDU"AD6"'*?.N;RX61B;6X*TL&3KLP=K M3;=A/=EDV%,E\FKK X#(]27R/)*A@K'<1(&DP!$5C8TTDPQQJY(T-BOE:)M; MC+4,7<7I@$!D(/*3(O(J2Q> R/4E\D)91*)<,$E1Z1F+.,]KKRWWR))DF/0* M!R6;6YRV*%[%OJVG362HG%AV$E_W>Y_;@\*]GUSLQM0>_EP8M9+ S&;'V&L= M>\GZ8A)F_W6\ZJ #EM,!XMQ&"!&(4DZAZ#'-.H 9I"F+R$A/!-=16R.:6X2T M%($SNR'/^'08^%B5%4##E=-P87\$2R$:)1&-&",NC4):B(1\.=)5L"A4V1:F M\*7=#B']""#<0!#6.L@ ^+L[_OY8"-%&J1E/"-MR2(** FGI$[*E/S:QTDMA MRZY8:E:1,]MX!$(%QK*3>!"O:DRXLCE;+H!TN]M_=E,0CB%<8A1(6R[9\0]TP@QTTV^Y,@DCHLC?#-+69:C$,@O"Z.P0.F M)D&9@#*I@3)9914-*).[*9.%.A>B,8E>915B'>)1\>P_:8E8+2,$'A6-\O)KI7S]#KVWQ9C MY7[S._1[1VG7]KMYA@;3RU6B/'.8,#A,-W&8SLZ=Q\63C1(KA+DVB-,4D.$X M(1MX5#(Y:C5M;N%GE_2/>&QWJ>Z+A->#\T^'\'5,OP/D'XOP\S6*"\@%C MAC0.''&O M+",>1XH7Q2E+AR@L,S#IP'S@/G@?-7[Y^32/6D//URG"L2?QII]T9#6-XV-KW M^PN+UFOR[E6=+;=EX&;SMCG*[JY/G -3=%+)8^_ 6>9QJA^'ZIEF QT".J16.N2A V.@0VZK M0^:A,6&YC8E9Y(,1V65B$EFJ.4J2)VHP3RI[L5OD&:O?,=6@0T"'@ [9>!WR ML$$WT"&WU2'SL)N6B?#L'B)O#4%<2Y[]D,20HR0XX1RSTE9^R,7SL4&'K$%0 M;K/[!/Q572H&9/,-V0^QT1V=N-AO]-*X!'G0& UB:+2[\ZKD1KYK/^J,^Y,^ M6(GR;??S;&BY8PW2BK"RL+*PLI B>HP290\-R.[B88Q5^2-V8)F:&=MC*^.@ M,C(.4^6$# Y'P\'0=LO,GJ\"@&V0-W)'R+GC?"PEENN(9- ><>\4LMYX9"61 M4CH=B&+-+<5;QEP\"?.Q'9*ZPZF>82N X_W#<94=10".#PO'A:ZU21)M:"S- M1@3B1);V55XB9K&A-EF1RLDZBK6XAM/1 8X QZO@N+H&&0#'AX7C/)!-I-:: M28E42 %Q[!,R.'%$)*-*1A=-E!F.M$4-P+&FX8&-W\%\107I?5'^UEU;+@EA M35Z=7&_Y&->:*XD:A!4 M367I?+:>NI/_E0SY_GS>>GA],AX_#.A M%4>/CF,C&Q6]DSS&L[R$C6YOF+^^% +F0;?S+7SHVT[CU/:'I6IP>!P'L?"L MZF%K,T0:J=VU7=_.;\H8&<;J./)G%R>HXLG?^&]2]EQYF3(G(ZC6,W+/VE='E3FVB\3.<6+7]%<[V7BXOR,+OYY MW)^#XD-$KA_M)V13OJOGMO/%G@V:_SQW\]_-YH5)NEK0;R#N)[;_H=V=@F3Z MXYPG[ME7@[W=Q]@9I:&Z[5?+,=?7"%^ M^A63=U26I1T->]./C!57]9N)LLO3WK&G@_A\^H\+]GGU<[L;\E">ERD.[<%I MQYX];W>KR:VN.WFZC'FF!:L>L$E*8#*>R_?NV' MKW\1/U-,W?+#^!FY[D7!KAGRM9_=Q"'SFR[1#[)&-T3&@WJ21-S)E?SAB">/ M]OWOP-"78/"A#<^7[>)1-=Y%VV_L9E1XB />]ZTV2'E-)CP;I M >E97GH8KJ1'+5-5\SBQ=<+O.[C^8*KFNMCY8ZSV3WO=QO"X-\K?% 8_UR+^ M>:<3FAYC#F^<>5I+PW+%^^C683/BPYS^?KD(;]M M3]*0I\?O?WO3WM\Y;I=K['_['1^<''P\W/G WN^\:;__N$O?'^U^.?AKG[][ M.TM#?CJ@[\3[HU\_O?MK[^S=7_E:^;]W1[]_W?_MSX\'>1SO/QZ/_% M]VG(W]G[CYW._F]OCO.XCLLUWWU[^O7:T;D.@:K#X7'L-TIQ83\>Q^Z@_3E.3T'_J9.? M_I];C6X-J/^ODKQHU#&S9\' V&52UP MPW9#HU=( &W?;I4B6VW(=I"G*O]K"8.NHOR+1J>Z+4;\?N_ZL M$I'Q;6QWPX+ ;,_D)9N'A^G(?@7+<"G+\(_%(' VW9V2@B%#G4 \6(H/+!O29A-]XFK$$@ "AZWQ2]AQ@H4'1=*3J/JI:6FLIJ MBK"5%''C+#(L.]E)RT25P]G9YH6B!E_<; T4!8IN($5K&E($=M:"G0NQ26,Y M-9)KI*R4B(O$4!8 B[0S1BA.B76VN25;2D*;XLT+3:Y#M.*/;C_F6_@60^.# M;7<'XXAD'/S<*.&+S[;=*?OW4&80&F0*-$YL_U.<["6,?M1O#]MQ4(]&=1NL M1>XAH'%S5;$]7?6L,][F-7\[6V=0#G=4#GXQ/.&R@^4]I2A%+Q!/PB/-94!< MZ:B]ED9[V=QBI'X-YNH.-6A"M+Y4?*P(!?"Q'GRH%Q(:K A#$^KQ;*2)2( M:R&1MLDA)\J)WM015EJL47S1< 0T/G8X8<.+'ZX-)X3\S9^KKF:-_-*P/ZH* M(Z <8IW*(6ZF#>9B\%N6@J(;#KL[L]4?;/?;@SRW.UD[=#^\SK_O!= +M](+ M'Q8#"M93;857"&=UC[@W"6EL)6*>"4:B5I:8>>:)3$8QRTO4E1& )$#R*4!RM6$%0&/-T+@8 M5U#6)!X3LLIKQ WER!(7$7$")VY%2B&6N )LHZII< &V4I35 MWIJNW0X,T ^WT@^?SL47HK:<8H-\=%D_:$N03EE3,,ZC(2EXR6.I!.:7G.RQ M 4WMZJ(YGFS&[LG2M'8[,8"FMZ7I0B""<&N<48B3F&F*#4&&Q7):$G8F2<.3 M+UF\%N4/'(H F@)-UYVF:[@C QAZ2X8N1"P[ MGWE=?[6[RC;*EVAP9XGG]D%,D(DMU]E(4 MEWDAFUM,M0R^6&/RV#F"^WP0ZT>X>F9@07N!]MH([;7*?M"@O>Y3>^W/M%?V M$W%P+&LO2RSB%%ND538W=$S18>V<+&7SV>]O*2- ?8'Z O4%ZFM3U-?J8IZ@ MONY3??TQ4U\2)VV\=DB'E!#7D2+C(T<>IVQM)):7$3>WN&I)5;]F,D].>U71 MT']6C5)N=(3[;8]^_VXB;CCD\_=YX^GYP317Y[T?CW\FM.+ET7%L6%]JMFSW M+"]AH]L;YJ^W_?SK;J.=;^%#WW8:I[8_+MPZCH-8T%4)B!W&T$CMKNWZ=G[3 M8)A_46T9>[;$!$U.MB^2ER5K^N-,OD]O!BU_17&_)*>=R+<[H MXI_'_3FZ/D3D^M%^0C;ENWIN.U_LV:#YSW,W_]UL7IBDJ]?Q'@7LT2=:73[1 M+P_?[+_[.XVW1_FO_=V#H[>- MPY?YI\,7_^__#E_M[+YY^S^-W=__V#MZM_S,3*9"CJ=BTC9K_)G).RJ;W8Z& MO>E'QCJN^LU$+^;IZ-C307P^_<<%IZ+ZN=T-^=K/RZU/#QAM=ZN;KJX[D7IC MG@E)*L&?Y.HFXYD\%,_&#\5W%L+X1::?,4VN?OW:#U_[HGHF.+_E9_&S:X:$ MGPEVS1=?^]EKK\J?&7S;SS[.B.4S36Z[/H\S8O-,<;56(];/"*-K->(B%>*& MGWV #/]=SK>_2[Y?7:(@'CG&99J-?N_+?12"_7!2KSU7_2[3^ACG?K_HG9ST MNHVWPY[_M/K3OV=+=DV(\N&%_(8CNZ>JIFO%Y[PSOW1E8>W$:SN/KCA;V0%] M;=LAFUF-%_:T/;2=ZX0-Q&+3Q<+[T[;S+=J3: M,?[ML>U?YC"]1&)33,+MD_RFZZU#&L-YG5Z*RB1!U4BM47&NB'A MI[UN8WC<&^5O"H-6(W[UL=Q3I5NNC2G4^NF#MZ[U3LG'>!!^M1W;]3$_ SO1 MQQ,7^V,&,=)J4$SDE<_"NC3^^WY2'[5\= R8[RI(D^;2B:!YXHH[$DP*E@AA M0@C24DW^WBL+439 +!:.[AV\7*YR]*37K1(Y8P/Z<#0<##/\\B3.2D?QHY>. M[D]*1WO\<.<=V=_IE,_P]R>_X_=__4'R^S[M?PNEI/33P;?]+P>_O1.'+V:E MHQ\/=M[A _H[>W?R_N3=T2[>_^MEY]U'_^WPKWWZ?N?X^/W.R^.#;W_@_;?? MEX[NXX./O[/W.Z']_N3]\?[1[U_?_?5G.U]#O/OV_M/A;R\_[?^URP[R[__S M[??%ODV">JDCI\@&CA%GD2";L$(R&,.CLXPQW]Q2N&S;:VE>OZU[=\ 3;%Y8 MO3:IU>(\XNZ#->7_Q>T#MX/_Q7:O%=J/>YULH@]V_SMJ#\]JM"-@3; ^;R 5 M,55\+(_+^8$<86?S4ABL#0\9ZZOH? (X!YP#SM<%Y]I26G:"R1@M M=R98[@76B7-L,N#I-3B_L2D/I+\SZ1?:7/DHDI&)(*]P0)RD@*S6$@GL25#) M:L%P M[7T3O4"24:$E"<43:&YQJEN2//#YOL!\8#XP?UV".B5P@Q4)/"3'E9%6NV0E M\X9AJXV6$-2I ^GW%[JI:LJ-PHX@[H)%/'"%7"0$41^P]8IR3[-QSS%I87$1 M]1#5N55+GG4]<>TQYG!O,!B5NIO2F<>/=]D."@(:IZ-^>678&/8:\6OL^_:@ M>E/OM(CFH!"EX>W@N!Z'L&UT70YWBGB>J M4E72@SK:C8(((KIA/4OZ@L]MR M!3J5 BA2$FY'9&TD2%#IE>51&8JK0]<4:S%]\>"UQS[FHN:,@Q.!-@^4EQC' M=Z/D%94L%TGXI^V,8O7:X5@5[DZT8P!+>5D$SJ/@C"1%DA>(84<1-R8@BYU MWDE&N P2?O@3O]">BS[*3J(E!#E-'O] MQ-A2"1&1Y)JRP FF5DSLVU7L6-QT];]1F])KDQW[' ?#? _E/?W\SW[;ES: MX_<5J@U:C6ZLCKX8_^Y+>WA\'#NA2J$-[5?8V?Z$,FAO9A)2O6W[B^V'ZNBD ME[U^BNWAJ!H\I-*64"GOSNV#%](J$3$R(?FL41A%CF"-;/3*62QM,+JYI25M M"0,%%QM18 >\7.-$VE(\!!/[ACRW+:Z9W%.#X8LO%ZU/?'=A ;KSNV"_O2GE!6;2H(U9NF8E"D ')IRRD' MOYA+RPNK<&E*E,T"@7B*#AG,--(R&D_S@G-KLF[(\F,D[,R TK4G3\E'SJ5= M24&PD)>%X$('YD083R:C+Q&)N"<8:9T2LD$182T57E+8F ;X _S5>&,:D/&^ MR+B0*Z,Q6LFQ1-Y3C[A2!FEF"+(\!N8#CD3QYI9H2<.!CD#')T+']=NY P(. M @X"#@(. KZV.]/ OKTWSW^Q>:/AS+(8$?6:(VZQ1=ID>U=1%JVVWE!'QP;N MQ=P8X+$.";*-WIPV2W?9;FCTX[#=CR>Q._P^7P;;R^ZU:*(FF; W\72R_&&[ M&]Y4JW])8@S27TOQ_\-B^DL'8DUB!)G@)>)YW9 .-B$B @GEC)5$2N2WQ:1J M27)Q?S*41T UV1,"XZJ27S\D7V41@^&[+/CF*2_AE-/!6GNX"%CX("Q>27(3RI)+D2"H2$*?2(^-H0 X[ M*7@R)I7Z6*);1E[LRPU !"!N'!!APPP(. @X"#@(^+H*^(IWA(%)6P.3=C&O MY;,/KUC$2*>0_7MF!3(D.,2#]#RX;-5J-;9I%1PY7+N3M\' V&I=AD<-3;SA-8!F<[ MKVT[['5?V-/VT':J^@/W_5&1;^)_1^U!>QC?QO[GMH]CD_Y-]+T/W>I;P+I? MWKK_="Y@G3"FAE)$4HR(\Q"1Q88A'847)+^&C#'2;;&/+ E7]FTPQ&F*R'GN$.;!$4>YHUJ M,5SKTZ'?(O]7K"#8T!G;=&Y.ZX&>HN__&V4XEQ2 MB[0-,3M/+&;G*1"DC<:,3D%"& M!!EV$' 0Q9S6,I$$-9+H9RMECY MG&3TG!B+G$H&<4($LQ<,<.]NW%N( M'2N:%50(#J7@".+&N-AO,-PJS5Q4/7'L8;/-&$8BP3 MB5QRYAC&-$/#$J82X_SOO;N?P?NB.F"YZE8_/FCW<#01+AS-WEP/_M MU4+'+DD=$5);A)W1B"?'D/6>($VBT31*XB)N;BG:$HRVB)*U2QS>Z+E;'\7P M9(LLG@0_+YK+3#'.(G62"\JYD49H[@VE./_66Q4OA^<51_4>]SIY#@>[_QVU MAV=@#R^-Q?T9%KF7WDJ>[=^D%.)1,^0"S3\*KJB(T2BJ,Q9780H##@&'3P:' M46))B7-)!\.)5U:Y(*,U.&I.++G"EES^U#,@Y=U(.6\691C7F&J'I! $<:=D M)F4(2$J=5TI$&O):;6G.6H2 ]0BX!%S>9_VN4=P8IJF4AE.=C+041^R-%M9& M30"7]<#E?$^.R58E%80A83G+_K:1R&BI44H"9XP2+KEM;K$6IO6KT058 BSK M!LMEVIB&I+FU/*/2:FX2UTE)3[D.PE+)_#6TG'4O!6RN$IOSO#Q5V#(O!#(^ MPY*;;&IF)R$AQA+QP6J39/;'F58M<8E3?J]M28&9P,SU9N8RR+Q5;@<,S)4G M=.:9?*&)=59CA%GVQ;DD$EFO-")&!4X,)R21YA87NB69 AMS_?+\&[U);&\P M&)5$?Z.72H^RDUX95P9$AE26B\;P.#9V3TX[O;,8&Q4Y&J]'?7]L!['QNF/A M,)>'3_/EZZ_U*,')44 M!>V(C-I[PD]R]RL#JQ\$H,@AV] M- 7G%0 F6\Z:^LP^6?KXIOR'4\(B8;$P'L>\P+RYM8H@+? /^%>'I5N"?SX2 M+B1Q3E/*#55.>\VLU<3S4#K,W(!_=S41 8WWC,9YRC_:9#C# 4E#&>*<.F1X M<*CL(0@LJ%AMDI(MN9(^,X!'P&,]E@XV/X. @X"#@(. KZ> +[7+5:E M7%1 M$^Y8TD)AYI1C)&&3? (#=_T,W,5.BM@92YU%GF*)>-4TF7N/1/0Z".(7V/?MP?5FWJG130'A3D-;P?']=@R MNRGJH>9ILLN/@?NMO]@S ?)D-](29#%/QKG%/G&&3#2FM$R(R#""$8M,:XFU MCZ8Z)INW)#:U*[2H.>*@]FQM.0D-]D' -UK US 14KUV.+8"=R>&80 ?<6GM M/T^"!"Z2]C@BG-5\=A&5*K7I"DE&HPM8!^Y$UOXM(C3H?D#C$T$CZ'X0T^AK7D"A%MA->,>^;RZB M#D+8$(R.E4XJ9O.(>K-LZ M)T">YBZAQ03(YS@8YGLH[^GG?_;;?AC#;#=1>SAH-;IQ6%X>_^Y+>WA\'#NA MRI(,[5?82_2$DB1O9A)2O6W[B^V'ZE3"E[U^BNWAJ!H\9$N642ET,5MB@V$T MVP6(!BD13\PB'8MNH91CIX56)5NB)6U)AB&I#D5'3QV8#[*K:!&6WV*_%^S@ M>!E3>RE,@N5]4TS.MQUYG4B,&B-EM4;DFZW;/@$U%PE->?)..&E"U@29 +/U,0^(F>2SC\RYZ-+R47:W!(M M92[N2+K7YE" 2\!E/98.]FJ @(. @X"#@*^G@"]C\-Y#(@X,WC4P>!<2=-FG M,9SY+$5.>E3B/\@)P9!@T6KJ->E?F-ES(.WKI!;X6= M:DL^4!7^D2N;CTJB=K;["#:@UWP<308 MGL3N<'#4V\X36 9G.Z]M.^QU7]C3]M!VJC(9]_TNXC?QOZ/VH#V,;V/_/+^8VJ,282YJ7F5&'N+4>Z20"(L*[H)A2/)9M MQJJE1/V.HP24 DK!5@ !!P$' 0R'MHQTG&HD?4$8ZX M)P1I3C 2DA$A;+0I:+"&86?28\WA]ML_&H5%B-#&=ACW78.-1'4R?S8]80D% M'B#@(. @X#58.A!P$' 0W,D/Q:< RB<-ROLLU@=0UA24 M"Q%KIDA@U$B4N,JD-,8CXQ-'+EE*?#0ZEM/R@)3U"U1O=&7VX? X]JN:['X\ MSBAH?XZ-3F\P@,KL.GF"FYY?@EP]"#@(. AX#98.!!P$?(,%?!D7-5JA* W. M$*W*;@/GA,%)1VR\2YJ(!]E/7AFD+Q;MT;UN-D_CJVR45GO'C^Q7\$27\D3W MOKPZ\K.0'=:)>LQ,=C]CRHXHTU C)Y1"3EME!2-))@M*OZ8!Z(VN ME,[/=Z-=/>U0'UTGXV73,T604P/,I%7L[F%L&\ MA9F$TW@ ? "^QVS= >"[&_@6^XM'HI*. 9$4*.*$<.2H-RBK+1.%BX%2"^2K M=_CXT>J7U0KF\%?;*2< #UJ-G>CCB8O]!C6MTGM#UZ.$V?7Z(?:K*^3):PQZ MG79H3&]S4WA_Z:F^1',69,J/K*,<>VJ%XIXSXK72)./C[[V['^;[HCKUN6HO M/C[ ]W T')0-*WD2X9S>YRBO9RGJ[=DV6;O3+*U%D^"GY<$"J0,Q*1@(N4\29<-9X%U2HJ( M2!/GE\.SF,F7',]SW.OD.1SL_G?4'IZ!0;PT%N?G\J84\Z)PA30S 7'J8L8B M24@'G#6;X<*H"HN 0\ AX/#^<$BQSA:D"IYIR6FI2I-*L.@4L=9'XZ_&X7(' MF0$I[T;*>;]ZZ0W'U' 4\LH@'F5$QF.#D@HIL:S,DHC-+2UI2QL%N 1< B[O M#Y=$)BL9BM)05ZU%?; (!/ 0> @]OOZU!\NA#'E3$(7'BI,6$A"2$-S+/7KC& M?KSEB;@ S;M!68R-BAR-UZ.^/[:#V'C=L7"\QL-G]%,TU$CM> R",\VL-XY9XVPBQ@EA MJR*NK!(8+D5<)NL&??O4?K7$129BV!GU\Q2.SU$:I_FG@E"]:2H&10H&D/5? M3H-\6\SZ9^?(!FL3$BK@K$"80H9$B8)P4L1 M;,A*Q#.6U1=W"@,Y5Y0Z/K$ M,'G1;+XC(Z^(P5[D8'6(W)48!#MZ:0K.D_REY@(;49J:6XEX2!Z9J#W"#M/@ M/)?>I^86\ _X!_R[F*GW2DFLB!)6<&&"\52&:+B3E#A"Y WX=U<3$=!XSVB< M9_6M-2%80I'2K-0_,8FLHPHIP9+(RDZ18)M;LJ4Q[ 8 /#X5/,(.9Q!P$' 0 M992D[_2J[C=03,'#7S\!=R*'QI++'3R0R MSA'$G37(JE*\FI+T1'@F2!Q;N*NH6MUT/F[4?M='39*=COKEE6%CV&O$K['O MVX/J3>.SYP>%.0UO!\?UV!6[*>JAYFFRRT]Z^ZV_V!;6%X -$\<*ET-FPE M%HBGZ)%AS*.$=0HAKWDV?OYGO^V',Q\_^S]^:];1S+^O!7&0CWQ4T MD_O2W(@0/&2 MJ_N+I!Q;.;G./T9O8]&F2!TN5N1/_U;W#,G1XD6V1)%4(X$MBYR9GJKJI]:N M"CE+,K5_E[-$CRA)\G(A(?EK>^=V'/+4P1>C<1W[TUE>?,F6W$:ED&ZV)"J& M/:TMJ@ESB.=^>=*GH D103O)20T:Q1#=PZ)4U9>BHT5T!XFU;VSJ M5/!RE7BY3+@)Z875GJ83Z09QXBC2PGD4N:4Z@A10['=VP7RDUT,2=]H JL!E M@.\@V58,W@TP>#M)N(@=MMYH!"QFB&L- M%J]V! 46I:^YD4S6C<4KBL5[C_FWT)^<#>Q%HF^\$>/*5[?HJ^4TVBTW5(9_ MY-(!HY2,79PP*H?,ULGFW?8:BE)?5@2\"'@1\ =GW9J>#MH+[V:3Z6D<3B?' MHST@8%J<'?QN^V%_^-2>]:=VD$MAW-63PB_C?V;]27\:7\7QA[Z/C0_X,OK1 MVV&^2W8'BZMW.U>/=7,;3 KC:*#(RUHA+KU V@N-<%#$.4H]-FIGE]*>D;K4 M6Q8H?2106FR%(N!%P(N %P'?5 %?T]-$Q1A>.V.XVWU-6ZS!ZD6"U@%Q+, : M=L:@R#4GBM5>45JLX7+ZZ*%H>#0]B>, =47 BX!OL8#?IDS/>1:8 EHP++AR3CN/5CW.3*G$*Y"X_9!8='X1\*T6\*+S'Z?.[X2AC:D]QM$C MS7B-N# ,:;>7&NMU,EZV/5-4LNY% MP(N %P%? ]85 2\"7@2\"'@1\,T4\-N$5[2(3C&E?$A!%6E#'4(TC'LEA*'X M+@L#P;-:AE%*^.1VX1/QV_'[Y7P<+A2N.4>&*H]XH!HYRCT27&/C:\F5L3N[ MS/08+RW$"^X5W'O0@NB">]^'>YVPL;<*T*Z.R*B: _!ACPQ6-6+26*UIC#2- M3BC M\;!XP>K7E8KH.$O=I!&)TQZU;/HXZF+XXKJ7I4@9#T*F-UH'.(X/P&( M5TU&@WZH%J_9?-@^CL'G831S@[CXPK;H@QOG)7!K>9216R9 .1AK&#/< ?1' MBJUS]LW^]X])>)KG:>2F+LUHA*/9=#*UPT3$,@'A5IKAX+P[ 4%AYX.W!E$: M'>(R6&1=2BI*;TGMJ3=$[>PJT5.2]XS!:]?Y^VXVYN:HEC6HU5B9%KMCT%TK MUO[7=FR9C5%=UUV9X&JM";',N,A=C(9&STQ-'-/6LB!OUEN?&%AQ,AH V2;/ M_S/K3R^*KW)KC;0<05$+IJ(('!%P*Q%GQB-GJ4".UEHQ+TEP 332*MR4HHF* M)BJ::$.VS 9K(D.T,)%P*VK"F:16"!^<-E$'9B@.G]9$MVN:7)34]RFI96\L MK&I78\F1$H(ASFU24CB@Z*5@-E!O'=[9U5KT-%V_:4E%4Q5-5315T53?<*S M.,*#$5+4/G!KDDE.K?%$,8&U#/6G5=7B-$%13'>NF):' @DF8#Q(A[AF$7%< M*V09,8@R[5-;3P$NU,ZN%&MU.J#HHZ*/BCXJ^N@;])&76CM'A,=6\% KZXE6 MQ 06:XY)[;]"'Q4?:I6J:EF,Y0*CC#J&**=U$^BS26D1ZXP65AO-X\XNY;Q' M^74?JJBKHJZ*NBKJZN')>@MM]6VE$B70M_+ZB&7E',.AQEXXY&RPB#O&D*&F M1MY%1X&?T40.#A7'/6-4B?2M0^'=/Z86W@+^#OT/N_^$/^;+[1#-1]B6X_G[ M[/[3C?^QN[C35U_W25UX\Y(OO^=7DV=)98)O(/.@/XSHI/DWH1D=CT]B97UJ M!FJ'%\#!:CB:PNWM&'X]K/KP"F_'=E"=V?&T&M75]"1.8D*J+!]V&D-5]X=V MZ/OPI@+O M#Z_7OBJG3Y1H1/*F*ZV#EYE-X\^M>./N+78VF[U<7:9<]\^3\1)>WD;DQM&^ M1[:&M_K)#L[MQ63G'Y=>_@HUKQ'IT_SZ"FZ?VO';_C###\#+_)]+P%D;0JN; M"?WBZ.7!B[VGQT]7^X=,;-L#6OOK3H\-71[_M/]L[?OZL>G4,?QT\/SQ^ M51V]J)[NO?J?ZL5O1W^^NCT]6@+(A@ 9J.?7M-_(MK.=34?S2QKMDW_3:BP@ MPL">3>)/\Q^N&??YW_UA@&?_E%YX/E2Q/\ROFI_;RKHQ3Q166=S;BNUV/>U6 M>-)LA2NZN_E0DB>,LT]__MF+/_LA+(I]Z[7X"?GJU]&.J^< <>$K@C6/9JIM MV52K(N1G]]1G_P3S#JBY.=)Q.2JQ3=)CLO3H(CU%>FXO M/0QGZ5'W?C&=PI3*YE;A^SO;JZ8]T/P?>G=G)2 MU8/1^:2JQZ/3:G06QW:: M(I/_*A/^W'R4_W9, ^'&4?;YJ^L*ZP[I&Q;J/[ M1#\$#3_=)_KA2+96!+K3,IWOZ;3SN4*;AR!,:5-UJV*;U_-B&W9 _W7QU[/_ M'1P]>]'_Z\_G^.#X[?GKT^?X]9]_O?_K]/7??[U[+PZ>_?'Q<%%L,R)_'?]R M>OCQK3AZ]LO)X?%S?/CQ]?GKXU_>O3[]][O7?_[KX^&SU^SH63@YNEIL\^[? M@X-?TV?O^<&OS\G!\;_8X;M?3@Y^/81G'Y[\]2P5XWA^2)^+__OXK[8:]/GT M8.^-!Y,TA*A0-*I&W#.!'$^E-K4@DCHLC?#;T*1J3337&G3G*XA?$/^.$!]S MI0+5QD5-N&.U%@HSIQPC-3:UKS/B*T!\@AKHIZ8@_L,@_L4"\171F$2O .>M M0SPJCBS3$K':,2^U O6M=G8)YCW,"N07R"^07R"_"_F<2:X8I;[F"DOM:X,] MH#UV% O'&\C'!&?(3]B/"^0_".0?+HU\Q921S-8HZH 1=PXC1P5%)%A#M=!. MU7%G-Y73$U80?RW#4UL=XML+[V:3::YWKZ:C:AP!1;R+>!?Q MWM!4HEY_8^U9/ ,#K6^3<[#Q4V?7W-M>94JMR]?B;-_*V7[=S:BECM98"HTD M,09Q$P1RC'D4L:44&RX5Y3N[1/6(%L79WH;P:D&]S4TK%=3['M1;9I6,E9%@ M(A%H*8ZX50YI@06*+JK@;:RI3UDEWF.$%]0KJ%=0[R$S*P7UO@/U.HD5IX6H MZZ"0CXX@[K%"U@J/O'/$&1JH]0Q0C_4D+:GT]736OR,HM '.^M[I"-[CX[TZ MZ]\6(MH^ %^EL[[,F+T8C;M,+FA^*S3W7<]=U$$0;#7BD3#$)8[(:ND04]+4 MP@E<$[^S2U4/7/BUZSJWYD#TV#(+CQ,"5^FY%PB\,PB\Z$!@;6*D#DG!%>)8 M8V0]&+0B!!!=6OJQA<(O"L([/CTW C)36#( MV1JLP&@,-N'?G<0 2GH]Q#HMXR!1!$]%Y@AK*)$'%PU M9$W4R$;CE"(8:VS2 =D"?@7\MA_\5AOZ^,3 V@*"*P'!3A3$AJ2R"$5"2H&X M<0PY)0V2,3#C,=B!D8$)J$M50ZEJ6#D17\8P:]"HGWJYG'!?-OA?G/ MS]NA>X#[^Q>'>V]J)V,=G$*UF) ZZ2H((SAW!%AGE'.)4 M2628\,A(%P2ESAGB$MYI2NC/14T4-5'41%$3#U]+4]3$O:N)/[IJ0GDCO#,6 M*,_^9XT=X;[&10/ "V1RL0#]8A M[7Q W(M:.VTC<7IGE[(>4>7X8TF9%@!\T ,S!0#O.!:R]R9&YR-S#'E9 ^S) MP)!Q1"*"'7@KV''@9>[UHZDJ %@ L #@0QZ7*0!XQU[^WIM::$9$C9$74B'. M&$=&6XV4UDIP2;Q.E<)$]AA;1;YPVP&PE(I\UPF1="HDNFG5GTQF=N@CT'!2 MRD(VP,F_4@UXJ0CP17\(O 1*/4W,+&A^.S3_N^O/N]K50=@:62W G-5>PD^! M(\>TD\H&)VF=T+R<>RQ'OPO0K>#L1P&ZNP2ZI=\.3KOP5 HDB;2(1ZF1P\$C MHJ1SCF-*3#KC;0K0%: K0'!S#8L:7_;N9[37)_1Q<',:Z/[UVK++$ M8-?.0;]%Y^&&Y\/B!'.!Q >#Q(ZCSQTUGAH$G@G8 MO\;6R(1@$?6L9IIH$3G=V56 B?CZ4>;2SZ' X2.'P_MJZ% P[ZXQ;^GS*QPQ M(\(@L.G!##2>(6,50"#W8.ACZJ*U.[OBAN!F ;R2B[]'(K:;.UE&51C-W+2> M#2KKFQ8N:>IW['^P;G!O5?,J0\^#Q:.55[ M42"R0.1C@\CUB X46%PI+"Y#![&.GA@<$26I\7=D$=E:6^0D(5%2%@-U.[OF M>K7 G48.MAT,2Z' ;8GX^Z(H(,4.XM\^3B:5'89JY":C09S&/.%A.!V-^[%, M>-BL\,%G6"_@-\=@-_2YZ?)E/72(2VU3MU*) (_ M7R%L(ZZY/<4\,%!62'*GP+/W%NG@ M':HI)TX&%H52X-F#9!3L6T\/?[MK _;\?V;]YBA N^]A7?$,S<[23(?%X:!2 M&K#VOGVGM^J[54PA*!!X'Q"X=.H#H37F-0&[-F#$213(@FN/ ME#!.4>-%,*$D\@L,%AB\_]/\!?#N#?"6CCQG+GK*%!*&.,0=_&&,T8C7@G%! MI&=Y0%<9S[6F;OQV)^I_&TTF%RR1<1+@7F'KP*^+_CUR7D=V(M$ MY'@C7FW15PLIOI84I6CCVM9Z,1K#PX:5GXW'<>@OJND8[MDJJ@'H"WC@#V]! M=TSNK8=C">+?=\RG9?+3EL?'2Q;/K8(_AN,(9/X80[$ ;F@ M]ZU1B"OKD0$7%DG"L?2!>)N&B?$;&I65R'Y)8SYZ!+R_R$]!P'M%P&7\AUL0 M91\XBD%AQ,%G19HI@UA-P9$-VM7YA,9*XC\% 0L"K@/K5MR1X:O/9Q10O%=0 M[ 2&C!#28XL\\2Y5N%ED'("B(XQ%*0+#M0%0["ER?<1L:!Q@*-Z\"Z M%8<&"@H^ HNXP V:F&]%T@RX1''4B)-ZH@\X;4.1A%"8FI?4Z8ZK%L08+N+ M )Z>V.%;N&E_V![OR(T9!WWK^H/^M!\G/WU%!."1!74_L2.W/.:V ?F'(H=% M#HL1"4PCJ;W1WGIL22HPU*7U ]@V#EKRFG0/E"D;.JC4AN.G&0H'"967!!8*<%1H()CCBK%=+>,62Y4<(PZ34FN3&^%-=-PP*%&YM=V! G M?__^1SMM=7#M-KB^VME.5W&]P^D"Z+<#]$L#H$GT. 8FD*]51%S4'.DZJGRP MT$CE@E$4 )WWJ+E^E*;4C)=3-(\: Q_6S2\8^#T8N/3O61342D.1"PPP4*=1 MIHP:1*(T-0VLCD;O[%("&'C]0'7!P(*!CQP#']*_+QCX/1C8&>>L&8TLG2?! MBB*NB$(F.HQX+1EW#O0:EV 'BIYDQ0Y<.\=^Z[/WOX_CF>V'*OY]%H>I5U"> MZ#P]B>.VH]"T-(S>NIQ^R_1GL8[ XO"\X?W>,!PEQN]E?A?0OQWH7YKQ7$-9L#R=M>Y1S M0%J L0+FZ;M,%#5>$ MAIT2@.BP-\8B162-N%4!I3.%2#$;<4@6?SIS9$?0\OE M#0F;9,R[Y\A("83?]4#L3RNWS,^CLSBV4Z!946;?HLPNC] RGE!=2T0)DXC3 ME 2T$31:K6JO*?;!.%!F_)Z+V;8]YEWR?IL!=VO10[G WCW!WC*BH0B+TA.. M(A4!<:PTTD)B%$$K66!AB Q@3^%5V/ %^PKVK0/KUC2>4;#O3K!O&;\@E BN M* '$TP+Q*"*R@@44:T$UM8)BB7=VY2I.MFX[])52A^]I5'!F+TJ7@LWPVV_= MIN#WAK<%R&\'Y*SKNU/#"#:B1IP8 '* =60QN/)<$H\5>/44USN[])Y;W6][ M"+JDXS8#\3;FU$*!P.^%P*4?+Q@UUD2&7!W3Z:TT$4[*&M5&& 6,-2Q-@F4] M+$H)5X'" H7WW^NXX-W=XUWGE *M!:DY&'H"!\0UY8!\G".FI.6>"*VEW-E5 M-Z1K"MJM@_.^]0EWV.SC6;S4T[CDW=?^1,+W6;.)X;\M^5T _G8 S[L^O6)" M\[K&*&BGDR=/D0-/!3%N)>%UL"0D@.^)&R;8E?AL24UM)QJNN"7!71Q**+AX M![BX=/1K28D*WJ!(#$4\<<\R(9'"-<=4@DGL 1=ECQ)3*I4*)&X_)*Z=CU_0 M[GO1;NGF@Z$G&6$"U4)&Q$-TR%K/$=CTNI:"&IJZ#&I%BPU8CABL]Q&#K2]7 M:(X8K"#>44+6JSUF,#]!-U=J%T6EW4JE'5R:UQRDPT&S@)PD%G&/ ](F<"2" M)EYK6FN;&N=*62+7)4]70&^]2A8*'MX1'G9Z+JJ("<4&!>QU&C!CD&,N(DD( M:#5'+%8R52X0?#V@41"Q(&)!Q/N/:A38NR/8ZS1/2 :Y!=.AXWR[5^/X(0YGI7QA ]SY[[!LKZ)[B5S?&M__ MON3F8\>$$P39FG#$"7;(QF 09S00*@@+6&6S=B4]%;<]=EV2=5L'AW?@Z!?, M6P7F=6H36+ BJMP+#/Y@%B.MN4&&2R.U#99)P#RZBLAF ;P">.O NA7/3_CJ MXZ<%^NX"^O[HE&4Y"X+AD33:(BZ#1P9'@4SDH, T)YY2,/?N>2KLMJ/>NN7E MU]^+7_0+J09IXV]5>EZO.9Y_KT,O;^'0+_C\6V+S[_;B- Y+>YC;0GIG(.(^ MK.']&R)J,&6U1TPFW]UJ#+"N(@JU]!98&K"O=W9%#V1H0YL+/,0FNM.\U'> MR]H19IV6,N=.41+K'.6XHB,^QO$HV,E)40_WI!X.+JD'Z;#B)M2(2.T0K[E! M.E"%L/6&Q1I4A" )[C0E].=-3N05+;%&A%FGI10ML0DE'D5+K%9+_'%)2SAE M(G:2(RIS5"FEN/9(D6N%=36V*#14MLL MIA*T/'/@$N[L$DIZF%\?./_06=.OVH=K&AK/$E2\/0>\719@.(X M=9XRBVBT$7$B,'*16T!69Z@@GB@1=G:E[JD;XO4%3@N<%CA]R&,H!4[7 4X[ M12U>!IE.Y87:I@$9EB!'740F^&BH]8%1@%,M>XRR J>;%]2XAT-^ZQ/42 !1 MU8/1^:2JQZ/3JC_\$"=7XAD_;7S@^N&DKU[_ZN,]_Y]9?]+/KN.H3NDE\-"F%[WJ;&"'T\H.0Q7A&V MN:4-V\HKGF[VU0[ZO';@>)1%8!Q_;UG_>V+\WC \G[.]..BW<]!Q-W^$-8MU M8 0QH1GBGGMD@XZHQL%$$H/R4>[L4MS3_)Z'GVW[R9-'&\W<8D!<90*H .(] M F)G#!JAM1/2(6>T0CP:GX*5-<(T!"H\]LK6.[O$]+0L[=$+(!9 ?+ 43@'$ M>P3$90I'4DU\K20B(4K$<6V0B;)&P-E:Q !@ZP7 9'(C8XJB$0YYKCGA=.V18$$CY:)VWQ$O!M^(<5H'$ M HD;4>19(/%!('$9'O!6J,"B1UPK@8"Y#CFP]>$/EEJ6*8I3A6>!Q'4.$FQW M"<'OXQ&\7VB+.">PTU-H8#)SDW[HV_%%*1M8^U.G5["]9>@+X.>S?J[)G<[& M\:B^ >.;SPO&WQ;C:3<&((V5HJXMHI8XQ*D@R&#L$%:ZCLY8Y5D* ;,R0[-D MQ0H WG\?\@* *P' I=^/@5=$<8\B!BW%I;9(4\:0]$;IX+".&N_LFNL!T()_ M!?\*_MWU>+&"?RO!OZ63;[VU '44>1S3;(:(D0,]A93VTCC#& !A.A5?\&\M M_?OM+@*XV;^?GQ3(1P0>Y-A B?C>2UG )R.^':7P"H3@J"[U8'>D"U@W& #N M"PO4.L258(C7UB.MI4"U440Z9W7@)0=6+ I%1""( M6%WGGE )^SP2S,@4!J5!@!V\DE8F!?8*[*T#Z]8P]5_ \![!@),0**JY/WX""BG>,BIWS 4H:JD&7 M$4_2^0!,P22.%,5( XD!F\!-FN';$[*= X4"-Q3['KDM*!B*1Y86?$ 8$>[Z5<>,2A!X@<( M&'0BQ0<+UO\^CF>M=M@;AJ=V,)@225-LZO%QI**'@Y8/@9:<[(0^,*X=1 MP#5.A;@,669$RKG5.ACK/.,[N]3T<"E"*'A9\/*!@PP%+Q\$+SO-"R.A5DJ) M0I0.\:@5TA1^ G-3@$GIZB#MSJ[N&7,]'EO@\H[##Z$_.1O8BT3D>"/$;=%7 MUZQ8X_L",2N=(#Z;Q%#UAS=.VUJ/BX\WMF5LL?$]18/#QB@ M__)&W!S=^6@3FMLT[';%-2 %4-<*4)=A&H8-M2KDFCB.N),EQ6C#UT928K']@X^H4\;H_M$/??Z@IXM].V753#&4(;4EJ M%?$NXEW$NXCWXQ'O-4LL;5R);W\RF8']U53X^M'IZ2@M<^3?KT=N:<-V\084 M]NZW##^J7YW8<9S\,01W;!]^,03K.^X-0_[U+Q:<]J>CT[,XG-CT*JE7Q 2^ M-I@E\K]*$G)TECXH7OPMO?B/W523(=)A22D*4D?$E>'($*^1=D%9$G2@+!=D M8+.*^K5M/P_R: .@VPNC#U7O6V#TX6%TF6 *"@N;!I%)@37BS@: 42Z1 =%@ M#H2#\WIG5_5 $ J,%A@M,+HN9< %1A\>1I.9I8H2%&N*$3>V1M8[B81E M%#,98NW#SBXQ/4%PP=&UC%UL^?'DMH-9[E@^CM/^.*:# ZN*791#(ZMM8=X> M"WDQ&K^,9RWKC^JGF=,9] O:WP[M<3?VX!B3UGF!K*(<\6@)TC0H1&NP Y1B M0M9E5&7)Q!0@7)N!Y@4([Q (E]$#SZ,6,KDVA->($TR1P5HC@NLH!:98Q0*$ M!0@?'1"N>[.R H=W"(?+* !)"2E)*')":,1EFFCCE4&^K@W1V!"LZ,XNT3VC MKD! MC@_1ZKR@X[VC8^>L*S WY\='9>Q!<[!$W!6(:Q#0#R8B*RM#<+,4T4-J;UQ.[NRIW6Q'=7-%H!PP>K)R@X>/8&X!@S4 @<4:@D6H:@-D;0 X7H[_=M=3S / E8 1_?N\IT2-5M8J(XF1>; OB%")XY8L5X&_AZH! M*/!W9_"W=/ Q-5Y3&9'7"NQ:4C.DC94(!^F=)A8K6>_L<@(24N"OP%^!OP=+ M\A?XNS/XZ[0)$+&. ?".,T73'QHYY1U2+@09M"!1$;#^6(^4"M R06PU$\36 M<]&;,TQMJWN.7QNF=E/3\?4H]"C#U!YXF-J+N6B4.17?:"S\<7YIF)K3&$>P M#B*7&'&1NK+5U"%O:20QI;5U^]%&"Z3H-4BM@>A=@ MN@P\<:*E!\<9D4!2X"E09!61R--:$,^T(ZH&S\OT%30N:%C1=@V!50=.U M0M-E' LSH2(C&"D)RI!K19 .AJ-:>&^5UII3EM&4KU>CBVU"TS4K65G_BI7G M=1U][G@9__8G=O@V5F,[C57S*ETV*+)Q64U05)7T1\G^%D2\K_!$ M0<0'1L1E9"**-&E#!!1)K1!W+B+'I$#"UU82YRRF86>7"ED0L2#B]B/BFI;# M%(A<.40NPPU.ASK6#B-GG44<+$5D,%7($LH)PJ7(47K&5AXL"*) M5= P%4GTAWXK'KNA)=U#'\+\JJV\IHA:DH>/'I)7>=2G0/*:0_(R M6E)S#?:_C. N "0+#BR5GL4L=" R<+(F.+'/4U7,6>O(')!Y,U&Y+6OZ"C8 MO.;8O S3:*8$LXHCX[A!G*9I4-IAA(5A@C-L:U;O[)J>WI"BD,V$Y5(7.84PEEY8P53/.,SY^7^JSX.-J\7$9[' F MUE%R@;1E$O%@'3)4212,9D+55GLFP*"F/44+/!9X+/!X#1ZYH@0K$GBJ+55& M6NUJ*YDWX(UJHV6&1YFBR 4>-P0>E_&& %:_-Y8@(W&-N&41:14PHI8:Y4@( MG.ID/M*>, 4?US.RL-6%(;>)+$3XY2=B"BNC[^T"VVM%ZO_:B/CA)FM2:WF4 M$5!6<$Z--8P9[@RAD6+KG,V:] $K8XHFO9TFQ=U C"=84QI!D\::(\XB1B8H MC(025FOGI5,&-"E7/<.NG\PI>=5MRZL6C5,TSH-KG!+ZWSJ-<]"9>":I\DXB MQZ-!/'B#+#<824%D+83A0MI5AOZ+QBD:IVB<1ZYQ2C)EZS1.ISJ)AEHZS1 3 MM4<1E+64MF[26HD_+RLK*UGQE99.6 ME965K?G*\B;]Q]2"90M_A_Z'W7_"'PM/?S3IIWC 3^,XL-/^A_CS>3],3WXB M&/]_/[?+Y_2)$LT=;[K2.G#>9]/XL. 74']FP2?YK_<$TH\[_[PP#/_BE1^V-E@31WU6)]T5\;;?.W5?F74.750RV>G'T\N#%WM/CHY>] M:O_PZ9.OR(>MYTBS[YU^5L3F5A6=1X>OCG[;?[9W_/Q9]>H8_CIX?GC\JCIZ M43W=>_4_U8O?COY\]6AE:;U,N;*RLK+'O;(O;-)U(!@1&ZI^'F(:YXM^RO]7 MKZ,=5\_!GP@;JVDV0#*_[V#+]PGF]W086CNI?19]/'5Q7%'=J](A@6^I/;NC MO.6W4G-SI*/]L'WZ-DF/R=*CB_04Z;F]]#":Q5\?S4[.QO$4Y!S,)V!I'XPFLS&,1VV M!<*B?#JW/_P0)]-^FFH_##?.N/_I*P1FLVB_YF<-5M%DH["NL.YQL&[-6C?H M]2=B.[H'E, @]8SM57F=:%2CV216=C*)TTDU4UJER!-4T)_+IJ@:(*B"8HFN*_QN$43K%P3+)L72.*\ M5+1&0KF(N%<6:0PZ(0KA/1-82LV+)EA9O&P]4T./(N&T :'#9O[WVSB<)D"> M]$,[!+PZLQ?YC$D^/11#-1U5+UX>5W:)DF6OM,+_;.[3A,?K?]4'3D[73DI2:FPA!M([5I-KQ 7#+X"1B- MC/-6\$@(Y^ MB1X81:49^%8E PLX;D+HJ.#B*G%Q&47B$@O)K4,!W#_$:PF^ M@Z(8>2J#EL)K<"=6Z3L49"S(N ZL6Y]02D'&52+C,JI"HPG48(N8%#7B)+6$ MQ$RCI.Z<\35L;5*0L50A/6 HH2DIZ@\KZSU\?SI9!!%2I2K\L/ MM79P ZG^9(TB.8L5<-69[.Q/[&36&J32@YBC>,M'179 M[(;]X5-[UI_:P?._S^(P]*>S<9SL#_UL/([AEQGHSNGK."W*\?;*D73#*<;8 M()P"BX:!AN1!$N1B",@X6E.-M26<[>QJN7[-DM<1/AUD M+_K@WO5!9V)+'935CB+0YN LZ4B1=8*AJ!41ME:U]&%GE_; H2H:H6B$HA&V M72/\L-H V@0( S\5!;!:!;",EGFLC?# (9+'+0LKD?/&((*EK*54,N"XL\O8 M-?2_=MBZ /_]C$99\Z84)NEE /1N=5?]BX:*FE]7T5 MK=TEE=?->&J0O_A%&^@7%?$NXEW$NXAW$>^U* #8[K,$^T,_.HW5U/X=4^J_ M'WK5,$[OM^BDA.J^MQAGW?!JS4Y(S(\.-L)]G&0[1><.X[0$Z&X7H./=C#U7 MWA*'":H#TXA+XI#6T2.FB!+86ZEKN[/+>XR6 Q!;4>9;8+_ _@;E[ OLWR'L M+Q/S .>>:.M036A 7 6+K*D)BA[^#,)8RGR"?:%64:I58+_ ?H']S8'].SW8 M4F#_OF&_TQ)$2&RP5(@QRA#'(B =:PI\"@[7.GAFQ,XNZQ%%"^RO9>1JRX^N MI%QABECEAKC]-&8@3JY%KNXOVOPX3RJN-GS3\+2@^3>AN;@4NR%.:4=J1(DT MB .$ YK#3]2 ()@0O%> YJ0'.%^J:TN:K0#?PP8P"O!]'_ MHQ?&J8BQDH@Z MS!%WC@'P>89DU#A&)55-0S9CR?7"T@)\!?@*\*W4A2_ ]WW M_3?P=B+3F*& MO'8UXE0S9(A0" /\6&>T$ M./C29 J_2+70DR<+>5J0+&/>&_R&,+-S RG/1DWKGI]R2X[^A_CS>3],3^ ] M8)GMDCE]HD1#TINNM X6-9O&GUOJX^XM=K[ N#5G$S>7*=K]\V2\1+.W$;EQ MM.^1K>&M?K*#&B&QZY$414-Q/QQ='+ M@Q=[3X^/7O:J_<.G-PCIIK[9X='Q\U?5\5'U].CPU=%O^\_VCI\_JU[L'^X= M/MW?^ZUZ=0R_.'A^>/SJ]N]\DRQ MQJHQ)0YGIW!+?P?!P\L6XJ%-IR^/ZG9\6N[[_J"FX>&S_;EI2%[3?3#QX'FG MZ5E_@&GVOR?P[]-#^/[!LU].#WZ%S][]0?X"T_"O_SO!_O3?0_NGF8&9]^[U MN_?\\'3_XO7'_^W_=?PO>G#Z'/[]FL+:SL$$//\+/CL\_O?[__OXG!Q^/'B# M!:T=#P[5/!C$"27(.OC):"<,>+9&$M]8\OWA+(:]9'YSZQV6@AD3-?>,.,J= M!$NPKH.W7L/W(QC<9TD2Q[,(FW]^!"=W=FI(GS3:+[,)B,)D,K<;6V;?(/!? M%.R;=@KT5:+U"S"_1^->LZ'VA_Y)=6XG8%#XT?AL M-,Z60W]8/0-M?YZ,#2#-WMFX/Z@(K)88PS*;^I/J)-KPGQF8'^!,Y4M^ ^-@ M?#H:QU[U%*@"_MBP;Y]4?\;&:$GC!).]G1IZ?4CMQ!.3XR#ZZ3C9YA58-TUS MK]-HTU&MW-YK&OW)$*CSMA\G^5;MQ7 [-Q[94(US:S&XTPF\)X+]FMW H<_? M=& 1I1Z#/;BO'5QD'Z#Y/?RJ^3R91FF#]^"QTW%ZTD4UN9B N92O"LFP@AN" M#35SJ/T@=24#4^:DFL33/@A1F"6*5HVMEKJ7I>LFO@\OT*\!GOI#$([I+#_G M274T&Z=GIXLFB]?IT"%=/#IKUKI<4^>H6E6/1Z= @ ]VW(_3B_3REQ>2.Z3E M&X[0_$XA?NC[=FFM\9@X[?MC/^O#0O(]P2N.=NQ/>ND-X8HX=UJ8G(,1O M3^;KAD4\J9Z"R(]@2TZJ-$MRU'VK_/YQW#P1;C48G<=QYV(@U60*].V?IO>/ MU44_#D)+[SC,C>&Z3T]G]H"V@_AW-80M5[V-PT4S^O:1639<'/3ALKR6A>!< M9+F#99[TS]J;3RH_[C=D23)T:L\J&SXDH9GD-%^ZWL_?[JN,D:_ FXW&C;2' M!Y,D$ZF!06_.'=@T=CBK 5!FXZ:7'[A9[^-T3LX T%(WG'?]=B[U8C\EER#M MB$QR^.VG]\ 2#O(-VB'7[9ZONGO^\CYH9?X)@-FE92]NM5Q]ON%"VV? &HS\ M' Q_B3:%$$9PBZ-Q?)O^_F/83Q^^2IY5(_"_1/ P)_ZD^G5@ S 0=M'!;-B' M7Z1/0;G'81B-ZU[U:R+ \*(1]XD=)#!J=TOSJ]D9 /'T,^M)U+JT@,Y-7XP3 M)7K5J]$,$.K_ 1S;7O6_%H2K5QW;_GGZ^^D)N(;Y6:_@Q2T\+3ZI'H>39)A>&>J]"6_[^0WP%)2T!1GMGX*E M#/=(!M[5UP59 65Z"B9ALDR3B(-W \9"EOR;0J;I:R!OR<:87Y&;,H$-D:\Y M2U;SL'$CKAB+UW;(]TGA,K CMBVP0U<3V'D%Q,FB,)SN-:VHP?[Y?01;!]RV M8WC2+V!EO7]P1?S'7!%_//KS-3YX]_;B\/3EZ>N/>_CHV8O3HS]?OCMZMG=Q M\/']Q>''O_J'].7IP:NKBOA _/7N7Q='S_;I7[_^]>[@V;_XP9^OQ5^_'O"# M9_L?CX[W&2AI]M>OK__^OX\'\-_^WV]JHWTPBJ HK4:1&-6?'*N,^ M7WZ+*S$N$JF@QEH<*!>:&_@OXIJ!S>*TI?3>[<:GBT0/O$.FV,5C%M_#9^_) M&U_3FB@E44QMGKFO,7)U[9$@W,%O8DW(-7%<=_R\K7;_Q8)=E#;7)0')]M0+ M\/+@W:JG67GYB^H8/,7)P%Z:V+=!.N4S>=,OID%3N',P"TVH:#&4H E/C"8Y MGI@^.3\9#087:'0^C,DM=Y-^Z*>@V^1)M3<8-.7@;8:VVV!?'O^0D^"+ M\3&)+VG6Y*^G[G\2G7N9=^,451Y<]#++GG99_VK)<+BR[4(Q9WVZ-YANLT'S M:2?:TGW*I)_B2M,3.ZW2/9]4KV*LDMU2\1N,O:ZZ^AX-=9\1AP8&YBAPW)'4 MO6'H8,*DJ)7#9\__?L-LL!(K#%:1HXA''I!36" 5N)%1,&OYQJF5+T-H/1MF MH0#8;+R=9)+E2'SK8[406;=:I8N..5R9@P35T^J9X#7*>X NW7NHYWEV!J**;7PMV\FT8R;F&EZ MX#A^B-4^/J?7N)'[Q]BDS^;9*,6$+=[M\VQ0CB74=/0!&$U?./F9>Q9,< M(7D+Y&O?=C1)3\NYE_2M^8OZN8J>+K?CDAQ=4O_WS>HMK;_%N0#DK6PUB6PY*+F4'_GO/%4GY9.&UY'TET:[5:].8F(5B"I@-ACML]-9 M0Z)1BNOGFX_C"1"Q_R&O( 'N#^DU?RQYE$Z HJ'6Y[90RJGE,/]2[A(CX5?] M\0V;\^))=J$6V^H46#Q-?M8G]A:L 70,^N0NORYI6:92&B9G8T*[!SXI^W;: MY'2&H;W=8@N\[.ZXG A,EUV"BHN;'_:)#3?/'S4/Z*6/X]DT_[JY?6>85&/> MM;9:-4G27/6;G&Y2\3<^]J0/VZ3)2UU^^N5K,^C&WU*J:3'[N&;Z9YLD?DWA4/X=%I C>PY?=/$0D MYBU[PPQF0DB'C.46<68$= M&XWBDI,_[TY.YY]H4U<"^[Y^EXH:F/ (=;,BZN7O7^G/G$-M;W.2_F;MU2J71*RY=KF)9(L" MGAL7=+/EU['9FHLR<5O5M9!%(,A%U:H"@-QAO-1+.E5'C5Q2],G1[Q2F9#IE MM3B_4>\2'=-*WLW"VSG#/XP&'QKNM8M-Z8S1VV%VAGM5;<$6^)!&JJ;W:4HO M-QVM9%I);=IZ,/B2- &UCN:'S16\B(SY(;K@M+(G!#1=>6%"9] MZE(@IJG\&L2WR?:8BYW/=+NTCK>C43CO#P:-N*8G3B;STJ3$DF28Y ?FP/9@ ME,YH]3]DVSLMKGNWQNE8<'%AA2-G$^F3I@=)M V'YS M:8TAUC'I_?3YG"@Y])26_'8<;2ZP.QM-4UE:XOKI&?C]SI-DBV$Y:_%FGY#JZB:AOKDL_$OIOBOI02)I<#AJPUG-B=)6 M:"("#4921IVK[ST].*^=?]K1(!Q&1EIPBPY@" M%DGI%-EVCVHN%:#)%RF5R;NSL"'GAF*RLY(J:ZI^ MFK34,A8+AO6RXJR;IVK*T5N3-YMN-]VYB2Y=37&=1C"C0K.:N7?7J\Y/4B'Q MW#OK)3\F52SG2-#T!+Z2/2D[_6IKV"U\B8_I6]/V?>;&6^CX#>FBN9O576DB M\=S%:OV:R\[&8A'@+("KU,^E]^V#QVUA8+KJ4CCN2=5)2;4!O!0Y:SVT<"G$ M5>T-+W*\;[)8X7P@?/*(X9[)-)\;[2#)5UZLO::)G%TF7'^R7"<\V;'O#D/YZ#OP";J:=71*6A\\.Q!OE:E%+C9&76J)T@ UI91GR M+A+CC<'8N&L%UD.^20P&CVG&2NO9(%OPT MZ(.4A!RFFTQ;(4T1Z\ORUD2EDGZ&O7U)^,Y/XG"ARIL@:EO'?9'#53<&.W.N M[(/M#]+O$9A=*)VNNJ'HH(GL)K$^3>+=L5KR(IO@;Y,SG UAC8-L)%U+Z'63 M>;?*A:<+OI!B;TR;SM/;9RZW>B9_R(=OTWG4V#P6)5HB,'736=[Q/)':VC'P MV,\D#WM?G91,2=Q/$:6UZ3+E/Q65SJL*$5A_FF+D'4LX6=.I)AC!FS6G9VW7 M*IX'3^_X;>ZIU'@+==H7D6,W%4:VA0TW[,4N("0AF,S&%31[#T*HGUG4T-IOQD M66L.Z.1B2B4DWP)\CU0P.T^\?'8O]9)*;-1G*W8AB>=HG&5IN6;8N_OU3>[0 M\/,42>O,&C?#8=;XIRD!]3&&SEJ3QW7S5N]0#>XT!17_=GXT/Q_S/@4?.%>H M K& ]#^0'QO /<\F0JK4@'>?1.!?6OO2OOBY^H&V7^WG6Z:9X]R;KC4Z_\4;GC%W!9 M9 )3]X"%H-]D$_Z9GA R>>9[&'3;%Q:Z2,6V!PJ;ZN!\.A XD(X"WE5%V?U: MK,\6&=?)059BDZ-Z>=KE?V( 0_QMYTN/TXX]?V.THC6N*=+>@QT;78TTQ@J! M>O)4$LQBP-L>H)T?T7@^+S,[6%1A;)%E\6=S%*JNPT+#QW+%S%LX!ND[GW<.;GS2C>67*7B?JV 6CEAB[F>\PB?5TV_BPF4. M+&?4YT*,V /_G#NQ75>9F*ZFMHZF7#^\^.V-7:Y6FHNXO5F#E M\:RI2%GL],TL[7T9?8173UF@$JD_?/9:O.$.?&BF @JX)F#I M$(:L\ ))$QV!GQP7?-MMGKWYZ.3-N7>ICO#9O(YP_O4MLH=2-?"I?3<: MM^6#E\ZDCCM4&;?HD9*8J=XN]X[*_=6R2W>:CR',;8W+K; Z?;K&DWD[M]&L M">V?C\:#I%RZH<)%1CA5H?;]HG0V\Z:%,Y?:7\P+03M*@-]^(RXJ.R=SB5@TI.L>^4H,;E(QU=[P M2Z6W.69A4RX^!UV;>M/965L >KFH-5L*.8:2'?Y!:LW6J7#-I_:NBVAS(.8K MEM%$]5ICJGER;$9LV9 B$SZ?0K-5VU\RA>Q2O"'KTFFJ16]R6FT$O(E/+N)9 M*;AP.> %*V[,@_.V%V73V;).9DI+UO].=L7\#1/SFI-!DPZQ1VZ07(A%I?8B M*I;(MRS;MGE+@G&38CSYC!2L$PQ^O^36PH;IP_X$S7\Q+U1/^^UR6>ZB#6&* M1EU^J\8*6Q:YWR 6UX0G$=^&#_!3BEHU9E'+!KA%DRZ8-1T8YT1HCYS=1(8L MPJD4?AC;XU6)-ZFM?@M""U&8S$M8SG/5<%-#W#II8/R!-3V)<_.S]9CRZ;)L MLS]((7&I!_Y,/3 I]<"E'OCQU@-_L;[W2KY=$A*BXIH;K'FTQEEJC# V:DNT ME.S>ZZ5>>?!+9X.X"#U/4@N+R6\CF[L^O&C ??AV:8,_;M_LC_,WW(A@);&( MVQ@1#Q0C8SA!SFA+:ZV<2F3>+-_L\_*_E^I8D_G3.2^=+<,OV',=%R5U$K^P5BY[X%X MO:IS7AU@4S8(O*]A.YGE(D]:N+RY5D;%VTGL>A'TO^Z7:I^;A_M59/ORI.F' M,9N^?M0TT9P%60-M'.784RL4]YP1KY4FS,0W^TTXC9JK$Z8OQ]06">H7H_$\ M/3V/KBWC:$V?U?49,OVM\;1FR/39X."=A_O_^^0U/7S_^N-;?/CQ9/#ZW?[Y MX?'_PCT&L([WXH ^O[@V9!K6?@COO:7K&O]C1K__N'[S;(P>G?[T[ M@G<^.G[_\?7QOOB_C_OM@.GGTX.]-Q133R0W2"BG$*>&(U.+@%BD%-=!.2?H MSB[18@43IN]M1ZT?$MU,O*^RD.Y!YQ4E4I3(&BF1X).*P%C6)'+)F6,84\FE M)4S5C/.L1%3*R10E\H!*Y&*A1.I0:X9!=6"/#0)UKY#502"II/$N4D"^X-+@2>FO25UC8(5 G&J M+,&51+%Z3!H+2=V]EE:@5H_VV;9UVQ MZ#N\@GL Z0)TM^'=#[= .LR5"E0;%S7ACM5:*,R<(UT"!1IH:G4S +E@JCSU48M:U+ MUK.V:/Y)^R@&'Z:C,H-8XOW?'IW\>J*NJ?UPFVR M3S*R"T3G%-C#6.&.T-H MI-@Z9W,VX"NB024;<'_6PQ_=\)#S1$5L#?(8'%@NA$%&:H*DQ/!K$0-59F>7 M4KHYV8#;[K?U0[&2<"[J:6VWRR:KIU(VNQ'JJ1/*HT93&CF23'C$P8A KG8: MU9P2J5-*@ZD-*YLMZJFHIZ*>BGHJ!;D;JIXZL5>,00%%[Y&07"#.;40ZIDXK M# <=%/78V TKR-U*]90CEO_('5 VK-_L_GQ&>.DV>WB\A]\88P)CW"#%HD;< M!)=*X"G"TH1H+)727NMGG5_/$FM'GOM3ZGK;.[F^6-J;YV:L3>]U'-O MIV:&2![WU79=2P]M.H3FI2TZG'>7WO3/S"-7YC.$\G7GX_XT-=\^;\;I-->F M)E;+,:?M\-#+=X+727USJU'JX0@"WDQ&6?9+39-\AG9PTI%V]N83H[/6M:N+ZX]KO4KG-Y37<%D_E7@.(N MD?1D=%Z=6:!OY_)>[LTUG"XFJ4UZ59+%P>AM?L^F%7OJ"YR&&+7SC.*-:SNZ MH1UKVX(^M7+] @W2"*),AOXDM5=O^HI]WVKA)HL)8B"'=GKCDWM5/PU>NN@U M;4IST^(\AZ=I5_M+IFCN^)ZGV30\[;;63ZP.:5OGSKCMO)S+8X.6S\U3J( > M(0M,.YIH,1SW)E&_?'T: )6WWF("5'K2O'7JR/O9N!UU!0O,DZA:\07R_ /$ MNI'7:5S>,C'.Q\[.R?U?T_O$T(PB6HR";';LE8W5FT^D6D[$Z[QNVEXH;:\\ M4F\<)[D!;O.NW?E::5Y<4W2\G$VPW)N3^:S==ACQ:#AH27GS8T$T@(OP\<2/ M 7K2%>-DA84GU:N3_ME9DL)FTN4PY :\RR'"G9D"UX<4/&T)D JDA[.X:-+[ M50/D[J4?_T8KF9M;9W[1H$C*J9F%T>MV+<\T';=M)@L]V6 M(K*<+^U4I0'@?_=FR\D M/WX^N;#R((/M&RP'KC93Y4(<]#_DF6Q CLE)&DTSB#:@-%L5'OC[> 1?\J!= MF^=T7K^=%'->?1@-0*P2,LX &)(NFP]]23IBW >WMG=I#G9SJU$]O4P-@,W^ MZ>RT[59^&:HO#]1N%3K(54+^M)_.%NML"?>DVL\3T?*,B[0E3D=Y6DXURSC= MSM2>$S'/N\6F_^7G/6)_AL&#WG0>YF/HD+C;-L6CT1Y<;!N9_=^6UO2JK.IC\_(@S9OZQK6G4Q'8']#CS^KQ4> MNA [241 ^.!>?T]_&LY.PVC:?OY)Q_//M.AGL.9%H$@^.N?S>0H D8/CY_3@ MX\'?L"[Z1@HB/7<,U;ZFB!,1D;-8(,JE##@(6Z>6R 0_X9^(_8"H#;+!>!L) M^-YB]"(!WRH!Y.@8OGO\G!^^^X/"O?D;SFI)&%:(2:T0CP$C2WQ$4:@0@"=6 M19DEX%/)J58",NK?3@B^KT:W",$=P0 @+@_*QSK4B!D,,,"E0TX&@Z@*RA'+ M&8UB9]<\85^0@:2ZKP\)39*16)AP[%/K63D[UA M2'\]!UL0C*28\RF3*3P-S+6;/V_BMH]NJZ0&]._/W[AH/,%U0%QK#UK2)RTI M#/+22\:-%2&0J^%:3K!5V 6L?0"F69LF%#BI8K#"&QNOAFN7'*@2[>]@#OJZ M6I(W>Z-?I%>70GDF8[\)Z(W[D^R% .Z/8;7)N*_A7=/HS$&HW,6ER8_@=DWZ MH6]SB#6''\%_'%W$>'F6SJ@&]S$FC[ 9YMG.[ 'UDX?*M$,+E[.2FR],TL2@ MY$F>I5C8]!M\BS5)UX#W"Z\PO?A] +XH@$$"@K,4:2GIF\-G>_A-#>8QQIXC M')4 /* FG5/QJ Y,@55;!T'MMJ=CYC+2J[*4-#MB(2A;!%?+%SU++]HT:)B_ M9P*AG+_)8_IRF#5':;M35D.*QZ;IQG,KN9W?;IMP_K/NQW"[LW3"+#11%@LW M']NT&I2GHI[FL>4I'N9/X-]MCF2QFEX&Q%D:SKQ<80ZPC>II&K36<*F>C<$L MGT?R:K">FU')>:AANYCT_ ]PG\\A#8TNZE$4[0&Y&F M8[,#2_Q/839.ITB^&H+^F,1Z-OBM7\='AS[/SP_>O;]X8TB,VGN!!#,2\3I: MY*BGR&@%JE-0I7%JPGG5@DC1K\]QDQOO; 1'C!C*,?S#<KTX6UUH3X/T+\E M*^UD!,8>F%\ GFU.*$^7;)!V#F9YQ'2*]3!>L^N,.H/$3S^[3CC?_J\.]-]":MI5/R@">9!:#"![ ]GU1_I.1RFBN;%C:.T_YX,7V^N;"W3( V8[K;I7U*]:21 MGAW-TPZ9/1TMAMA>R[!=&3@^GV[91-]3L/UM'JX^SF-4F]1A/6C&6*:A[XOA MD>U,\:^=]'[+F=IM0)[H6P?D[]>*_G4T"JD0 O!N?SBUP[=]-XA[F77SCQZQ M6^W/WT3+F!4V(ED'P+](/;)&.J2T==8(T&.*7G6KA9.2:B\E ?WDE+&\5BE4 M*94A*A"V[6;W7'*^Q9%<5P!?O-.5RH7+R<]Y%C6Y^H!)"T"O;7_!(6-"O M^\V8[A9@FZ1G,UMWT&]&"^<:JU2Z$\&>7JR@S9PN]$:O @A+M2[SRI=T#T"_% .'2S[$P9-J?_DM6.S;^6/;^I1% MI86WXW'.[[:3OO-\Y"MW3-2)8=),1E[0X$FUM[QM9TU+A%X4=]2MPFN?L2B. MN>'A#>IW']]+H#Z8A:P%VN?U/K&F'A#]M-^.,4RWREG#SNT7"T[S#;U=?--. MKSPUCUZ^SO1/TN:&U^DMGW;CB\U%8#[1.H:6C" GQ=K*-2'M2/38E2]WT=84 M-ALE4?,_LU3AD0HFEI9G<[C-W.ZR&:VW0>.,V#[D$< MSN/REKVFEJ@M#VCYVUW'2@,6&^(*PI5*Q MIC)K7BEV5>*F\WW]N9=I=F>#5$^JHT29\_X$7FDX2AY[IE3Z7C:HNE\M([G7 M:X<(6D9REY'',4LR5I8R&4$=JP_H;\=^2 M[_JR(W.92H9A@V-J=*H-=U1;2063WBF!">>,9LT\5YMY5G0V3V\T!AMUTZBD M>I1TR[R>/-?06W^2PTM)J7]6G7>,P%P%F=5FQ]:SPX["G==OML6AX*1EKZ<) M1LP+J]/4ZDXU**CC$R#EO P[7>Y&H_=S4[=3,QYS%& M]-RT^+E6S:X"*-[.]^9%A.=Q/"]);^(P+!.]0Y)-5_3OL6$_,2&^+* M'Y\L;,\981"N_$ 7E[("D@YZO#D8D^1F=A;F)WKF9;!M7^\V MM#A)H<5&=IJG=IW']N3#PM5IC-G)LEQ_<=XE!? ZAQ1\+L5NJGNO M2W(^AM%:RG9N[?9S].V^LM8;+;6O8JP.1\!7DZ4M'1]-Q$FD'39ID)3.VXC\ M_M5PY(L^^#'Q-P#&\&@CD@LXJ8TQ-2&.I'.9 MVQUA7 I'U4C'%NWASKNUL<$.?=HXZ7;T@X3C\-@Y2HB,96&=M M;C.?4;CI D!I%]MP0#<;U9R/S,#^N?U.-+/&:^(DP]P:8I0P&,0QS3C1@:GO MR>\@@C9V7W#VD"P0B% M(8/+^IP/;.%[>^RC#(*42E%46A6/WY5'ALH"&:>5H,8)S]0/'+][60+H8$8] MH&/&K:6#5PA)B6#?[A$FLN @I#1J84%4";F MQ5]^,-_X,_6!:'6 869@BXVBV5=]"#[$:#P$0;!A%,K^;%GGM42.2 7C:GAY_TJ%"=-CJ J_^Q,V'L7;JC@WH4K9K?Z#M%*4MEO^_F,!%7CRYZE^%,?:#Q ML7SUC*$>G[PTU@=I7.E4.AP /M>^ZC\7]G&%NU4.:1D+^6*]V>*L.AZ45*7B M-OF/7_K@'1MP0Z>I^ G>J/Y&M $7]GU5H9],YM9-X-W']:E_NDT]O\TR7UBK M?U9ST-CQ:>DK7VL;W1'+@U@Q_KJF!8!(XT=D,?)62[ASW'4E?=3M?&% M'_N3RQ(?/L=:R ^A7?6_6+U^*M]L';E=JB[M25-N#M.2=L%D?%1)-%@%X#E' M.8%?1BDD4*_(Y3-W)OGJ)GHF9"M/9XM.F M#.&\Q$[;1W2MDO6DQ%O1AG-GDQ?D_O+#R=GA>-K,S V3'+*/]=A\K(48[4PV MT^XS@YWRS_'H(.G?2NOF?.JMT[^_?G2LE!H'CX36#C'%!-+!><1<<+1D% MM MSL=#RY)X7'!!-<>,:VEM0177I5",<>;8DW?3SF021+E"2;">GM/VH8KL@E*- M/0?3.S: /ZF50=($ -?3:$V8Z<(GNSQGNW;ASFJJ*HOCG':KNXA4Z6F3MLWQ M'3,*4/^\9KG2!'IYYE:5:0AJ$13W#.RM@YA\TAAXM4%4!=N;Y,)EP/W%N4X* M;I(*6!H;J8Z\U_DS+5/SG[=D82U2#^OP;-7MXVP\_V)3@UIEMFS+QN9=9*BT M//.X#*VLRW/OT3D;KQ[7=^VZ2HYOP9:+;L2E*:S9X+CV4<1W=[7E"URI_QZ.81#%):_"V M/_WT M$&)Q83PK"J.5THYQZ@1A0DM]WO \,^VIN56:]EZ<][1E4JI7^K6*@;P?U7V$ M9JG5X3.K _[N]*Z_!C-AY-*99K(#AG7",&C28_ =X895>\2ZPU+5^,BU5R'! ML*N681*7H3D%.%-%G. V+&O@5VL#*F'=-#8VJ\V0OXPGL\.8;]F>A_YL7C?+ M^E UG4O]'2>-L97&L7P]>,3[M7=KH*Q&GZ8Q)18P?+0PCLU!&+F3GAV/?'SK M\2B<-,9C55I==8J:Q.KGV9G2Z?3TJAW>-+Y@?WH(2N1@WH_]ML!Z[#7Y@FE- MZA5(1AD\R,>.7--D*BYJ)<&,:>8GK? TA$^I:5;<'Z:>J;J-V* /\PQW/$E% ME:E0NS9>IZ%ZTV2#5RJJ97O6K0.G\XFI.U\M"C"30]%4?:_U=L>]>+2_NFCZ M%U5@U,63?FR:%=-&3A:V8Y6OTER\D*@T=^>D(DU;/<.+[FIGFIVEQF;-Y,$" MCD =@UD;C8UTY[I"O5H:6#Y0R7$3^'$[K25VMX\Q-/CLT=:FOW,@4?-!F.Z4 M9Y!UIXP(^MM)_/=UW?CRT>8YT!B2R>I,4.,68RTIP[%=DNVT-R4 MG#RV,,FW5-3L\G%IE@4EL 6+?#_1,,[>5EU2EK3#.[%378 ;%=P M6)L.XW6NZ37G:E\?3\*+YX0*)0[O2+4Y& M0VG8'Z5I2,]=9@BOX3I+N.8WK =4?[Y6?7:N77OUH2C6&/_&Y]^\^)L?ZC6A M^0]>B]>*;WW(Z8]>^^1&+/%UU^<[_)?7W-IWRH=<\)^BX_SNB.N<\MNGYU27 M9(O?-6' ZRH-=2\F[KX"H/#7H+9YE,RL79#,G^.)_3G!O)+THDUK\5BD=A/\ MI:$%_Y>HE#RM?X20Z6<$X!9F,TO'W4M'G5J?I2-+QT7IH#A)A_P^U3GI#K]W MYRB^WL2LUM[+.JP#+O5#LSL]0HJF.Y6U'V+"NL;&[IPD7ME%>#2/^_U<(V%! MB#.,46N98C)F2VO"RD);@ >%^>69L\M&PA=XYRZF6Z?_/MK:]8/MW>VC[0^OX._;@YW?WQ?[1XYNQ7%]V#O9WWQ?;)WG MF3MRI]L?MKYN$_B,;!5[NV\/]\A[MK_[[^'VJ8-K/GW=/_KCT_;N^Z__.7W3 M9NG&)2N,+@D*M."(25,@'2Q##@LAI.)!F,@SQZ]L,]Q!HKGV]NHJ3OU/UTA. M,T3>,T1R8[#SW#-:8%8*9I06 (Y>Q'@\D^X[#?>T1ZTYA#, M7<[<8Y'(&SH4PAD&?H0MF6::$^T*K346I"AM8,KEF,O#:DC0Y(*A\X9YQ;&ZO5BROIO3(2W:$'\0 GUQD2K[VD_S?O@%O4Q7D; MY&WP3+?!=Q*:NIF%]2"Y7=T<]!U.Q3]2YNY/%64^G@*W__LH&MW^N6CFG5+% MSW"%GZ^@S9VU[[6S-LV=M7-G[>?;6?N[G;+/<]!JR2RAN,1"LX(132-1G K6 M2T$9%8^]W&=CUFMR "NKJTDBCI0+DQ#:97&NJ:*/325N%NS2U#/.E!:4$*:U MU86A/!2,"U@.S7P.=MU2YSVRM;M'/]+"J;*T$CGC2\0L54@Y$Q!FQ&A1%+:, MC'B$K\D+(:O_6;WATLI0>%AU5PS+^T/+:W#'W%P MI;%:(NH%0:P(&,',.R0Q\;(4OB"J6%DO^%IQ<6E39>L--VY0*KCX/T&8==)@ M;PN#)0 AQ]Q<7FZ:5_?&J_LWW]YTZ>_;1_#S[M9'ZP2HIP KRTO8PX6T2'O- MD;8J8,J=TB6Y(NR<3&[0,M/I957UJZWF?8.3M=Y%%5!7"H *^#*^)05@C&>! M<\T]#603$/)%($TZ1M,%Q MC*4N- ,%(-?4K: $MD%36#O"98:;!3:=3T!;TDV^UF*+$][HU3EY6K\.!<4?B5 M-VY:DDU#0_M1=QH+(U]U<:BZC(6F:UIL?AIF_=3R8AJ&_<@E,8_="6+/.!C, MY*3-I!>OV#P!<>J[WEN0Y/&PM^%2_XZM &.#[\*%FV\WME9[KP>QA\2P_G.4 M^M?1,)^<]/Z/&1[_L_?G^ !N$O]^/!G'[F&SNO5)U69BT:$XM;&P(8P2+03, M+KQ/;/QD3^I&<0'F(C&T3,QQW_=FP1V.P, _B)'9ND?<:M4FN.E6434/=B=N M4'='J:SV,*HF&WZI>GO Z\5.96XY29$/_5VK%=UE#ULTI&LFL&Z65[>M&YST M3%G&QB^QLG_9\ZVFT<@=>J"DKCBI=V_<(Y-C M,TDM6!8]32:P'2HBG58+GH;4Y##X@]0I+.Z_U+LE[8Q%ZY;^J#^$X2X>TO1] M2>W%XOV;&R0Z93.$&Z7].(RLP\=Q$U[1^68W; I3HY?1N.H!T[KI">R9U.!L4,W=,(19Q7BYN&.K(T[\QCR+712[ MEU5;J[3=QZ,D,A%.S_:YB4U^THQ6C3E2WYH6H?=GF/8$Q.,1[/34\\XL.F!6 MZCT"^'1^?#SH@U15K P5=%7-BLI+4671,:^BH:Q;6_O(VCI.79BJ9D2C>6QV M.9_4TEF-.?5]K!"PC7RQUU 4N5$4[?IU!OVTO9K.0N>&"?)3-Q0$H1G;\Y-E MEJR/21$D,LTTP)X9U*(=U0P\RH6F>;5O7[8@_4JT0ZLU'CZ #]MCHV> TR&@.24;=^ $EY69L@N??S]N[&R4?O MJ"J"= ASRJ(-R)'RW"&A>,&H9]3BB[V?C9*@Y"DU4C"90G*B+"P&7U-(P>UC M:VITTW.T6K)Z;ZL^G7&'/"$UT;S=V4:D\^/84G4"-R[#).%OE(G).'4T74!Q MU3QM\KF? +#!]*;-6^MV;6*.ANJYBK1_:4@W:LJ-V%!P-FA:K49'(-1-C"O% ML?0(+AW%6N_R]XF$!^/$+M";F:^I&W&B%(HV-L^Z M]&5>U,Z$,Y/8&7!Z,IV%89SHY*3 ,Y/: 7/*#.HNT,O%J'^JEFU!^ '2&6*S MFMZ7-,K9R?+SVF@\WPFO/1XP'2?U2IWM@!3ODUF M7E+ZHS" %SH8C&WJCYMN-#51<\.2NL8B@(UQ$)M#5\VB%TT\EZ8 /.+__)_EV"][0/ZR MLO'NY+)@!AD&V$45T8Y)5AH,]]W+]/C8C'$P:$ER11@_!-^D M(BAIMI.O+<[TOND8+S8P]V%RE@@]@H#QS$.;1E_@%4 :(^/ U$-57-Y=]+[ M?6/CK^P^Q=/.7MM#7[J8J?MXQ,=A)#D%"3,+R4RB5.M,^'/$(@#_6>)-C8]]?*^D[;RHAVDFUV1#+8HDL^;T60&Z4?%<9"7\$V.!Q_ M 9";K+;MTY8!$\5Y=G(<0P^1WZ$Q:*L'M#=AKV:&.![W1Q5;-[QM0Z'5W"GT MT^Z)?OEQQ<46&RU_#BE$X -HD!17KMD(HKY9HO32*ER-PI&>#59C=-VKN$S* MOQV&QFIM-F/<*,-042@WD9(@F&"0 %8Q%+_HI7W&0C^> M3\ GS;AWMJ-B )UU1U;NNLJK1+M_>7:U_>LK8^%UU4+5WUH S^>I-O7]XR& MS[OS;LHRU%5Y36#+1&Z+*AZ8XGMI*!?* M#!_- *IW6Q!05D,X>)''6M]WH1,[D8%;@@YP!:R;BL>&U@'Q[/HP(R MTQ3"]C%@'5+3[.K,=AM%JQ7'T+<,WZ5;X:1I]\+K\_?+WA2%_JBPO-Z8MZE^%0_)9@L M0DQ5:D-]6%I[-%]"LG6&YE/[T*PR,:=G$F//^AG5RR4#,)%0?39@#L9+STS+ M0B>VN<;Z%Q?M&D)7/[ M=]]PDEK\(G6PM%KP>,L8X(E+Y/O+&$(=L4$%1I2@ M0E5GW;.&T+:1FI;?%<]VS1D^O#I4DB+.]5E<I+OUH><.W?E1?"^4"$029EA MW$A.B7-E:9U7@I=7\BE^][SV7-T*DY:6PDA'"B8Y [N;;3D#73KMP*Q"Z;*_JQ%S)5T&LQG5%OQ]*TZ#(3;U29(3%2Y M\CN5[EL852TVS+&-IGXR):IOML\U%U;;-$:]%@97$Z^,;&[Q'/#L,6L]GCB9 M_>3K5]?5%E@R$BY[:$W/&A-1(D=:8[\T8;&K7^UY.1)7P.;N!2&[8+I-0HR+ MI'F[7)9?/ H4W1E=65R6V-]\[[^OS#.?3_VY)'-F# LB,$,Y Z UFE+-K"Y( M(-A8:SZ^N:P"!?&5*L 94?'K[,5H/O3C6?WY%?E&;YOI;YUX["PF?Y& +IY= MPM&;K]M'>_BC+J2P4GLDI3$(%D0@4U". C?,.T>]QWQEG5U2@M0#.1O4Y__? M%?+5!8Q5AT:P66K.YBJR'?S-,R(2L)V$V3+(7V/@A[9SNO#&X[GU9/PUP=O@ MI.Y+<;/R."^IQRIPQT,LQ+-$"R4+RW7AJ2[*E 47I58C@N%'0L2EI1%Q@EY< ME@3W9[_.>'Q5$QKOCG\+;Q?AA.=<+O'F*XP%?^0:4YAZCHP.'C$9P!PIT3;&5=7EXRM^"W^XZPML,VX,;7V1)Q25?/"M$-2VM*:BCC @2'>684 MMH2P0(T-6'LC7"JO3&(CH_P4\ //\G-[\K.[=?J1H M *N=&^.EY#R57%Y68W-&%HKJ1.-GY,'C(BBA. F*,"^=M@KD5QL.:M%AF[)J MDQB(* \DUEQE>;BUXKKM3;C7D8/[ORIV-K<^.AI466 PN&(A+G.!(4UQ@;RA M4EECE"WQRKJ^I)'N.5 95BU78\GUT1TFS9 ML3&V.HG"G4AWOQR.8V!W/EH$J:\8[UKO>1T+7^$A--NRR5M['.;^TK<%=S = M3"_3#MKY#S&H7B6J+<^:EU?T1Y_'_10J;I]WKS5YCF M$I97ETG"23J_)(%+1P?CN9V5\\&B1!$><5]1#GJ>90;^T7>,9\M*C;,(,XA&4*TG0:9F=>,=VNHG+?78?HS MZ4MV/OO.6UY951WS'W[S)UN!%?E M\UM:<_[1BZ)PU%HDJ01/7S&%-/CX*!B+'2]H])[BFE^DFVK6_&P=^>HBLW*1 MSUPGUL$ZI&;^R7SXK<[7?G<8:HPQK9-#P)N_4@J13R[[:'KF$-?-)Y/J?#'B MT_.*.%Y5-=I@]J"V[?O5"7A*QJK/7:?+[+^81>L_-PGS;4NM4C7M%-MZ-9>& M79T&";,_=GW33E@_HU%;BJ0]J)M*QKB=\(OL"5JJ0#/M3QNK((Q2V"A%\JO; MUS9SU.87I6NS"2\U0X^ON9.DJS78*UYA-IZ96.OT"'3;PM5[SD!W"L\X_>AD MP0.X\TCI@B$6.VHH+B0* =.2>A5*0L''QYBWO*R5Z&=3U^VCK9. M=G;?DYW=C8]!8F8(++[F&EQY["Q2GL90#VA ZBD1)*RL7]8R;6G>S'HWMX3/ M-UK9K!*8%J&!^K2DY8S<1,1^J C[+F1M<;1R(9#T#(7O=.MTBWZ401$J5(% MPD#B0DR?5;Y 05GMN:(E9BH>HY#O'*-4.JK*63,+Q9[TN+M4R5[FLM72^+SL MI2OC+[&F8ME 8FEB/(I S-ETRMI$KNMRP^J ML_O5YF:5M>=C;Z'!9W;\R^8;2M3JLP0VU?G:G6N5Y.W^WG\#T^(;PB MW^A[>3WG\H \$:S$EA,/%J4&4](7LF34.<\\-1%?FMIZ>])["2;VP7AR\J)W MR2H\ L&_?,JN,P5E54^\/9Z%7L%3@+"<3Y+%[P-@P" ZDN>GY+9BU7?;0Z6I M"O^KROGY4!^)5[U3GIWJ!<5[^O?)1P&3J37,FB]+A1CE!BEK/2*<26T$ANWD MGWH+E$82>LO4ENECQ,^K>R2,TR%#G012-U]S=0>M,\TPJA![:H/5M(^J>Y*T MDO.KCD^P/Z6D 9+==HK!\,'RKROA+[5H. M0=6.)XO$_$D_C.J^&C&^?S[S;A![6:5F#:VQKO4^'/8'(95?C Y,ZN*V*(#] MW[E)3UV4/M3M#F,SDICK%Y^R&.2Y@OG40:+IOH^4OL3#'H@US692J38*;C47J/UL%5N_;Y>;D@5Z-7 MS6@<2.-' C!HHU5PJ]E6]TS M"O.,5H\=3U-OL&GOE[3- #9!A4Q_?7$3W!J:R4%_U'##U55GB0&KN:C^1N+& M,_/9N+FD8GM+?ZE9M&._M%CU^Z+YX0)A8'N?QCEJ6+CZHS0[Z;G+6JTU7-=K MU>QD]8#JS]>JS\Z1WU4?"KK&M+SZ\V]>_,T/U9H6[ >OQ6O%MSX$A_L'KWUB M(]9K1<&O>>UWV.LZQGI^,VY$^? 4H06_VZFL*Q-O?S+5 \SEZ^J,92_F/[Z* M!0/78%[M,!'BT]A5#R$(U^;=O?\]5:OJ^$"8MEZRRGO-"SZV>5ZT6&S.1>^; MZO@69C-+Q]U+1WT8F:4C2\=%Z:"X:L]Z$W[H'YG[_W(NA+)\"$/R/DBVFTPZ M,^O9 /[AJ$[ CV>RMTA4?K-9O)G$=FM"__MN9^U;A.[7FK9*$"M7K$/3=O?Y MWC@[[^YNO3K8_[-&] MW;>'VP3>:?=OO/UABVV3O=.=38?WR!^'_SE],]MZA[_^N?MJMK7Q$:P\9TVA M4,ETB9C$)5*NL,@XK ,7TBIA5M;):H$OYCE=;I=W!$(XX MZ'_$3%$@6[H2&>Z],-@SS=S*.ET5(JN2K$JR*LFJY#Y4"9.DP++PS)>622UB MTP>+V:,[Q_JM,__L1#2S6)'\$D\8H4H'NZ&0B ^+/ N(RO,0),507 @D2 M!&(V<&0<"RA(02FA4AFK(R 6&1 S(&9 O!P0&15,4D)<(4P2)&20B#EMD%(<(^Y-"#H263 1+5: M%#P#XIW'0>XYA^F1./_OPFPVJ,BW[\K_OUET[K&A^R^/*@#P5]VM+L/ZC6#] M?=OQ-Z631(*[;QQVB&'%D3(%1:24#!#?41?M7+:*V44[]]>'"WMW'8FZ>4B: M0?"V0?#AG?X,@C\*@DMGGR@LB2X4(JJ(((@QV+8J(*T$$80P!BL805!F$,P@ MF$&P>XY^!L$?!,&6@T\E"B*8F5=KC)RT<'/ M(/C0OOT=!$8[-(FM^J2Z??=M5R;=:/Z^F713?U@_C<+GD5YD$)YEDN#-XG2W M,Z\=U:AWWP(^9Q'>L_[<.Q-)8;H A1E =1J+F/(261J=B-(;^"\I2B96UHM5 MS>XCB_#A-E[W$*V;YXU96V5M]22T5:[$?33::AGRLH4/$G,1R2I5Y#$MD#&E M1)(HY0NO/=;%_57B9FV5M5765H]FTSQF;96+?1^+MFK%)K'EMG!6((FIC+X5 M1H:Y A6E(2Z4X'#YXOZ*?;.V^GYX\Q^I'>QUNS]WI-GSVS -9N(.-T9^,W;/ M'Q_'4X5752/X9TR2\9Y\I,J0,GB#M%4^=FX1*!YS(\&"L-QP3J1Z;/V=TX-O M0)+1B$=-X+80D"?4:O[,*_KE*R[9$!JJT,4?&KZ$V7C1@[YUX6KDF8#GA$1D M5U$OU#P0-2'%QF"0.!@N?>RR+7W]O,1-U1!$?*?'_-VP1QV/IXDL^T5Z\?[G M5L_K__EG/9NT[L5]V67&@@J8S\(_:]#'[>NOW#1U;[^.BP_GYU:D]>_A9*ET M#P*RDV ^(5/"6[TP@R_F9+KRCS,O7]^9,WCT(YRA*S#D]<[;K=<;+W=WWJ[V MWFR_O!:_Q>-XL^V=W5?O>KL[O9<[V^]V_GRSN;'[:K/W^LWVQO;+-QM_]M[M MPA^V7FWOONO]\G)<\Y(M#HX[\697<>A=)M27THOQ(B;"JQ"(I,PP;B2GQ+FR MM,XKP M\X^.E\1A(Y%DP2(FE$96A!(YQC@I?5 :/WDSIV9U :$(3XP#;#[K#^"2AI0\ M5)SE2V*.89@=CE-Z@7$.1I[HD2+E3K^:DEF1Q:XK(_,_)(]C.?QL'&;R::IR7[4T6U%.FA$D=7SU>^[BG#*),E+K_1E/!GXM=ZK>A3QA3^/!Y_C'6"ACB=A M5O'=5>Q%!_-!_6O#9]\?'<:YF U.$B7J('Q=ZX&='(VXFO9E^1:]&9@ULY2+ M%@?8'\&6Z?LYK.C9X0W-26\TCMUV>Y]&XR_59 PC@5BU)LDNJA_7/"5^6C-! M5URI,+458=/_SON3:J7#9S.8QZFNF,Q@@YXVP@UWB//?%MA&EB)==21A/1C' M9:U$ &ZV$.3(#ILHO>(_B4/*],"DK^3!]*IG)M+K2&F3,G42$5Y-9AWO-9V? MVRSUL\'^O_3ZFJ=J$KF+*V[:6?S;< S/'_0_1;E(S+%Q$A.YV#2N0!S.8- P M\5SVJE_ZD7&MFOEJ?B(-UIM1,W/-UFAF#89>"]UEMTOL; T?6WJT^6SZ@R2? ME<'_N=HXHW!0<^1&&J_X@@<@&/"L@R@O$4T25C7T;_#(Y/W,A_/*QZA%;/4\ M UUKF VXC0#6+NQ1D,7ZGK5\U:2!L(#!F8JYJ^8)A+>K]U?UQ,KA:^:E0@-3 MS?&E@&;J;=>/LAMWPH(=J0P@6?'6%:_@/#()IZ([3!HBT2+V^N5W=U72 M6ZU'5/L'[CB%&31)Q\$?PU=X_5&USO:DN2@Y_'/0J).DH5;/:T-W.$HR'"W; MV;39M,V3*D[,I/G"*)3Q&RW:^XA[LP@+]8R<4[4#,SD K=-<6KW+8>*I:S9< M>D^.J_@E;)>T.=(<] _'E1%@0WR%!B4J!LA&+_6FBUK#!,23 %MA=H$U=#YJ M#?KGI&=+% MU0JM:QIO!Q#2K]K!5\\R\ZCF%VR98+0L" '-@H0RP/J-:QK*6=KGC3A%(V>0 M;C2>SY+>K%8>1@O7P=(D)LH&46;50M5\XLDT:/1"/G0^% )Y#?OF")CTP;]XB"225'QBRZNK&>\IHE+ M"J9>I#1'9K)4*5'2C^'"XTFDESW#M=FF*HV0GXP9F/Q:&AO4:/Y<86Z J4_6 M8BMH=[6(1AU>3U/+PEF\!ZCN>+*5B"(O?4AE/*5)\>V;+1X.=VNQXEW"-MGD M_;X[#-%6R#HAZ82RGW3H*)J5K85IR&YA(H<16D#]-C#\/=MX(YK2D4^CSJRN M#-20> !!'J*5$/?VY2"5[,&("5%:HY,0-SAHDDFTD3\GEM'$.5SIFC%8MJ.T M:?L.1EF%C4,<6PL=%L@P:1A,:P2:G+&[HT5\;.*AVSQRTEX^O-4SO+-QAU46 M5B6#2_FK>4^KG36,;*:U1JP'N2V;;;%Z(_1=ZRW+V"]YR<6L@X,Z M\(WQGYX[GR8L!7ON,&^5U X@]+;'H*L+6GDJWJ>I2]NF.LU/\G'6PMT%V7DY MKU?FC[&= LS%L@/3<.(NJ8EP(6](<]N1@\YWAX#-OT6+Z26XF&$T33.QD\B: M-T;^S2A:0^!V_ 7P.WVV!Y_;FWLG'ZDKC!=EB4S,EF/."&2U88A(015A2AC# M+HL(/O36N&G4[]UL[#ZA)!.]ME \(3PX8QBYUCLVAXL52@QB^"U.1N52F!3( M.NM?',3$'A1ME!83=VGZDQ3+B!9T\L+/&,0I6E*&_JRA8J\,RG3!TOF9M*F$ MTZ,KG=4_$Q)K.P.?H^'5/^L=31=O! \";QZ4V.?0&.R@,$"%1 ]F\KGO&A-X M05A\.=WW=,GW78U[^;:)%CY.6&]_,!S[,%B-1OB@4F:M^Y=P5?CF*IGQ12O:>^7E;?OWD]7?CWS MR#-+U;@O0S/Y!&L2GQ>:6!B\S7 \:@9??3\M*GR>EOBR5_TK3)+NB'9I?#B, MX2_X;S6&Q:,;2Z1Y;.LB!^YN/ &_8IJV(M;W7IK)8-R;]H=U./+L1*WULGY? MZO=IKRB2MB[(-_3\76GJCD_A3?7 '5L>K\PD1OJFL(N2$9+/'>'_Z$=B2V\5 MUZB0GB*&A46:$H&4]M@'831V\OSAL5!:>\X94YHR7%!;2%7 4I1"*:D6A_&QTN/Z'_[J2M@PD$F.OB( M9L,\:B$;H]Z?^\EM:'VY#G]60PL>F7A<=1!:_G6C=.(=I]&YC'Z?;TX:ES&I MM=YF?S!?AG>^,9;Z+*$^X .;(-HPQ^,8=^LG5]S'.\5CA#,:+[F>[3]$TP#T M7%3W;:_HC')?K93>A6NGUB#M9M::X[=I#<8?#S0=@I MSP-6$H^8(%HMSFX\*WG.\+6]>7#ZT12,>1( M$I*8S611TI0C:PW3@4E2BDN M=9(>+[HDNW 9VC6(V]OJC^1BJ?,?/9N+FD2C]/ M?ZE3UF&F4WCP1?/#A?J>]'M_%$_Y7L19;4@N^J,TG^FY=6:?UFL2RX3:=5^, M>CQUXM]:A>CGDO>K#T6Q1AF]^O-O7OS-#V%0]$>OQ6O%MS[D]!LC_N:U3W#$ MU[WV#OJF_ Q#^*UV4;D/UNSO5!86_ 'IR7]F,A^"@?QUE8BS%\RD]PHPSE^C M8//9T SE776'?9V^N8UNQD[8\3VV/&A1J_&P1=]]4?0MS%^6@+N0 )TD0&4) M>*X20'&2 )G9 G](C7=ST'DJ'I]Q=Q>]>3M4T/[A?.3V?!@G!5V_'<3)Y!.W MVL2C6H$'I)]H9&*C$HGM%,O?*5,\>+JSC."GV/ 3Z?,QAK_],=S?W/ZT]V'[ M<._H#=[??,_V/KQB*0(,8]W>_9MM[_I/>R?G^GPOMI>_?P<&_W@&\=.;J]^:G8WCPHX'E'Y]@H&.9..>-0\,Y%&DJ)#&$!T=(Q M5AK,6!%6UB5;U9IUCHJYZ\B6V[$_%VR\3U:*C(UWBHW+CGVE%(X"-=)6I[M'49VS,V-@5;+P_LHJ,C7>)C:W^<))@3+DK MD:<*[$:F*+)EJ> ?YT7!E,,E VPDJT1G;+P%;,P,%C>=Q WO+\_(F@8WKPID M[RIJ\$P)B1\\:O!FY"95 ?S@95.#6'T49L&GH0 MGA*=T7VIA#-T#,0958J"(%-:CY@"E: 8*..)&2\O'^\7(87N"\I85PBP$R+8*T!+\$A0D4)SI"6PEGM(WV-Q#CC M9<;+C)'GO>-D*.12PP*4J%0"D)X@9PI !;$3<*H=QR0.VOJ+[DADO MNQEQR(D,[42&[Q6>=".IX9;I89Z4\NE 2D1=%75V#FZOC'8QNVOIOP]6$(\'W=A+?2VP$.PF'832-J6IU M\[A?_AQ/I[^>G7QT^K*U9;@<9)@=T:"ZS.-7R(KSJ^]7U9V7KZ)?5O;Q W+ MIE[]61A.5\^Q.50L$9%*Q$;6KO"UIC=()!ZA[A67SE+J?O)5.]XXC/&HZ:.; M.N8=C@=@R$W_O]1U;W82OS4]C%10-L GF2;+U#Z:[A6_#?N\R7A6BGNHL]7 M4:QQ_:-W_F[;K!^]]OM#5M>_^);JQ1^@T\\M-]-X7EVJ;J6#3E[C1[+&U^^1 MDWM%W,K4OQ\MR,%JGKW(8=@P *)R/$%3,PAU$_A* 5]9[G%OTWRS_D#=FO'_ M[FA4KN,Q\5^N#(K/I_Y<1)P9PX((S% .GILVFE+-+/AE@6!CK?GXYJKDD2G, M%OQTWGN[IL^VT>R;U^/).]@U[Q8[92.1+L6,Q>TPVREWS=>G$AHO=C8/#^%O MG[9.#X_VC@[P%GG_=>_H\'!KUW_:.GK/]S_\_67[P]\G^^_.A\;?LYW?7X&_ M]_?ISN_;<7RG^[NO8;ROOFZ3OT^V=P>#_4:%ROKE%\\L?SU46R^[H%6-\\BL[[)^J8+^J90C'I1 MPN18PK CADOF&"VM]<^JXR=5QYNVJX(%J N!"Q2T]H@)8Y$NM$6D M9,X*XC5W;&6=TUQ@=7\>22Y(?3RP^..F];5S&C-B=@ QE\:VILHRQ2P*E$?$ M5 R90 (BVGE!11$*7<:J5*R*#)J/WJQ^-J^L_SFE M;/;@H]EDGDSN;M2H/C:-\K"G V/7CQKBI9D>OAZ,O_R_X _"RTJGP.K^#BN? MHC4QN30KAYLJAZTSD7_M;*%CCP)<8@0FM$?:.(98(0OLF?;&F)5U*BXV>'G M2$S74:J;P?T,?)TQI3/6G!B".6(V^D0,Q[ MBJPW%'&'#2,%)Z4I5]:EZE /YZR7ON=+_D!GC&]WOTB[ZB/^6/!BY7HEI5VI M^[VJ7\%X%JJ)IO_GOQ0IR#_ONB)]?GP\J)LO_V8&9N3"N\,09IO]J0,O=3X) MT\Z4G^^^:E ,;WW8_K1_Y(?;Y#W;.WJ%]X\.Z-YPC^YL;IUN;7X"M/F[@/OR MK?[Y\O._O^X!NFV3/;H/S]K:?3O^EN4_="JHBZXN;Y/K5T]_H''-IGXCOC_GL.X+, MR8+8$*OOF21< + MX#)B)8K+I?@W_3OA);R_*W=Q?+W^ZW?\252=]O SS5 M]0?]M+3=:B#Q #MX^VCKHW8!$RDM$I01Q*0)2,4=S*30$N;?@='WM/I';%U6 MJ!G%<=J?IN!D>:Y'1.[2<.Y#3M>*XDZZ-*@U(R#NZT?\.W C(/T;YA8SB&MXA);B_'T]FM>^'?G&GEKG-\:?Z:4Z+PW\MYX M]GOCM>E/>O\V@WG(VR&3K=USK+J#R=#[)O;TZ<-;_?'JMW.! WRK% MF"\L$T$Q:Y@Q5 KE6$$X(=*45R>;7;\>]%R ?3/86:NS2N/L1E_W-S/M=XB" M] >#[-5A__&G_4T8P_#MT=[1;\,M\A[OG;Z'[W^BV\,_#K=.#^C6Z1[9)J^^ M;I\_[!]&4HL_AON_;_>W?M\[W=]]>[2]Z]C.KB-[PU>G.YON=/MHC^[MOBK. M=?+R7!!)7(D*HR-ELW-(A\@.IX6EI0O8,;JR7N!5QB\V5WGH'/?GT6$E=_3J MVM)E+=-=+7,C5;),*DM.\=(GCM&BWP)HK-"I9++'HE]:!50 UDM?-8 MU,Z- F=+O7-6"V7U&S!SB_AG(;(6X RF98KQ UD@-0$DQLJK$ MJ&3>">VE44586;]H9-YFRZB,EADM'QU:=MLWS^':VX+*EG4IC6:P:(A+QA$K MF$'&<0J@*2@'[YP&IBN?/%N8CR$\^\1K %Z.)\?C"=A./3L>^4Q%<==GS/D%.PT@DL*$72:8.8+Z.%C"DBC.J2 MBU)IJ0#LZ:K*#=N?2')'AL3.0&*.JW8 #)>6;P'2H6BAD/,N1E.]0-I@AIS! MLBBPHX8!&%Y"F9R!, /A4P7"FX1+'QH)<[CT9Y"P%2ZE&&LCJ$:EX")V'B1( MR>"0"Y+HTEK-G5U9OV@19L:RC(%/$ .[[1_G(.AM >#2%/2*V3)0@W!)P!0T MDB+-?$"6E[0L2TE\8,DOUB2;@]V,>SZOM-3X&B6\R"S$=KD^'(^G_5E.3KU7 M[">BH$)0+E4I&-=>^6"I#J61F&,A0HZ-=ET'_-V.C1*N8Z,/C$H=0 <()I N M"X/*TG)1@G9GM(@'85SEY-2Y?S5.\9Y8PBEU%*+66!444,$ M%YQ'MDQ=%I3D&&W7\?Y].T9K"\T580050H*5K,!>-DYJ9#1V@NC@>>%7U@E; M93B?T^64A0R)MPJ).?3: 3!L56ZY AO"!&*AU(BYTB$ML$"4:.:=Y:$H8C)_ M!L(,A,\'"&^2O_K02)B#IS^#A*W@*68.6ZXX$EIRQ+1G2)<>,)%A0Z7UTMG8 MI!'("F[ ("0.&56"G AL2TJ$\F6H M'&.*LSUXY['/!SPX>J 4VF\VSJT_K)]-X7,_G@,@/,?>WS]U2G [L_SXM18S MA@41F*&<,:*-IE0S"VHJ$&RL-3FLVW7MM=<.ZRHC*)@?'*F0PKK$(A,PCV'= MPDENC%9X95V*54*[WH3F-G=H]X#P,61.9 68%6!6@#F(WV75MW3<7.R^1LL2 M$4LX8L(3I+'&2):88*$9KV7]5[6>UGO/4&]=Y,SFX=6?/G,YF<4 M7^O,IL0>!^(%(DQ@Q IID?9&HX)[*;"7K%!Z99W<;=.1SNS)[D%?5GE9Y3V9 M[=4YE=?M6&<^H;LM?;=T]"R3U%JAD7.QQ8SB!EEI0.E)I05Q!,OHZ$FQ2B_1 M>=G7>_C3OG_,X@Z!__K^Y_5_P3_->%NS=C2?SOKE2?-&Z_^RDW^L+VYUC0N' M9G+0'S6S)ZK)20]N+JJ_D;2'F<_&S275=*:_U$L KSDPQ]/PHOGA@GI+O_=' M/HP (N%9OC\]'IB3%_W1H#\**#WWGU_Z?G8(2P'3@RLI#3M>*0ES]^36B+J&RW GD^H Q<+D#J95/<"L+LZ7>_& N=M>6%[@'UC@ M%%;J+>-*O7BB?Q3&E9HYP,*5"O$A K(:"U0 MZ0*G6F#E,:B7>\ANSZHEJY:L6IZJ:KE)*MU#ZY:GF$IW?[JEE4K''<%EX31R MWA>(66R1U;Y$AFLI@L&D%/0RW?* W0^R6LEJ):N51Z-6NAT6>^+I:O>H4UKD MN)A;15@9>=# 7]'$((-+@P1GSM&"EM;G<%@WFDT\ZA25>V%+&P^'8>+Z9M [ M-L=ADGG2[E4C8!H84X$03PPKA#=M ]*! Z!6:H0 M+TU K.1%Y$F3B'I>4LF%Q!(T UDE^F*_M6[E,7<=MQY#"4[&SD> G;?-^I-/ M!7X*2]NG KYDEC/$O)6(8260A:5%F'I/J6.T]"JS_F0TS6AZ.R'O'X?3'/)^ M>.!LA;P+SG'094":&(^8E@$I*2D2BLE .*PK-G<=\LYHF='RT:%EM_WV',F] M+:A'(\ MGH#MU+/CD<\$:7<,\L$)SZ4'.)>"V4*"IZD5=P7&RO)@5 [.=AWLM]K!6:VP M<@8@GH0(]H'&@(+3\ ^WE/O"856LK%.\JN@]=!1\^GW@.Y#WD2&Q,Y"8HZL= M ,,609KA)>4$()!BC5A1,J2PET@[6A1&4,VQZF+.=<;!C(-=B)8^-!#F:.G/ M &&[UZ:ELK2E00%;@I@L%5*!1:9(7C@KB,&XB/QH%ZF!,D%:1L$GB(+==I!S M%/2V(+"5SUKH@BD+QI^5##'!'%*:,N3+H*U2)::T3(ZQD"P;A-T,?);I?T\V M\!E?HX07F87>N 0L.1Y/^U>W_OI)?+\XE\\6WWVA,!&%5X(Q>T=+;5Q*^OZ$GOV M]I'\QS925T'H)XS:.T#G#'J= [V<5MI9?&P9NU8ZPSU&#)87_'V,D0G2(6^Y M,X9CXTQQCVFE&2,S1G9D[6X6_KP7RS"'/^\$#MO]$2RLH,42"2D<8MI39+3R MJ'12>LP"AF4$W_]N@Y\9 S,&=F/M.@"!.<)Y6RBW-/J,T(RRH!!55$9"-8:L MH0HI)PG78/K!0H)3S.^C7O_)@UW.Z[SI)&XSVG=MXQ>%LJ2B)P M\*((3%MK59!:@/]7..$]HSFUL^OX_KX=]/0V!&5*K0G2O(TO7P2F?Y6=$O#8BYK!GIQ"R1;$HN>5>4+" 8TE]82E2M@0_ MGW$!_CY6+MQKV#-C9,;(;JS=3<*>/PZ2.>SY\'#8#GN6U)%2.R1+;!#3H4!& ME1R!I+O O7<.EG"=ZYSTF4'P.8!@MUWG'!*]+01<&H10R8Y7-P3L/BM[K4="]Y9G>#AGZB1-S$50VB C'4;. M&&%7R^RC0?[@]V3VPZV9.0U9D69$]K,GV? C/>7U?]G)/]87STIW/G^G2R^\80)JY5+= S\/\-R"# )30%'%FK)GYC,+CBJDDXGH0IS&IO M=AAZ_='G,)T-XZ_CLE?"#+1N&L&N!Q=.TL?'86+BQIFN]D;CV9?^[' Z,Z,H MA/%._4E"V+BYYB8^>U8_<*WW;NX.KWJ%28 !N2CLOF=FO=+ ?3Z;P3STX-: MX(VMWSLP_=$T_7$ 9O_Y2_NC7LM/Z(UA0'$\0WC5PS":]C_'-X7?0^^7>/FO M<.=9?]!K[K[6^P'A>8I2-SLYCD U.*D%(T[L(7QG<((F:69;:Q M3(&<;/1 _&R8S<)DM3?H#_OQ:X=ID-5S#.COXTJF6K=:C8+H0I3%9 :8=/-Z MX">]P_$ D#5)DI_77X%[G=T,:[U=^/T@^IO?%$*8GK(?]7V MQ"@*SUKO0\0XL OZQ[&_580RL!-J- 4D!@!/=ZMEL_7HT$_P!G)=WQKDW?<3 M-/?Z 'EPG]6X=S*.%Z _/BE-)!)^-P' M42I!BXPG4UA3T!SU:PS"Z "F/$X'B%Q:-1#OI,?&O2^'??AF2WLI/^]%,E;65_9$:).G&-DPJ?4W4ZA)"SGVD MTT?PA0MX5*_-)%1J#R;B:FL!)GQ6 @"/*W"*:PGB !)G!FMG$20:95&7]T?S MM/MN!XQ2[S:XVXLT6M#(__S2][-#@ 90/C4*4%'9L9==9BQ8R/-9^&=M$^/V M]2M7C3'J@3#I+NQ5FC=6()]9@=:_AY.E3W(0D(7%_X1,"6_UP@R^F)/IRC_. MO'Q]9\[@T8]PAN3E,_1ZY^W6ZXV7NSMO5WMOME^N74?G/8XWV][9??6NM[O3 M>[FS_6[GSS>;&[NO-GNOWVQO;+]\L_%G[]TN_&'KU?;NN]XO+ZM=&?PB[MJ) M-[M"JGN7"?4Y;*E#'H[)@M@@E,=,$J-9H 5A06,B@HTMZ?]UQE$\&\R1C!%2 M!%H65HY7/_C?3EXN M/9JMRJ$YV03,W(W8N@O/_VTP=I\>:=AF_S^'V W_/3(?]'SGZ.^O>^0M7+=' M]^%96[MOASN;OK]_Y!A<^65G=XOM;\9W^'3RG],W7[=./WTL?.D<80Q1[3AB MKM1(:ZN0Y8X7F-*@"5_I!3".C^.VG,S#E1#4>>.TDN=HG%[NXUYIGU:ZUD0# M: !VR+3W"YBA8$O.82!^^NN+FYCN\("#_J@)"=6:LGY@=5']C13V-O/9N+FD MBA&EO]1Q)9BS@3F>AA?-#Q?B\NWP2YP?WY\>#\S)B_XHS4QZ[E*_K.%:Q]2Y MSO6 ZL_7JL_.A=BJ#YE>$UA=_?DW+_[FAWJ-,_V#U^*UXEL?]V)FOS[_;G4CW 5#8N8:]Q%*]Q--Q -MA- MX=+:N!_Z:A?8;;/D_(CDU'&$>Y"<)P2<#[%DUT[^N'_I_^:AY6.;YT4=3R\6 M\MPWL_>4S*&31>!!0R)TO;VR3SN/Q8 ], MQMY),)-X6#D(TPO]+^]M F\FI=V:RUO-)KU90X9K3=OC3Q9EQK @ C.4,T:T MT91J9G5! L'&6I.21>MCA3M)%MU:!)H_]&>'_='.*.S!MCE3AOY4TDB_;&\Z MN/_&U[WA*[8]? -_?]M/X_G]C^$^C'OOU'V%9_/M_ODTT@V\#>^RM?FZO[=[ M0&(:Z?[O?_3W-S]]V1ON#_9W?SO:/H5[;GXB_SE]TZY %]+A I>Q2Q[E");6 M(.LI0857GI;4!UM&BGBUJO3%UE /W17E!INP>^#5S>916>]DO9/USI5Z)YK! MR0K..N>F.F=9NH +IIUA&%FI&&)<461P*)'0HO"2*5=8D72.9MUC7\TZ)^N< MK'.>HLYY\,*X[.O<@=YIU7H'K PCU"(9C$6,.(D,40(1+> 7)13\ WH'!$AD M7R?KG:QWLMYYSGHG^SH_K'.6O@X)'%:Q],A+IQ$+DB%%@D6F9*:@DAJ.==(Y MA;R/'EG/6^<\H=R#E=MNVM#*4EJ(2>XN8$API!P:F M\98*'%R0@JZL%WR5J?LX@<:#+G#"2GH)>6;&RML.TC[#$\+<]/EN3C">4=/G!PB$/!?> MN'O227^W8\-$6\>I+Y!P5" 6TUE44!@)3*C'8+U[##I)BE5R+\V?'VY/=@_L MM*Q!CSR)H"H\)S9RT51+,R*3!* M9%9@68%E!985V--08)G!^_$KLM9)BJ2R#)(&Q AAB(%60YH5%@E&&)>RI$J3 M>V3PSHHL*[*LR![-ILF*+'MB#Z+ 6L=;N."EXA9I$SAB7FMDE5*($B8L\82# MMWV//')9@=TVC]Q39T^J&M2_"Z$' #/N;8]GH:>N19+Q^.)+HHT9A=O9E[Y9GXIT[#'X^"#ME,XJ3EQ4!4>:4.-WXB*4VUK. M@J8$,%J=$2QBCL($CFO@+*SJIBC0"T#G31IS_4/(U M3>A=T$:H-?!?'Q6E01SQ,Z0TR)VY'_54_@BCP7-OM/QXU_@R[H'<-_>F\_G6 M?%F0-N9NN4\I9O9T0F+WD)RP\)U@/VPUVV$[S';*MP%>\_/3"8;QK=TW7W9^ M?WVT/]PZV1^^Q]O#]WSGPW9_;_??PRWR>KCS^RNZ]^%OLO/R?##LT]>MHPVV M]V%[N'?ZQW!_]V^RO_N)[Y$_#K<_[)WN?=AC>[O^<']SC_WG]%4[KTY381UU M"GG#,6(!_"_M"H5*6I:::N4%)ZDS(2?J<07#N@[O^; FZY6L5Q[NJ"7KE=O7 M*ZTN4 YCZHN 7. >,48-LJ4D"%N#J?98E=*LK#.Z2A7.>B5W@>KTE'X83SZA M_@@=3\8'DTNH2VZITO2[<_I,ZT[OT\F(2_UF]-=D[&"=LS;X<6UPAG,CE+R4 MI2+(Q!XE3)0:*2TE4M+@@HK"*@]>!M&KDMR#-KB5?=95K/IQM^(!PJL9+Q^[ M\9SQ\O;PLE4LXK3BK/ (])I&S%&/K(I'X\1H491!.B\ +_$JNX\4I>>&E_FH MXJ:3^+H_ZD\/@^\=C,?^SIJBWLR)>\( ?Y\&<;.TO\>5S0#_XP!_IM5IR3EU MS ' DUC.;G1 1N(2.6M4H1F7A2&IQ0HNNA<>Z3H:=3.RGE'P$9NY&05O#P5; M34P)<\HYBZB0)6(^8*0\-\A89@A7I;-6 PK25:5Y1L$[-VP?,"+P0)'H7#%V M'RY@KA^[?[,==%363#?23&?:33D/2^6D065(-6)%@52)%2+*!4^HHMBKE75% M013N(2VF,[NO>R#W&,+=6;EEY?;DE=M]>F-9N?V <0!PS(9A@/&"QLB[EJL0B*[=N*;?;*H=^/!6\?TW&Q[#V)ZN]OP9F-.N9 MD>^]^M]Y_W@(8'!O-;T1I%XT0TD#V1CYQ3#>C-Q@'D7IY7@TG4WF::ND8]&4 M+_3LRWVW-]]\U*1P1@6!1! *,5TX!)K"(<>$+FU07 GVM,I]EY)[O)#<<$9R M?HA'!2775@I/O;J%V3K MZ!/9.]W ^_$Y'][3_>';X?Z'[>'.A^W!]N;!R?;)N>#*\/W7_?X)T.]W?]V>-[Y#W>V7Q#SQ74EM8'HCA&@E!3%=0J0@BB M##Q-K,#3+,J8NEFL*O'(VLMU'>6[F?>3E4I6*AU0*@27TA!!6%%B5E*F#7$% M9854CC-L^"W$Y[-2N5VELHS8Y74>MQY!IE*'R3J%26Z\*;AT/7#)?*-ATFGA?,..#9<%G&[IS M4+FTH94T4G"A$58&;.@ AK11CB&.2ZZ"YJS0 J"2K.K.9[T\0JC,9Q8WG<37 M\PD@T7P2DG%< G+ S[FV]L[-8:&P8R)HK12+W(R4^Y*0TH92E8*S; YW"^// ME-5*5] @A$6&*XF8- )9[A4*3FE).&.JY"OK8E7R>X#XIU]/UH'H>L:_6\8_ M;#351"IJ,6=">BV"]<)JRC3%SM%LXW8._Y8V+L6:$R,9\7\+T) MU! !#K LF,=,>>DE!S/**2&\E]G@[1;@GZE3U813SD6!9+[)MW#FH M7-K&X/QC["5%@3"*F"DYLO CHD%ASWE1&$$!*D$XU#TTFWEN4)GCOS>=Q'=S M"],Q,X-NA'QOEEWX=##_'IJV9,R_1%7E6Z>WT6GUK>W+,-%S]7[+R'GB 9.V\7.Y?VLI%*LC)8A /6 MB GGD!:"(DIK^D&/0/S_EOW3+RFZM_69KZ>'G08@_@/+8:$G E8HE MZY0;Z92]MCUN R\-E0&9@@7$E*%(8] NQ!98E#%50]B5=2+I*L87X]6_YOA+ M#E5G1.V,[9T1]:$0=6FE!TV<=:Y L+1-92#!'I4$K'9O"ZJ(!$05=+7 %RM M,J)VRB)_XA'M[3#K'7^K)UJ.=#_12/>WNR>"7+SZ&ALHANGE_1.S@KB1@G!M MD]N7SA-,&+*X9* EB$=6$(5DZ3@LI5/&@,G-Q*I2.D=QNF&%YPCX4\'4.[3" M,Z;>,Z:VVG%X'#!W 5EE)1C=D9E320(N>&J;FR/C/ M=N-8PD,FN7^*UG<3K[E<$>2#TIMK@X,S22;*4_@_C@I0[: -;($L$09Y1TK+ ME+6.EROK1;&J.L\5U'6LRH'M9X^3]Q#7SCAYBSC9LIJ%"AA[C4AI!&*4!V2" M*A'C1H?@65G&!AP%7J7R'B(1SPTG<[CZII.X>UGR=3>ZN6;VMKMQ?Y\17]M# MYK4_'?ZV^U*DG]H.A]$N8+""D# >U*=S'.F *=):A8(RZ@QV*^MEQ58Q9UEI/;32NBV:T?5_VQY1[=.7WVD#&8U&(ZHE3@& MFPPR1E DM./4^6 M#T^+=[21R,%2$C+1Z W(-25=4U+>!=&H7A/ZNK2=W2 : MC2-6F6CTF@-^HB24F6CTZ:]Q)AJ]C?EL5*\;#X_#:+HL+K5A%,K^Q>:&W0C- MY,C+,V>'NX?3@%?#X\'X)(2W(56,M=R4E_/)Y.F4@8V+O2-_N$W^/=SY?0]O M#__&>T=;)SN[?[.MS<'1_N]O#_<_;!5;'[;8UKMST96C?_>WR2NZ_V&/[1_] M3?8WW_:W3M_P[?L\ZY4,6S-1:-1;VN@P]KK9"_%:O!&_:Z[BA"ET?'5\\%?%!F[==W.>";Y7/-#@R+UP9*%-J69,<"(2 M%(::(A:!CY)BG"+NRC K:V*3N#JJ;'1*-]JRKT=UHS^?3GA=6..$1 MT"NQ* D3C%BFO9LUD >:F>?RJ*0@_%9 M/:KZO&*%_SRI_'JBQM\KDGH2R]YF3XY&F'6NJNDNH9I&\4XQ6B<$21IC$1K&0QN[MM6"\2; T82'&Q594R.Y49&/K"+GZKR;B& ; M)T@H!49Q0ETTF!)$B#&2:&TB$:ZLLU5"GL$H?FLJLHD!WW<2O= 'WFK:1/W>(B*7VA6RBV)940HBF-.0<6S%"6I#I';)*Q% M$@IBK8M[),DS)$F\_KA'$P!^??KO&0+ C?Y[7/TW5Q^2F@3'E"$1&898)#!\ M4A$B4L-BCU""BU MT,+4Q7C-U?5JD&Z!NE> MIGB]9*1[GDZT#=(]#M*=S6W:T2:R)$&$NH1$*6.4$)X@$VN,X1!AB6_6O1K7 M?M?.FT.Z.]1O=-^=G&:#B2]3\XL5';UT'8:'.&(K+Z32X\UU'=OYV)0SR_[G MOP3!Y,,35W+\.!G!*$:CS;R?9H.RE78V4KU\-"EJ5,7Q\U2/G;:_[Y+][_OG MH']Z[\'W8.ORU4<-T"?P>_'3O]\P_ LW#[> MB ZV/F;E]YU2I_5W>O\^W_[9.E?AH<81MU8PA+7$B.&4HD3A$&',N!&2"1&J M$GB H8W><+#!=,A-RI6B+&1PZAX%SA6[8G!][IP#"6@,V MC\8SFX>_.5WQ&>P:!3;1[CG<$XZ='-)$":FT19&-(L0,)RB)"$%Q)&RLL,8L M2L"(B=8N.^L!R% //JP& S-VS*'DJ'O!A??D%@T:GW)%>01*3'(EL8PC)5(B MP![F)*SB/8_,)%^,RH\&(.1ZUY5-S6SF3(*-T]8S6,6!;YBU%C06@?,.)07+,0IC9"+N M]H%%&DGJ:N[$7*H0$\Z86P8C:Y<3O:8:J]14PY("/B/]7EP2A8(39@4P,F,F MDCA4L#SYC$8=GLRE?5#.E4KKN M:)"-0.V46-@'XW0BWX&V[(8P'6CX*,!?C#!KBN7:T8E'W;D M3[#/MC_N@H$6@#+3Q@(CN,T3BVI/'A7&..X%:ZW(^_# ?C;(^I.^&_>Y*?)@ M,G1/A-_ES^GOX*91SCYL*499$@BDC*.)="D93$$0,G3DFN&U9_ M=J1UZ/H3_M+V^38\XQL[U%8D-L81 IH8Q*AF*'4(18W0),*6V 2[MI%KUV4% MS,PX4(AE:?I)>FS4V/&/9SI3>&H.U Q^9T9>6E'/,:BCR4#+ CP2$JX%WPUX MCV,@N2NJ/[Z$XM>*C[OC$3#NL,C3BN!!Z7?!?>00?I:JNQ;\/W,& @*VV+ L M104#T 8DR=F/N0+Z__A0N7^T*NQ_U64R M'>6]R=A\J,)GX?SUUS92J&IHU]S?C<3BM,W_VRTN@IE'8/851IX@:>&MWLO> MJ3P;K?QSX>6K.T<,'GUIAJZ/%\PZB%SVNV_UHY?\;A$33 '$#>>662O3A$F; M4H+!2SCL>G#47/D1K36A+Y6UCM34*@(ZQPQJ3SM06N[@%*IUL=+YP%) MNGGIJ:DI'ZWZLH+!#F#.#@"5"T:!]O#:?S2//D5IA\VP2'JOW=-VOK-+%?HZ M!2,K*,#=+[0[=^SN!/ K#,$K /%/@<7HTH\/%,/IF:<>XNC/->G@)=PW1 N M-8.9Y.@,#$[@9N"SU(Q/C1E<>ME%"73CO(Q2[I=L+A3A8ROEFZT%-S-,U?F% MQ,/QAS?$>EN3PM' 9LXHO(B& @7=$F=E,OST=DCO[%Z.7J(%#Q7XEJ#_6+QS."Y:'M5O'O05%.\M3LG9-<8*ANIKJ MCD"Z GAXL5U4SQS)WNJ_=\YS>Y-5S_V*]C^,_'FMQ@RWV' MMX#6FU,EV'>=V@.8OW7J9J:35]X@JP.520<(HTEO/(,;\*%&X/<[B^4R/P7N M[N[,I66 +6%9@D<[SHK];YG#ERKN,NX!E#FZK87G^R>_T(@[0YM1F"=H/ MUI8BY5A:9<%Z3AGXHT)HRR.:@$,::6/HG;6W]L];YPK^ MWSYK;:G#2,9&"I4BJFV,F,4*R<@29!,M4Q%;HMQ2#KUA):>Q,*ZT,+Z:H70. M3!EJNRX.!S:']]J]!/K0FXM&!+W<69#3TTK35@8N4@)R[R30'X;C1^X)E:EY MS[4S(I*8D)@KS3C#89I@I>"#MI08;K&=ANE(]&")^Q.F9<]NPMME8[#*O8?8 M*D.+'_.B\)T2-^40CKSI^-S\O%>P[ MF&(/@[U>KN:MP;$<'&7.'W.6V-1!*T5]=J3R/V?^Z)(C*LN58^?%5HZ>RUUR MYMK4'%@&^#(O8S+,!S=ZJ\N+I/Y10(9R]'<=EC="RR&MAO2)7JLEF$JL*G@]'QPE+M'PB7. M,*JNF4W-)5(N3E45;ZC&6+ZXBX&;7GY:\D5IBM]N>;F3%\[Z*'M>O+]VC2GO M7487O"67NCC8-)8^ZT][$3:8$6U.X@/Y0V8]'T& ]YZ,RHA'-@K@+D]G_3]7 M*^?+:1M&WR%IHV;]GG]+IN#/PUC'4H>A0%Q$&C%!$P3?,4ID*-(H-G$2XM?5 M\+GC%;B3A5)6@1F<'W]NRGCBQ3+58BSNKIKSHE6T5^#:S4HI\>Y?$$9W;9J# M4EQL)3VG19?=NJ;+]'O!UV)&7E0S:+$6D5?9#+I>HWF2[1&OJFWQAK=1FAI- MOS2)FSZ%!W2^S^4Q%YF>=2F34J.YJM58IN1YRF(73$'6SU3EKG'T_V/AWT#N ^ M[7Z+^GZAV<6641(9%:8819:#ZQ6R$*4\BA%3FDMII2#8NAX67-2OA$_3+O3V M&;7^SVL%^8TR9N?"4\J .@ -\B!3Z'7/4JW&)V3/Q;4#Z M7B#=F@=IPIE)94R0#:,$,1Y)E/ X1E*&Q"@KN$A]"7'.ZN=_UUV'-B[V(TSB M7T4^A#!^^G0>2JW?SFIK>+E7F8; MM+X76G^>1VO!0B;=IG8B;(I8A$.4"/A'2T,Q,Q'1 M":)\_0]*YQJ!N'>GD2 M]X9^*^?@R&U;'IG5P \4Y19-1@:5R6-U\;4;+_(^E*4T:JS]6FB0UVV]_E68 MH:SQ!.[E M"7R;]P1BE@JMPP2!.V 14ZX)%C,:V9 ;'7')8ZU7U@45C2=03QQ_W9Y YYHM M@'6Q_FLT5;4:2YU6VJY-KVL O39K< V0/P#(]Q<28$628L$LHG&2(A8:BF3* M(N3H'4D3QJ&-5]83X*=G:-/^Z!):5Z7;..N/L1UH,H)Q@VNNC:_NV3CE;QK= M7[=3_L?K!?'*89\[X)WT!M7OA>IJ8:$N$3:DF"(K$N*VM42N!#5&H8QQ2D*5 M2NO3:D)\.:WF7>.;-[[YGIF@^%?B_2GEON'YT@>OG1R%@ M.Q92*,T4TB:AB$G,4$(BBSA+#8N$(4KAUQSS:1CLB1F,)#2*):=(QR9%3,D( M"8U3!!:EB%TE2Q91MR>:T,L%G9_6FFPR-IH@T,TY7[]L0#[!;#6!CGN91I1& MC0OZNY7&Z_:CMDS9>388RY^-R]FXG(W+^:(]@JDX=^3/N8.-&W O-^!DH78" M. !") G2%EO$N*4H,1K\ *%#P6F*.0M7UJ/5^(JM'HW%_XC@/:WE"A-L;BG" M^:NG-K['O;/,\K%K(WO/8"*92RA''*D),&XZ J@J%BJHH"55BC%E9Q^1R M4:;?&!5H,LW>=+Q@=[F'21,H>,L8_KH#!:]W:?I"C,N3?9I9IRL'GZHFP@VP MWP_8S^:!/<98*4$Q2FB$$0NC$$F;6B1"R1@G"FNM -CCU2@*:Y=*7G?MVJP5 M/L(D3L6\\<#?,GJ_[N73UQOEOT#O)K1_3YP^7W# %0]I3"(DTC!!3'# Z1!@ MFVDND@B .N&L;E9@8Z ] N$3(('&J4"Q#BEBJ046L'&").$:DS3%3)G[*1#E M^D.&(;?8,,YH2L.0<,8EIK&EC-7,_&_6!A^'CV08)QJ$'1F%%6(*;U)?OA]4WBCHUNYN%T, /$_6-6?M\YAGMV#_H[/9>_T#I7]%"GAKG,1T2HVQ85&0,>C['(940R*2B1 M-ET)#&C$H6."8G+A3#\]?7<:VCZ8MD?GAU%J4@HJ%QD12L1"89'0U"+.<4B4 MY8+']!)MO0#/*ZX[JIA%O71G=7:+6NP!45&W_(Z)MX'(_-^ M^N&2[3ZO>]TL33-=LX&?'__<#Z>9'G=A%H$:86DX5KYS-:#J^%IY; E*-2IN./PK(X[H0Z^]\:DX7F,LON/%M\1 M[BB;3[KOKZZC>8B]>.N %8B@*9X@$B*6E%_\'#5+^FZ#^4,B1 UA:TW8[_Y1 M '$;\#[RR 3?1L9.>L&?F34>]LZ,+$;OFFCK+^ZW_&%Z^=!MN#2J.X!SCVJT MV[)>H<0F6/@(_>Y?LW=\/V\<[Q_O@5Q[T/\,X6GB_#_?XM(T/LN5PX$&V?]YU?[L'GW;) MP?%GTOK>SEI;?_H[O6DTEF_33:U9/WN\'HZ0R+&^VW^T%3W4E[4_B- MA$IP*Q(,>I81;!*3:&R9,3A*J$FX#[]Y-8LN].V%9V9VEV>FLSD9UWDEUMC=GJI,SE80Z(8@:E]"FI46I83'"'"MM*/QJ MR,JZ6 LO!>V;=.I'J;]=F)ZW(4;=;-A477KM:<-1:G7"TXA'C+&0"F%XA+&0 MA+@U$4X;^_25*-G=A8K2*L)QFD@4ICH&^U0PE#)ND. XYDRF*DK,RCI=#9]E ML?K59_3527$^.@@^602Q=D:F(#15"><_YHX$[OY4>U M==*;#>6/8UL:1D.9@%49)I9%*9-Q;*+$XH0;FH1,-K;E*]&MK7G;DHHXMB2- MD8PT<1N39-E65!$1"1W'J4D25W":L\L%IW]WZ+/N^K.);KYD]+O)MI1AF%)# MP.60_7HB: ^;CU&PNIC>?\)FKYVBU+SBB+2 2FA@Z9)C9)>:0$42(61DD< M_XY.]8WY^%#U^7G!?$Q)(A-*40JT!?-1QB@5A"%BI4Q2;!4#4%HG8=.+O@E, M-H'):A''*JQ2%DL"DA)BGHI$@KR$E'"J%;>-\5AK[3=G/!))J6$A14 Y5T\U M5$AB2A WE!@> ?6, NWW:X')9RQ#_G**F[_NP&M9W/S2]J&Z11)^?]+NS=M= MFY3>A]55OO.DOGS7Y,7687OE552?"$(WU_JXZKOC MJ6PPD65-NYNWQ-]0#V3NPF%>;L-_7Z;7_IC;M_Z/#]5&?UKMI[_J,IF" IZ, MS8=*],/YZ^?+%UPUCOE_N\6%@0K8.) MK_I@,F>X5;=7>=^L!GU9G)AQD+N4;O"AE>D##,#M1^.@;\;=7%<[-]>":TI+ MP'-2XVXN^SD@!QB700Z*+1C"Q.1Z%)QV,]6%F]L>C-<_>BC',"Y7:Z(Z"&;I M(.^#ED[-P-AL/*M6,?<,\W,(U[OMI#FYZI2QNFK^*N.?L^F&MELK'HT+^$5[].C'#D7O1O$)E2:P#+7.;.;/ C[_V MY_4GO7$V+ ],^D,O=R5+GYBS^1\]LVDS4D66 K>EII>?OA$FNWFFK]C0?7:A MDH8%^* %/-9IIE$V*F78_(1/3C?,7>*AK93C[EE:@+M MX+1I+"@>YS**JN]?XD)MCTJ5"X:SFI0O6*G< MJ=ZRD_'$GS#J!A:8:A38(N\'(S@,@JI@!G,]43!O.ALI5WJBG"-X'CQB "IZ M6)B1FXWJ<7(< +/X@<'DNW(^138"D-:.G^#:HJKP4QAX[F#ME@(^\[7+W@13 MEWKRZOU,#@JKR7;D7L3FBHXP[<S]750[S@!9TY8_I,VVB3.7S)RAXLI3CG/*%)YS*T516@,LD4+=PEN;%-<#F64.: M676XRC1TS'^1##5G.U4R;2KTN1+MYA3AG(#-0;N[$+1;D!8@R0NP/?=,T"F M7[VSJ5:!ZS-CD:,Q*O(SV1N?W0&FYS4GWO4Q5AO@\_7PC[W]3,NM5=Z"2]YNXQ4MJ)#ZTFANL!1SL!UL/:C8HTY M40"]#Z]WP?9W[ D]KQG]9;[>F'OF436I<,;(6; @'3,K8@Y0O52E3F1^F&I, M:IP7E1WBE6J63BIYG-VS*O 8C,X&IG".?7FZP\:9*0KGYY/"6_(NGN]E>JJ\ M5\%6!Y<==*Z/$8P\D(_\2X(A7GA1 SUN+-PH,P/X"Y>XH\OF@!='8#3CJX'+$W #*,,/_P'@ <;TB%Z42V1^A/".$NXSE%Y9+#N7 M?OIU#O<:5T8^C.,L&+H@2/EZWCJ837P9MP!3"H;@[^(-"/G3L=@0#)G*=IF= M+\NO,#Q7>"JE)4?@I\4:)FQ@8@QOB+#JS"G,X=K^. M)NFQ#\GDWI$8#!S^@A+,0)# M+U?+\ @ZP)$%KG.+Q3Z4EY7(]?4,0*D_JLXH:Z>:H[M0XVU,/@@?.!'&\W:E M1YW//9 3G7F3T2][^\A$7J[=!#8;R('3$"#+Y6I.)>53:BR3S-W;Z7:G%.5@ M?*5>+'6TQXJ9_BO5X<7CIO'Y)1OTD=<0?-C\,#S$D0N.OR027V- M^PE[O04WTJ9*MJ66[8WS__>-SJ[_3A'#BW%>Z3 M]LE^Y^/QP=8&;??_=;Q_W.ONG[=/VLL5LOL'QZU/,+[O^S >&-?YE^-]\J7; M^M0^:6TILM]O9WO?=XY;Y#/^]WF+MHX''C3?'E\ MM)'ZO@\D:3Z(7557=C5B\V*+J=R>=7+6[NS^/.A_@W-:86MK M_WS_>./GP?>=;KN_S]J?=LG^N>Y?ZB<)[[77V<6MXYW^00=.#XS;9I[Z _-=9]G,8A0FF1H,3K,$39EBA-(TPTDDLM8I4 M$J=J93T2JQ%F+V?GR)O;&_++L_1BP+!68ZES<^D&E=\X*F/!J.86YB8E+%1$ M1C%3C&)7O ;3Q'A4%H#*#]\@VJ#R8Z+RV0R5I=(1$XPC'FO?Y#E";H4!13'' M1EN9")6LK/-H%7BG0>7G:./<5$B[QR3^669H7NSFR4:CB1PHXQ-^KB\&T50M MNV%2_W@6AVQ9OUM3E#M1'?DV'?7:IE'M]U/MN_,.%^> OT $)$D8.8>+(!$G M$AD5Q]Q:38 ^*^LDN:36WSVF1F\*CCV%SJC?S-1J++>$V!OM_TC:_^&&?Z/] MGT3[7QCVL4KCF(H8Z3AT32&B!,DHLB@T@L0J3%(KS M,]]O-MGK$>*ZL3Y0$P![F(=^MTFM*4S6:]'JSWQPY.3*A#X+^"X'-^+TLP95H@2UF"6!J%*)4X1<(*FEJ3,L'$RCIG MJP(_1R/8!L%O<9UOKF3X6K>+WK=TP69K-_!^\Y_@-[^H-[UEL] @^-=D8 +" M?/XN7PU.3> SE'WE0%_P9A,^9^-@XZ@P986M/]QF(K?)DH0?E@_ZG_&'=V6A MP?_[^G$S^"@')\&WKQNK07NZX7]C-,I55FZU^V/%G;7R;M7O2]?];)"-QH4O M:!G(([CE*F !& 92NTH[5=NN82)!TI'[WVVVE\%0%N.SZ8;KY1=;+07(5P\ W2&S07 T MD3 >5T5AK3SXUZ1PH93QM??POTZ'XWH9 B :W,=:28P*%D@D8A94:8B+.H;,CN6Q#/ MH^=N>^<^\ F\M6?+%]ZIQMF2/[/^I/\Q+PJ_[6Q3#N'(^&P&K_R%PNO#-R7" MNYP>=TT ME;^R/@1P%^"?GI7(7#BUK$$W&95%!LH-Z%X,YHM2F.6B)D.975M3=%,"8;4) M6IDJ,2W5!I2Z -,U@+NS]Z6UL['9V?NR&NRV-^]4D.MEO%E[K[/]->CL!9M[ M[:][?^YN;72VMX*=W?9&>W-WX\_@:P=^:&VW.U^#/S:G^\MG:T*U>+-KC(EE M.;U^9_T==LJ_:+.J"/[-U\53+G:("/JF$*=]U=O*[ ,P*.*7G>&V@Z?SE@5W^V>KHPZ-,9&*M44R M-%%90RL!]QVJD M6:9IE$9I0@#5N8EB:JRZ(497"IR+U/E%K'&UB-62XTGAB\A^,=.9R.U?T]G) M!FUX>.?4]'Z8EE/THT84O2B>M3LGAZFT8*>$#% SQ8A%#*RK"&QR*A61*L$, MQ^"D7DY!^8 36XFOYO4%\( ._FD:.COZ7_>ZNP>2G!2C0@Y$E$" MWG7,"4JET."G\HA9:B7P!EAA-]+?ND">6\-X&1P /D;# 14'@&<6R2A.(APA MR0T *A])"RQR*J4\T@1%D?@0=,;T=_Y;)%#'&3%**A=$J\6&7&!.*T54)4_=; M\KW@J++>[!M>UMT.6]YP2!0G,D8Q9@J0@S"46B(0P9%.(XX%,7Y==^V&A=V% M15+A=CQ)^,4=A;[%S3$JX)$SR)XLS MWQ!IVC2U8;BKL@$<9L.71R7/4% 5::]@@:GPW- M:M69J6R(-[W2!RK+;H>]K)^-IPVC9RT;?;L?Y9L9+>@'5R[>Z+)ADV_86)A9 M%[1>9@;5SS,@L<"P+FMQH$Y87!AN2&UE( ?P*E>UWTH&V'VC!P91U7X839CPY[3D?#+&+AR5,+H-(?2 MVJSGNIS"T6H0&Q!*3V6:FN$5Y1B9EVS2QGO9G^+%5]"==+:JZC-A6+T"!6:4N.C0TY=. MG0ZJ/=-3FA2N\3 XUD>WM%.HNAD@WP!K8=_3-+VPSK/E\TOYA_JGHRWN*&-K MD9];GW25Y5X*G(-==LH H9QU>DZ-Z_(X \Q5UW7-Z3#MQ&V:L^Y51EGS:IK$ MOOUQM[.UL?+.6^IN26G6%?">F1-,&2%9;*RU+%2II#A63!%-M:4XLG?/G/#! MH,7U5_=MG&]7[_K%C7UWN@2P,="@C$#SNU33F2L7OCE7KG6ZU]D]C!1-&%44 MQ=;Y\I1*)$..D5 I-03C1 M7O&GMJB1M8">7?//!L4FC"VHPU.MT@R6X=O1WL IX$(OV6IA6>V#C$67 BJD& 4(Z8D M16DH..()P\:P1!$A76;<#5(+OLW8#(?.5-+YZ>#^*_G/2'F_=O>FB;ZWM7%H M(QR+B%,DL$MX"Y5&"8TH"A.F<2R)D29I B#,8-KP]?'62H@^A^AUI?G-9?P@.O'.P M2H>^#%*5DSUUPV:N5S.YMT29YD)S/\H0LG5[ N2D-YX/SOQQ151O&L)P0427 MU3#JYCU=!AN."A=I*O-11^]FT:'9C:W,>I/"ASP\/<]*6L[(MCJ[.8Q!*@7* M2OF]K8N1#1(:9ZM^BV Q&8[=F85;1LU[<#MU-MWJZ/R:U2KHX^[E.YOG MO=5++Q1LPY#R,V."+V:<%654_NLT7KH!LP ^W9?=K\ZEJV;-[_TMQ,KR);_?M8JP^RC\;@',]G[;);XUY^;X;\%W'Y5>Z 7]/ MC7/?0RN:TX1+>_#OLP8,[JFDU@*Z&<4T2018%5@IP1@)E25IL]W[&3/]]SHG MN-79)JWCD]/V\38[C-/4Q&!G(# V%&*,&R0D3I );2B(452D[%ZU<8A(8D)B MKC3C#(=I K2&#]I2 J8EME6J?DBBA=HX44/MQZ;VYZB]I5AK:]=E$<%[[1_& M-'9U;UP:0!(CEO 8I5Q@9*WF6&O*,7>YA'3MEZS,$?')AN1E$E3OY9H4A M?)D(N5BH8V5!=:[,5^;H%-G@1$Y&P?_(_O!#\'%2G( OH*Z6."\T&S)U B>+5*SK4C#WD&:%HK+L%HAX^VYB/X_;DR*_?K/P]K1J)./11:J]TT%7:ASVX\\P=-OZ]/>=VF[6/3W["7]H^ M/L+M3#[/'V/62K;4D>C MMP=BR[QT%!YRX5A')F:F MM%)SE T&/E(BP=TIIME4)&S\^9O3E!:QX#YI2CL@"&# C?-B%8!!5>D'I1$Q M->R:Y)0F.64N.66)V9KDE&=5 O^[4(]Q*=D?''J"#;58@Y^O<"HI^/W.TS"$ MD:H"AW IWNABL_:B;?6U2OW=LQ<;1?;L?"G4CK.O.O#,C[UBQ<2LK.],QBYR>K&5N50]5V0"N[S-\45#!WECA#V5 MH](Q6T@L]HZ#RUBQUB>ACDM=K=W//B /-[5YKY>#XOG#EY#))\#4>O3N_:5Z MH;^QNEK]"X)=(^,<-\7@FF)P;[<8W*W*\38,!T,"7(EI8>9*B_BRQM.+JC-\ M_H^#!>BY.'WCA8G=4L4VGD]_?8!+_4@.X6^E: M&1>/3UEQA=GPU)/YU]2=V)H8MV-]IXQ$N RR.S3\J:V*:$Z]ZZF-VGLE:N_7 MVE[^FM:[MG7*B].';@GB(9W.FOF[46)^RU :@7D>@<&-P#0"TPC,W06&- +S MQ@2FGK;_+Y_:Z(%?Z,3NMJ#?IYO];Z=V_?SEN M;WW)]H_WV0%\/MCJ]0^^+G5J[W_IM[_#.>1?_;TMW6]WOG3W.A^[!S#>]J=_ M9>WC;N_@4_MD[_M![]_GW\:MKV6G]O;YKFM%&P,E1603%$?,(J:3! G+%8J, M,E+%.(Z,7%EG9%50\;*ZM=<=#ZZ>O(L5[.NC0(\*E/533E>STZ_R2MW9H<'_ M!O\;_+\5_ZM:A0WLWQ?VSQ9@'U-A4QZ'*+(Q0TP1@E*F***1,"3!RLI(K:S' M#>K7&O7O@G<-[->:'QK8;V"_@?V[P?Y"L= ^G<:>:>R95V[/+):IVI1% M<09SMU1.J+%:[ABNZ.Q6*Q7JK+75.K3$AD0*C!0A$K$D$4BJ.$9*)%;%F"BM M\=2U?[_A?'XFZ[-#OMR0NI 1<*FXQVR/ M_V3XW"_ ?8.,6]]@B3A ;WBI/_ [M_-_,ER?;OR_WM1])$YY5=;P-"]1 4 -! MS6KCW4]MD+5FR'K9M9OBZ11A&RR]KS^WM$9&!8^%T"'BC$>(B21%0NL869TR M3JV(,#,KZTE\79>.!DU_\QK8*]__ZFI=!/7,=ZT.5D^C<%SG$U<^NDD@^:7% M[3O/ZUM&ROMUKUH$42]4%8*"8]JLT?T2IJKE-3H<22*2A"&>* :02J3+FS4( MXYA')M*A%BGXIW25X^<(D_X^R:R?RKO%P[VAB-HKQ]E:C>7JXF@-Z#>@WX#^ M8X%^LQ[Z0*Q?6@\5A$O++2+<:@1DC5#*752:6'"H,<:&)6YG3)+0!NKK!/5- MI8RWO7.FL28::Z+&0OH2K8EF;?L!]L32VG:B".0&Q=[SP^;>\1FOBUCVOY(8]K]66U]^QW3BYR[A7 MUH,O9EB8D6_TF4^*H)\-LOZD?VGC,2C;?C\;EQU!Y3BX5C.#!DU-L:2<<1Q: M2DP8\3!A$A2R2H1+/HHQH9S8Z&KEO-O>N;F M76AB1%ZH*C[X=S=4_;\'\GLRV>L?'+<^P?B^[\-X8%SG7X[WR9=N"U1I:TL1 MIZKWON\ M,.?2:,$$Z'298)L('6(CF!*ZX8>GXP?<.OY\:(R)5*PMDJ&)$%.4H 2@#DE+ M.54JC$S$5M;I6HSOQ ^;K=T+?EA;U.ON>D?\;#"1_@:_!A&>=(?A(>9TY5Z8 M\]OK/<17:^!V/C8EM/+_^2]!,/E0R5(;>+K(U*+DA"R.-1%):@1FJ^OGP?>=[L'WW;#=_QO.4VR?[)Z!'=H_^-[NM\XWZ-[F MLG!\.P?QP/OG.[W][_#W^#,Y^ Y"<-X%@8+[?#KH[<.]05#8O\^W6?OX!)Y[ M0MO'1Z2]M8$/0RL5PV&(;.*D(Y9N$[[%8(XFFF@;RD3@4J,!4QN]X9P')6VL M(J63Q IF&!-,&J5)9+F!'XA="0PHH*%CT0+\A/5RVJ?25='ZWB;1-8*R)'(E M26\?X>(;)21*F-5$12EF$L[62DD5XE!0F1AL5FHO>/[![S-PT3)U%V-H0^=# M/U^Y]4_94,K5:0(A"0!.!EH6>O1(%*IQ&9IJ+KY^"T"#A]T9'%DP&1,"G\]8YBGHAWIIK[=49_ M,^BZ&^M 9R/5R]U=X8PTGXR]]^>N=K2312$'1]6 +^84[C/L27>Y&\*PR( A MS,]L=$'O0%ZP;#'IP.5:RF?.*/"^O M!A-/>\]PGC*.SL 'HU)5R"&PJE1=X(=;SG .0C]S#.FB!C"I9TXR':.Z'XVU M!CR)'R;P>DR62LE_A@%E3C'!B.!>O2EKP,7NZYD_<52QC_O5W6ZJ9N!7_WZ% M 35E5H-!/@Z<+^CNZT?AU-*/*=?""+-Y;I[ MEF)2Z9J=>1^0'(U M*"\^UV/,.K>-^\W-H=.;% M!C3]!4.O!2!UI@?<6FF\E2&\JCSRC'K5Y3.\G0K Q&-2R8I.28^ 4:\F_ZK7 MOR6K@1D.<#J"$4QU(-CT'@WGY\YIWD^(-3<4>Y M?\8,6RX1;-3-B_&B)1B-NW(<_&<" M,F!!&YR:"TFM[G8.6NP*0'93N0C'9U/-D(TJD\F,%F[D8?,*9+]TIZDY-D/? MY3<=E89"?G&/RZSM9WY^NJXB>L6_(^,UJ)G"_, QT@!5+ CZ-1]RQV=O7:WBR*G5;T.G72HR>CF8L;]>-OL7^!0(XBV#GQF@I0$2_O<] MEG4383@5TJJ(,A8FB8A%(I1-0AL)DECE(\4"$QHN+.M&]RC1O!@)^W,JJ[. M,6]"8O10II)J$VED;.1JLB0:26[ 9)QFDI&A$SYRCH#EKQF5198LN=HG<(< MZZEC4RT]!3]D;V)FKHWI5R@S78PJ7 C_HBGNA?*:XT"5%W SX-&KW-#5!:V* MIEKU13'F%_<&>_;;R&RXX3?L.6//W;/#4-'$$!6BR$02,2TI$CJTX.U;2B6G M"?Q96:?1VG5%@RKV!+_!>!];&VL*9ZT[WENMS#J [:FU!4>FD B,DY4PM0!) M'ZN QU<7\!B]=0R9F>8 #C<*Y]1<*7U:!\9@.H-!4GIR\'(PI:4)[>P/Y::X MY^W+90B21X6I3 +KC>I^WQ3>A M>!:8=.UEX'J'$ AMX"PP.^'+38QPGZ2V7V"$+P8\ M,MES_/"VN>"L=:P.=61-PGB"TC1Q6$)BY/(3D#):&,U(F$9B99V$E]C ,\"% M<>(E?SD>7CI(DW'>S\',A.^GV;@[IQ]*W74G+:%-JF.: /11R326*4U%$L%W M104'EFFTQ*/SQSF\UZ&@1"4P[R@E'$QA:@B2F$:(4)R XD@YQNP:+7$3.25G M8"[*)-1"L%0KD6A!0/.'5&C%0M.0\RG(>71H;2J(=OUN8Z I4XJA5 J&(B8Q M"%,(J!N"9W.#M$]C#%--[^(7(+O.@BA*S3I3_I6A."_EWCB1/>5#$LYUF5P* M&TV#Y,MWD[U>?EH%&9T"<=&YJ<;Q,4[;,S^SZ3T <+AU70:!9?GBXDSE9) M&\_['Q<[::[4LS%("<&&6@R&AE8XE512FY D-H01A7U.H0]EH0O!6;8T@&*; M^6C<<;YXDTPX4Y_X,.8VC@G#*)0X0DP:B22W(8I!(\61!;ISL9QZ)RP6$:-: M$TM8#&9@Q&/.DA0SE5H<)LO)A Z,YQ9A@/U+_'7+. /X?YJGZU1R4";:7*.4 M)\,J-#N_8+/Q==/G&YR:PI3Q$6=XC((_W)I2-Y\ 9^K1N_?!S=F,-R8"#_-R M8>J]C_MD/\R'TTR/NV5+L8J5*9^U<+MTF4Q'>6\R-A^J_37A_/779BHZM6V* MNLLN)TL3.?=OM[C8WW1D4 IFW0F2%M[JO>R=RK/1RC\77KZZ<\3@T2]PAJ[) MH=[9^]+:V=CL['U9#7;;FVMW4=POX\W:>YWMKT%G+]C<:W_=^W-W:Z.SO17L M[+8WVIN[&W\&7SOP0VN[W?D:_+$YU2'O9ET"Z_!FU^T\NHJIKTQ<_N5$Y+XL MCK+!=.M=I46N?-2MBG?]?_UNM^G#JCO[;>W)X9ZZ8U5H4N&B*5]Q_P_PK*DSQ(._Z@=WF M%T-6E9ZI3TV*![KC94V*_&R??#XK?V_W#S[MAZW._OE^Y\MQNZ/@]]99:^OS MS[VMD[-VME23XOA?QP=;_RK==')PD6Y*:15H;M7XOM?YY6:W' M1%L5Q2E*C22(1:E& KQ\I'"8AM2H5+@N@YB1IC%2/57WZW9O_I9%YB--SZ*X M'U:[L5'92BX11J\,0 M5/HJ$;QVEGK=]=']E?IC&MM-T/91@K;/YBE=[W?>6 ;Q387*[F?T_>J,-M!\ M'VAN(/EAD+R_#,F:D]3&L7!Y]!(QY@O-)0(I):2V.)2"T95ULRF-YR6N$7MWMWFF56;LLK:UA<4PUHKK"/3TJ[ MJ#\C?#ZP*U[H,W[OLQ7W0341'[@GUP/#QD!_\?FHRRLLS5[VV]9?5HSJ/5XICJ=.A[Z\\6I66*+J'G#6I$HOL(P*#X7D M"A2V1#))8L2,4 B8B"$9N[3I)!34Q,NISR\;/WZCI7)2M\$N>7T9UV[O(9R.$\;&]K;][!QUU M"L=Z!\>?3]N=+_WVV7+CO/W26?Z^<[SWZ5O4VG+-]HY8^_O?O?;Y!AS[N^^: MD[0_[5-PGL>M;&&=Q1+@]E@D2$0V04#="*4)Y8@3M]4^20T3Q/45IN*Z"GCU M%[WZZ:O:)RF_!.0&@P8_R*!YW=-2J['.O#J!="*-SFC>X?"]XNPY<+G),W_6//.7 #. OJ0) M)[QE]&UR_VN*OMW"O);-N\^%OZUE_*7$*!$9BZBV$6+1C??[./A+&^_W+>-OX_W6$W]W\DG1P.^]X/?S,OSBD%*L MC48,N[9!W&J4&)> 2335AIJ(:7!_V6I"&_>WIO#[NOT\@%_6N+]O&7X;][>F M\)O]:+S?^\'OMV7XU53IT.@0":,58G%(D)2I082'*HU9+"E-'?S&5U1A;[S? M6L#OZW;S.JYAMR]7W?C ;QF$&Q^X?B"\X<2R0>('(?'^,A(GPBI&N4$IC0&) M>:3,N"-D%7,GZ.*9.,)-P7'EJ$X=PUVICO1RHUDL_UHC8O\ MEM'YL=,Y&]Q^2MQNH/I>4*V6H5IJ(915,5*" 52G\$E:'B*>JBCF .,)9ROK M$5ZEXCEJUC2YU(T_?8\&$Z/1^R!SNPG-:%P7G[KQ%N]#PS]PM!HS]JZQ]QM[ M_PDG\2_0$*YZTP_9F_B.F0,SOL;\KXOUW]BUCT-Z&JURFC2F2LWUSULP5=2D M*)P6&N:%LY\;B^5%6BQ\-8IP8[#\;H7QN@V6,D#9R]VLN(XV2Z6P@EX5"\E, M[0R6&E1^:.IN/[:5\J+K;I-D-12BOB;@ZZRP/"LB/&N(/M\M_2F*63ZH-NY2 MZRG5-7K2,WNVK%;8*GW$LO3I-.Z\DQ>+D>E14]YRL;PE/N28I FW$3)64<0P MQDB*!"/,>\JKREG>N*7VGXI;):EEP^E46MTR2M8CCA]>VQ.*I M:EO>T'+\5VI;QNRN(VYJ6S:U+9OD@*:V95/;LJYBXW(DZN*[UVA::C66IK;E M*XIAU#Q*<8\$+"P8U=S"Q*2$A8K(*&:*4:Q$+#!-C$_ NMS[Y3X)6$L.[H(W M/)=_M5DN:;R6-*RL=?RQW_ZT?;[?W_[9_O0Y/#A6X=ZG-CQGYWB?'/1;G?V? MK?Y!]^#KO,5+=OG,#NGAY'!).8T1&EH"'C+A"&)98BDPC&Q<8BE$:YR%HGJU\RS6=I\ MTTN;#R[1_;JGI59C:?8SO3%8WAUT3G,7O'@UM::?"9EWEY%9R#"F6G,DF-6( M49*BA!&-:!@G5BB6*D4<,D>NLF"SE:F.^/NZ_>4'5Y1^W=-2J['4:<=2@[_/ M@[^NH&6#P/='X-8R LC0>\&4$?EA5Z=<]+;4:2^,!OSD$=B4M&P"^/P!_O@3 TN(D%A()MS.82851 MRC1!*>%6,\( @7U=RU@\1W"Z<8$;%_@R #^LK/3KGI9:C:5Q@=\> &<_&@_X M 0#\;1F M;0\C8E$S/($ )@9)(Q12*8ZI@0(GJ3" 3"-GJ.<5N,!-Q[P\FZU MIK)E \.-'UQ'&+X0S0:%[X7"^Y=0F*8JLBE%0$J+F$DY2B0C2":$)3%GW'+I M?)%5*IJEX*>'X<:;JR^,-%2JQ5AJF[W>[,]O]N>_=,.J,:?N94ZI2RGOEC,: MVA3%H6N9105#0D42L9 R10R-J72K"F(U9"^I\NA;K.7@OCLIS083Z9\Y8H-ZM768[_Y[\$ MP>3#334M8L8(P89:K!73"J>22FH3DL2&,**PKVD!"H^&Z*+H\J)"VX*[_@#" M_#"[@]&XF'@-MC'0_V@KTY@C#"^K1,,]SS[]WDKVMLZ.0PIQD+$%$4XI(BE.D)2)QAI MYC;D&&9C!S 5SQN]X7#%4D$M$:%@,3B$Q"9A&F(:AA:\1"&(6:YV<4&68"<; MR('*9"^8H]!E,5LJ@S(O@9N+DGR? MEADQ@1P 0II>SYGKJN"+(X,>/16K Q"F10 MF-&D-UX-3N$&A0G,SV$^,CH8YT$Y@?X.MIK5LL"A.H/3JNEU3X9;P3 FXZP' M([]\+OQP*@OM6=-/O[MY%W03//%(9B 0@:U*J^0_3%E39>Z9BX\*QETY#J2U M1HT#!=@--X!3LI&OH7+IV=H,\CX(WQA>28Y&\-I^FN:JJ_GO[CHE1^ZL2[ EWQ17S//3Z>A3T8;1'_CW2L\!/F[L#:'-_+U?[ MY4Y3[QY4^.'FLUOZ:XML=%).QH^\)\>^#K^;LAS4EGOJ:3;N7G[ W$0L#VIM MJ03-(QL14ULP'V7N;N\+T_-27E6.P2&(1R4JM*IH<]5E,@7;;C(V'RK[(IR_ M_EKU6)6!J+ENX'2) G/_=HL+:_K(H!3X\ 3Y,/)[V3N59Z.5?RZ\?'7GB,&C M7^ ,78<6>U]:.QN;G;TOJ\%N>W/M+L#P,MZLO=?9_AIT]H+-O?;7O3]WMS8Z MVUO!SFY[H[VYN_%G\+4#/[2VVYVOP1^;4YMA5O2T%F]V#5VN^B-GTP.H,FW-[-;)=AB9G M?KC!:3.",RO(]H:"N_/\R "E5OU3"S>:WIFW7@#!X7N)@S(K+DK!PR_PNG// M&56_!@;0KAI?87S19O<*,"^YGB(RR(9W_OUP/LJ>J^X6?.T:9TEX2)RWDBX> M6PZF@DTXM >/*QSXYWT3_%&9$>]6?9GZJY[T=0S_E2\+ ]PMKW,$ 9CJPMVE M,[6TA^O)8/:U1&!OX%00O/D@*BQ2 PC0/Y>?EH:;4#;%S3_TMFX,'O#?. J M<\/38-R3ON-I.)I[LKC#A>D"2;+20O-$WM+'GG@TF_WBY?J#P]0,33T+'EW YO.#LE<^"_[Y']/9!P8RY M,&YTCS#N)K#E#G"EBW*83\#D?P+!.OE'\V6.7-^]^'5.3>^':<%(NQ>Y:OS- MA3ZV3_A#+6P*^OA M&KXF0@LPU7,\47&<]!7%%D3,R?&M4C8O4GI2.#7@;C< Q@HP ;_046X5#AEW MJG=70,"/!ED)]H.+J^=9?\&O6W#9'A N,4/>7G60.>2HIY'B)G7/65ZJ(1+G)QGT'DD_%H#'=R MW"*OTVL $CT7\O#Q!?"<'7. 2H#G_F-^,Y5 M,2ZG:AKNFH6X9B@!ITRMN[\JI[=FQ8Q_0P2XLW$HB9:I2 6*I!:(I3%&@G"+ MC&)1J*R+LEX*I\I$AW$B.4U(R"PH2L5%0K".@(0"VU=6[]@K"%]ZV.MC7PYX M6.0_,NW-K1*HO463@BC>U;YIH/&KJ&>,0R!A%3>Y=T'CB*UA M=L/Q7REH+ A]BH+&&*]%"6^&_ Q#3FI<-_I55N\/E(^]^^8QJOS MLQKQ>'7B\6WMZUJPY4S?8M0(QU/M=9BZ#(-\8&Y!\;=T:C-K3S!KOW%?P)7) M_W5/F=V>%'E=-L(\LG7_ELGZN59I)L;16J0R/ ME:!21"9B3!&9AII3P^$WP\)JI\GE)ZK?/MLP-__.#81^K[7[I[W[?Q7N<;W=LZ^MGZ_OEL;\M'[L?MS7*/ M26OC,%(ADR;1B(=2(Y8F$B5A8I&V\&-BHE3(>&6=KE(>7UJ\?-3NSH^TL^2% M;A^I@=ZLJ:ZL%^GJN*OQ!6Q=O!Y1+F>_-(CR$A$EFR$*3YA.),>(8T40"X5$ MJ?S_V7OSIK:2I4_XJRAX9][HCJ"XM61M[B>(H(W=PYV6N+9QN^$?1ZU&6$A< M29B&3S]51Q*2V0Q8@B-1'6T!.EN=RJQ?KI7)"7*1VQ@BL5RI+%$TNU[_H4B4 M4I[IV2;QWR:-)2=9[H='A2P6,3WS-E57FX(?0J=36\K-O6C4XX=8._W@5O7@ MZ.3\:G*L@!A-L Y'!1"HX2(]Q@H?P'!%Q%S5@ZV\V:VH!C^A&KR;-3:U5T)) MJ1#W-"+(+>^U9A))2J,Q48 1;&V3KG/.UI6 4A[JZ0S+I43 %UHVKT#@LD'@ MU#JB@B>J!XJ(\00!BQAI (LTMS(91Q13GR&0K;,GJ>>R\OCW[&&\I5.B_V^O M'])@/CTN;VOEXG5+1[\2DEM.!>!V'^G7_MD5#8 )&@,!S8 HL PKZX2WUFA% M@R$0BX^T=EK QUE#"!+=B'0:10@!@3> C ").%CB%*>1.)$-(2'TNE+7R]4_ MHY^T[O!7S^#:XA!PE6R@AX2)"@0N(P3.&$)8AF2Z"J2\5 @H,\@"SW7"-;94 M&$.BSA#(\'4_4(&_DC5;LF;K>&J).CYTP>[UAJ;3^/AA.U?MJ63+I/Y#M8U_ MNLWWVG;^R]W M77XEN>_R.<_V6)_9'WIEY9G]C G[QPFM:;FQ4,*Z"?#(@2A ME24>DBIJG6'!&NP#:'!1S=6Z*$;%3Q@57V:-"N>XE4X3E-OM(B#$(Q7!(&R) MCLDRC-JQM4TBUPF^GL[\W-&5N2V\^L'9XPKF7RU/,JX.0F:JUZ]?QST?.N/*T),JU#V;WN-;5?)E5.^ZT>Z>G ZO526N?8&GJG+D%'$'"7*W M+\LS;@W&-?YGRLI/ZP/.EGX*_0K>NRYL=?VUBE!Y$WRI#%55AFI^UI('B:5# M5%.!0 !%UGJ/-.91*2 B8K=ZE9XZ8Q:H:K--[;A12=%?1O5$?VU45;9'Y>$3 M]Z.90J$S)=IF2[6V[UO!\BSTJS*6HXI3@U+^Z>I!1C:D?'2)H+L.J@TAZ2)N M3/0&YH^]\P]J*7'VV&M_,!><+JCZT\)&_'CJ_6#$6MQ15>KG1JQJ7*YJ04ZZ MFI2BJ&^=EC2:?H+^NM=LJ1V1)]I;EJ:Y$'(N:I2KZKX?U#Z3?>)(W$WX/(+R8:\Y)@?V:=-Y+!V-C^KJ#_V&;\ MOA?94J#!HQBL7@-_>A1;6-V6Y^'L4;'@QJ1.\%-S[AQFLW#'XKE#5]RA"G<4 M[KC.'0Q7W"%KLM\BW7)Q$ZV?(6CR]FK"Q[4R\+7-8]8>D*=A2 !%I9.:>7"&&>RO[OM^#Y]=W&PMW_> M_' U/6.'M?YHGJ?KONY_.CAN;K_C!WN==NMB!Z=WA=9%Y^A@N]5I'>W\\_?% MSNRVEP!&&R,YBC%Z!)0;I*U3B/-HO)+ 1H[E5,\=,45\ M%/'Q[.)#2*,I=MX[XL%+9H )FR9*1\NIU:(2'S*)#X)&6'S,;!DR M01H%&#F%-0+M!++62L2D@R3_G9?>K6UJ+(KX*.*CB(\B/A:^"348+"Q7QJ@@ MP(MHN"0<9.!4",^\'\D/3' E/[(@P5?E1PXII=\>E3A>9,Q\9,SN3#WL0(3U MRJ$0C4$@L$1*68:\P!$@:F$QKTJ4X5KMRE\Q ?.(Y/"'I!R/^Y&.TCVJ%?+# MGJ0O,3?UEF34N_O:YP;&UUK.WYRK:@8/255=A>13OD$8+%5>Y"(;>2YHR(QL M@+QO(\]Z##G-LL#WO?@'(;87G;)3IZ%, *R..4$UFJ8:#>7>%"M)E#^:RZU+ M_2(;*#-)M'DORY9SI\>G(SUC]_5.X[N.KRV<=C>IZ2-UNBR;LFQ>)%FO2YI'+IK5*A7\A#LE'IM O.*%>&LUEIL! MY_FC*"^J$,^ +@)2C!C;,X@+74&L:\A0?G;U4)E*][QR?] M_^B=72P_1$W/[TYW_^4WF#[S3\'V[ZS?_S^J+G][\[^M8(\.ZQ% MT_?'_SYJTM;7UMZ[?_;WTCB.W%DNXM.B?[4/_FB>-8__:O]]\6;8G(3LCW9X M\\OG&*Q,)"6(ZA 1, 7(@"8H..6P#T1;X]=Q*][@\H:Z(=OH7OZN"W:914\]RJH(^?7:^**9KK8"I"&R6@% MYHXJ "Z5\QH\5E8X%JQF/[&S8&;'^$09G?5:O.WWCF=\%KNO=W:ZP]Y(C7T3 M8W#Y'O_I]?,;K%:VS].HIZWOU5,9'7/>$>1LR(7*+$>:.86\L#HJ4([$N+;) MZ1)EE=9> #V\2OU+*PM>J[$\/I)=J+1Z5)J!G2NE: L!EX* A4KUM=I7FY#O MPR#D,&>.= M%<7F7$Z;<^>JS2E()K%42$D+"(S32%L>D50X4&,!#)-KF_+Z%I/G[E%0=]2< MAV%9?+]UD2N%2K482Z%2H5*ATC)8CZM-R ^ATTGC6V]\"=W0SXT2\T9&?]SN MMI-R^^C- RL^:[4:RV(-R=7NCOV0N@00F=/2NV M6.>UXA!!6TUT,CPH+H;D M^.*V9\+7%'CJ+ MT_)BC^I 6_)ZGAO)GKJ(P_B&/X2R>DW>\Q=R^,&\+;\CU4MMN= A*FZ!ZZA( MB$['B*F/X(#?H\_7;'N6B]#O>3,X+,7'ZN99W;]:?$QJSH(2'DE+& (6+#(L M.B2L8U83'SDCV1>H**&_U2Y)ZB'KLW[ 5JJ0+:_H+E2JUU@*E9:72D4-+FKP M2U*#2Y9!373A*UD&P6(G'$AD* @$DAJD(&G%&*Q@VEI#C2RZ<%VR#29-Z!(- M0B5;;I?Y+^G4,FMEULJLU?G4,FMEULJLU?G4,FN/GK7K3:EGFTG_1%OJFK>7 MKA[\JCU,PW+7 L$W-)S>R1W&PF#8>)\LN\:',W,R6*KWO;N=]G].^X-3TQWF M+MFYV75[\K;]_+:Y+$6_/?C:2 \R7ZJ^UXVJ0$7X\%68IQ$O@]NB<18: M54>VJCMFNF5Z\>_O.$CSUS!?^F%TL[/V\+#Q?S[\_KIZ5"]'G1J=T$WFT2"/ MJ&K$W4C?3N]R8L['[;>[U8&]T#]N_-E+#TH&??5-MY<9.!?5N.RG]K\>X%I( MUB3!DGC(!>RD%D;9: 1SFF&CM!*?=_*;9M?"=QX%_KU'H7MZ['O#\?';W0JM M\5A'K=\NW0)B2=T"!W\?8G?\5]=\TJ>[QV^@^<<^M#Z]^:>U[<[VC]ZE,?AV MZ_C@N'7Q-8TQC6_[*TGW//_[X@VTCKZFYWYEK:,O9ZV]-S@9^0(L#0HQ10 ! MHQRIZ"32G ;*C#8A\K5-S3=NJV>>UDLG_;71V!HTXNGPM!\2;WT+G:IU^Y\[ MO^^^;_22A5XQ3:<=0_ZZ^CUSDTEGGW9=,N!-N[M^C;'3>8,I5Z(;>/L* X=_ M3GJ#/(3VU261%UCN'S_HN7;5VJ]:%/F:XS2\:IFD:T;CS1<,-AJ_GX]&DY?? M9#@S3ZZ&FY@ZNQ\:)O>T3\R63JT>=_EPDY9&PH/CQ/R'X]N?=$X'C5O72N)I M&_I7NPL(2R+7H)GV@",W6$@-3+*@I0A1CI8+EI3/+I>=UMO;%\7O9M >?#CI M!^-WNW^9?CL+JHR^E^L#T1>W0';2?;Y^%D9;PJ)"P6"' !.-#&,,64XA'6-@ MA5[;I!L87UL3_WN,R FO_TE,=HT7'D9VRGWP8%W$B?;$.!6]\(*:J#1EF+-' MD/UM'M=$VKYX?;8X&*JI10+G M-)(@.-(Z$N29<<))28@.B:7HQO62K8U+@?HAA$::U]#@E=:5/=9C1FIW1R2J M3OM>3_ZQB=%.BE]W^(K*I+L^VN9(8K8:S*M^Z%0,\-M9VP\/DT:<%-Y)^K$8 MN=5ONLS80:]S.@R_C?WS>/;ZM=O4_7$CXIIK^P*ND&3F\[ _#8%\"<@F\?L5 MF9C>ZI7IG)GSP=J_OGOY\9TYI$F_W_7ICI_5ZXSZF MWG*\66MW[\V'QMYNX_5NZ\/NGSO;6WMOMAMO=UI;K=<[6W\V/NRE+YIO6GL? M&K^\'BW3X'^=O'\MWNP6KKZ*,]7G%; 9@;W6V%H,AD>AP3FN.;G_01K8;#^G0D]8ZSD&&<&A]F4.!L9-ITJM\KTZ("VUYW<-@^&5175W*@ MTSEO^)ZK N?!KU>WSF,9W6+F*>D9V0,1XR ,&^[0=//A],W8;KM\>&7W5U>G M"_IIKD:R*8WF4[*QOIG.:7ZYD=D5)H'W;A@,LHH[^KJ=K+J3BBK=(5!-MK2'49CL\E2N]:1O1 MTAU,OYMNGY6GD=Z5.*LQ/ N=;]G(2_;7(%ELE6V8YR+=WV673!KQS[2NL'W29WU(QX_;F0/3A%>F>F:+F(CF#A/) M3W+61EY,53ISYI!0<.S6M?K#0<^LU?6;%^OZ#:LUS\[,,KK)WW#]J:,E.IJ$RO61B#4:D MW_O63D9@PYXW>FER1BZ&O!R_)44J5+R>7R7)DJJ60O6H#\/T8^R_BXW7^3YO M\W!^Q-$OAX'3]"=[)L_5]ZQ\*WWN,/(JYKAR2%>'5&6S7=(U_6X2!TU,ILP< MH;(&S4DB\S_5@!*2/\3&L]@H&B1U+@(08)H8+ZQ7@$$HK.Q<;;RM/-[!"[;M MFJRY[3Y[&P215*)@"4=@0K+MHO<( (QETDB:;3N\06XU[2J.>0B9G10B$J*D MP1)H<)H;<"H8(8EQ%%Q%YNOY=X7,CR7SWKO/@5%'I=(HIC65^WQ2I&2VZ+7A M/GUO?3"9S/I6,J^GI3\X&2E'G?/U2@(DN/Y/ @33]I7:TQUD<749E$GRJY\] MT14RC Z,=)_Q%S>!_>^F8Y*NU?AP&,+P)HB_'<9'XVXEO;'?=M]SG 2@E 06 MB7?@';&&&18UU3)0H([<6$KJ>X[ZX))0/.V$W9@E4!9 _Z<2DCM=USGUV0DY MF\MYRU:HG *ZESW3>VEHOW=Z[NO+8T>^N]W\3)AU1H7$CL)%!"&': B"D19 M*X7A/"_^D!;M29;*_=.QF55_6=P^/DD+YR[I.PY"WJ'CC)BE$K?I_]CK5-K7 M+Y4AT#M-0_2#7U_=JL,]W\9?C-)'JV_& M^:9IZCIIS.'5Y)=KN?BSQD.>IDGR0+M;35#UW*FO9P./_3WC_(OQ@,;'-T;' MKF37C@X"V0!*;C]^Y\5)?-UUD+/'7GOG4^4&XV(Q(U:4+6+$>H-RN51SK#8X M+7.\:#[6<-\1/[1*_'.57U'UV:SU+$-Y_(ZZQ5-LSGV!?CC@L2]^\4SV%&5# MMBZCLGG/4:/7;_SR9^54?!]<[TLW;\//BO?NZYVLB$SMI,8OEWN.&N--1[\6 M]E@Y]OBSYT8.R!L9Y(JG>L:BJ1BF\DN/E=/"+B^!7>Y"D\(LA5D>@"TSPF?, M%5?DSTXW7.621F&3U6.3>VHHCV62I:XTIY^UT)RN2X6-YZH=<;V0^\-*1UPE MW\NH'''WK/VX<,1SS-HO#RD<87&4@H.R'(.)P?C@B0<)(0A&O+E'(XH<9T^_ ME9)I]RX3P7>W/_(F_7BQ^\?!\?ZG?7RPO?7/[E[GZ_Z>@^;1NW3^UEES^["S M?WZU3,17:.U]O3C8:T)ZPN'!T?NO:*BE%4C-K0M:@81<4H*L:3JACS*'XY]N_N=$IY(QB/:I7S=/'"NM"S5NMAGK+_ MA[-T%ZBLC+ W&F>)*4C4 ,YPRY5R@2EF;4RWM/>H=%WB%/42WCNS<0H2E/8X M (H@! (/@*RW"GEM@Y V5DI[\"%OC72$>LP@!J.Y9^"LY-A):P5[L/90HA$U42%FHA&>>A:5 MMD@(IQ$HBY&EDB/'P'-BB#!2KVU*>GW;=U$AB@I15(BB0A05HJ@0"U0A2K1A MV;6-V6B#PXIQX@62Q@ ",!X94 Y9HR@.D5%,^1-&&UZ8RE&V1#PZH"!?;#;! MRY'9#XP]KHR49LR%:%6D)CH00"P3D1(N+;4&$BJ/I#0FN)+265SC$B:HM]1M M?K>=P>/ 85Q*O;5(E:Q?>7SX16P/)L/22?0DM M]R+IBZ1? DDOG?+&4J-"2)*=4BN=8YSY)>VT>+.F+2[\FXG[&I4\Y"Y$K MBYR1/#>X!F2,=4@#I1%CJYV%M4UUO>U+D?9%VA=I7Z1]'2A6I/T22OOB9W]6 MBW\VJ]][Q[64")A@20< BRQ..H#P$%TP0CG@R>2_7N6[Z "/0(O=Y2SC2&S5[4U>Z8+YL7AU^8?;SO[ M1UL)9??Q_MX63?>_:&WOXX3(Z>?6Q?Z'*Q7HCUJ=A)8):=^=[7_ZJ]WT/JS!:EHMI:B $"@L$;&1X4TEX(J M'4R:S)%50M([$,B.U5)J !6N=Y]P1*6T4TJMXM6)]GO=&-?'7H&$^ MG6MN;ECVPU%^_U9,.R]P\)2! ,VBHL;Z'*V749D0V=JB6RMCSY?-JE\_2\5J#)215Q2!)75 MP"(U(D0LN.%)[3,ZGW^]N<+RRIQ/ATF)S&VY3Y)"VDX2>=2];MH-:3#I[!7; M7=-U[=R^=MJ5I-,VMMT9=: :]<6Z;.]UFB-3C?^>]G)9TV/3_QJ&C9.T"$9W M;.>V!UF9:0R".^V/[M#KWWK^H)W>WO1GSZYJIYI10.^6\/#?IAM/C[J M 3;J&'9LSG-ON=/!J,W<\6C=S'9_RJ\Q[1UQ>[.(V?8-B*@9*[6R#R=-3^M, M_"Q#J;A4SNH[U.\M;]C@U=S^F2G<(-/><",>[-G<1'Y27#?'3]$PC67$6H.J MY^)L+\-<,7/,1>&?42_$"3NE0]]ZG6^9CV_BU]\*;]1@J'?Q!IWEC=-A.T?2 M&[--'WLV/?1;U>%EA!+KC<&I.\P ,$:B,01EKIE@T!C_TC M[?6KXM&Y-^#TI#&&IJ>:T?!/[6"87KI=]0FM4/ZTTVEDP)XTW;GQS7[+2%]8 MO09#O8O5V4VL?MJ]QN"CSO)AMJ%F&![V?'J#+^>53&^/^G)50K]WUATQD+&] MTZH?V>GQR>@9$Q%MLE.BG>8LW?NL=]KQXZZ<-\,VFMY6&GN0^CE>3:?7=ZG'DX+;![]8I>]1:6GY+&U?:-;F_8.#2Y MDV3W?"3;8NA7JL^-"WJB]50M6&?[7J9ISUUW3_LYG6C4G;?J$]P?B=*QO%UO M3, U'9@PGZ]2D)*2>%D1>=SY,IV37:6%7+^-NIPYT^^?YZF::M>Y+=YZ[@(P M:H.<*!#:U9*MPBWKC?=I<:2UE!'>5:?>NW/@S%U/S/GHENF;9+?X[V57OL'@ M,,DI5(F#O?S1Z:69G&E).LLJ/OT; 4GZJKHPX<%PK!>5]K(C7]5E9^VJV_2Q M\=6<95B=@N\PN,-N^[^9$ZXOH1>R:*H'OVH/T[#\[G-U_?\;!>>] ;M M//Y7_="IHG+3_HK_^[V&F]OA;M7;WWGQH[.TV7N^V/NS^N;.]M?=FN_%VI[75 M>KVS]6?CPU[ZHOFFM?>A\\G\.SOLI>]ZW]H^7/=SC=R@E?H^ MN2ZW):^,_).33F6AS#K*CD[]E_S0C<;O_=[7,+TJ:2*5,_W8M+N=\_30D*W( M65]8/B5;J)WTQ%4-S_N];.;+7;&W8V2 MTC15H4:S-KH$C9]P=0Y=LFZ^]/I5_Z1$I8EY.WN:#?*EX77$- MWFLJD]:UDU['^TJW2#98IS/1]V:?/#+L&X/3F*YOY^FJ(AN5RZYO?#5%22DY MKHP+'XY[.=$HFVN5X_#[8$X><\5.:2+2*<6^N-F^J##[2Y[JW&H\K9]^A=]+ M]=)W(];,*[K95TQ<.-I2-O+X5*X[E^R.D?Z;>>[M^[W&+X,01DDJ\.MZQ5,C M"\6,^I,E0R59%XD;R0;_I_'F]YV]O*I\B)6QTAYY_$Y.^\D\3BO*?.F'*G"] MWC@]R5=EX/NG?7Q:>:7___]/,0&_$;S!&FDB.M48Q[Z,[-$^2FM^XM(\"?W* M@=AUX=*AG0>?/5TVAR.SFST]/B?)=;W)CBF*-QH)O7,*W7'E0A]>L[_<+5,U M#G":C+%VXM0$?O^<")8W8\VLG5L\_/+C]W MV Y5S,J%?HZ$C2@P#H=F<>/;@\HI5 T_@51W%A,NCS8RB%0!U8209R9#]-BA M,2'ACT><9LB%V[@H#\54#K#MX,*Q#?U1:@]5ZS=Y/^9K@S[W\GPH)FW=''-O MSGARISDS(T_N^TM/[N_9D_LRL/YNV+ME%A_B#Z]\>=/\@,8OU6+HG:9Q^<&O MKZZD.T[,C:?( 1J]W(0C=KN7]*_(_[)3@=Y\5D$8#4$C;J-'8$ @;11#T6D. MABK!E'Y@:D_2S[^TNY-Y9)2K6WTSKL>=ED#' MG S"J\DOU_8DS 9:,[LGG#[IF/-72>W.C%X]=^ILV,5X0./C&Z-C M5Y*51P=!;V#*;C]^Y\5W'M0;0O-'7HLWR%T'.7OLM67$SSYBB>D]KUVA:N\W MNN86G8P_4;0:$QWK'GNY%C*I*]66>1P7KW?]ND+91U.6+@EE:7TI>]>>P.K40T%]0P\V[UO&SS.&3"(1YM76KQ0S57K\NS%Z8O3![8?;"[#]O M"#PEL[],#BI,4C"H8% ="_J+#.W[ M*+-/4MNS,&)AQ,*(=:+(2V?$P@B%$0HCO'1&6(3]$:O_'L4T9(,N@P'2['7# M^60_7$SG#^88$OV9^:O=3,VU"OCUB9E/%?#G68;W+P,>-><"8Q!"1*P;4 M4Q&($: LY9]WILGXM_?>[)X>^]YP?/QJUGXVJ;>Z/O^8J61Q0[G9&A7U?ESB M_JBH]\GA[J\?[&%]VFZZNCK17/;?SWXXZ]TQ<=_#HX.CENO MKQ3U/G[#T[O\TSS^Z^O!WONCYO;[HWUZT-[=:YZUZ/NO!Y]:1ZV]M\=Y#%51 M[P^7?3T8 V*L9T@ 8PBB91+0D$G8_.7!;#^8B A8F M LZGK9U$I" P1])BC,!9@8QG!F%K";/"V61H/&'[Y"(#B@PH,N#99V:\WLOR M_JGE?9K-7BA^)T*4"[,&7;*A]=Y,1')8!B98$K@:/0E"GL@12G M2XTU[M;4Z2*#U)02C(@QD#1N'9%B1J#T3R@NF #,BM-E?A+Y!Q&%29F(-,OA M!_N!RZDWGEI2QAX3L;FI!.*\\L9>I"JYPD'1YG%CR1%:6$0LC M%$8HC/#2&:%DCCW>8/ZX\6&CL=>O2F,F.V1!Y4E6W>E]?U^>Q(I%0:(0G(#0 M1@E,J>*61.RQ)F(.OKRI@3GM*5#<=@]RV^W/YDH1R3B7E*% L@5'';K42O$,8ENKHHR2&:8#HK!+6053*2Q"6T)_+ M%RJ(-P_$FTD-(A:"51IQY2("BP-*U).(6!XD)HE^PI74H )Y+P_R2GI,28\I MZ3%UJ7JYZLQR?_U*!69MC-)2&T );Q@.@BOCK6-2DGGLRRE*UAR4K)EL$%"& M!H4% H4Y D,]T@0\PDQ)*Z7 VOMB5CY9-L@3)RLLEY?P=7ZAW*1O..K+[D/5 M^'=1L+[BT>3[PWH X8-,)A=)%IEB)$%\Y$H&I4T,5JMB-C\SHKM91Z$ERH&/ M(>?W);.9*8&TPA*!MU@0R6GPZBG-YM4*^?R$V?RT.0D%\GX&\G"TVCL9/% . M3AHEJ _1>0-&.._OZ2DLFNS"<6_J+C0R<$P#()NHAH!(BPQ6!'$7I')2:LV2 M)LO6N<8%]0KJO1C46YBS\$6Q>$D[?6ND=\I;H3P8HI728,$Y MPS#V 6)1L>JA8LTX"VG@PE-F$3H3E$=!D!+2(R$%(T*"ID*6Y)J27%,@[P[(XT%[!MH"IPQR800CA>&: M1:6X8M06%;8FN#?U$B:2&1XQ($FQ0A"B0Y9BC'S4V IAJ-)J;9/".K"GT&$+ M[!78JPOM2DYAR2DL.84U<1.N.+/<7\>BD6 /@#DG%@PP'4RN&2TI* Y:0=&Q MZJ%CS;@)26!1:&$0D5@CH)#+>EN)/(_&!P+$ "\Z5KW]A"\FI[#7/^GUS3 T M;.^&MA4EZC-G.'>!)@#P3LL*P;4U2DAI'7;4>'-?."]>PH4A^==9+Z&65"IK M;$)R1Q!8P$@3*Y"FU"L5B2>,E5S"DE53(.\.R"-)=P7)F'=. V'$&L8-ET"# M8?G/HL'6!/>F7D*-'<$T.I2HY!$8+)!)(@IIXPF 4\1IO+;)V+JF3[$KIL!> M@;VZT*XD$Y9DPI),6!,OX8HSRP-V'DLO&7'$4L+ 1FV]< 9C(:@WAL:R\[@F M.M:,EY '$@GU& &C&H$T JF@))+>6JQB]%2+HF/5VTOX4K()7_>.CT/?M4VG M<6).0K]$?1;M)J3@+6AC-!? (2HC>$P6LV*6":U\<1,^,Y2_.:M@O(+SK<]* M<"IM "2($@C 2Z0<$\A'Q9(D]I1)7+()2UI-P;R[NYE2PX(#IPQH1PQQTEK' M("B0E-^SFVG181AY- M+(N.-1<=Z^.ECH6!@A1,(0-1YX:5#AEJ'%)2L40WAB&$HF,]E9]PGD'9)>F5 M6*NQ3$A5AX"2[?5]Z%=/2%1K#'J=MF],7FF%I4BRT(57U!BO#7CIK>->.,6\ MDYP'K(L4J844^6?611EXE,*"1,!)^@@,)P'B/.(A,FH"!YTM]2<61Z0J^H M5,PKRQ2V@OL[MF87#6K.&M34%\B#YAJL0C;-.P(L ]**.62!$.L\@6!(T:#J MZ^U;^9S+G80@_3 8-JK:C(,S<_*D_KX5CQ<^H/(&-)0-PQ+SS1#+ KQ1I+3D[! MN[L*"1'L+%C#(0@(4E@OJ'6:21FX,/*.^$9!MCDCV]3?I[4.%HQ F(-' )HC M;=.?3DIE@]98>K^V244!M0)J+P;4:I).N.0L7I(&2])@ 9NY9HBPX*4%Q9*5 M"(HX$Z)F+%"-B>,8W['%NFA0<]:@IOX^HG1@3DBDE08$##.DO 6D<&36ZO1A M8M&@ZNOO6T!TM4:3N-<;FD[#5,M\L:[E.V;M 7G<]9J]__5\WOC[9N4NLSQ[ M@LW>(P'WUK3[?YG.:=AN#URG-SCMAR+S'B;S\*P_5!"OL!,.6:HB)$B1E9]!WP1(_,3(S/;X!/%%+4> M&1H]@JKRE+(4R> PH]ASK*':!J^?Q'PJ8J2(D2)&5DN,U"1U=V7!HB3UOO"D MW@+;!;97O5Y"T?[GI_U/ R( %BAMM8XC;?.[6=L*25TJE]%OAEO0O$H/LRC2&?3TH!Q4)1YI#1G"$ Y9%7P MB%EIHN:>4FM+6;Z2-E _R4!_B_/6I.P8/O/8/LT5XQ'RPD.&FF;FTP1JI'Q M(%"0W ;ETE'-US8I7 \5_5J7E5$_T"B07B!]&2&])EE=2[Z\2^Y6R=TJ0%N M=DZZ\_RK41;=^6=TYYDVWT;K"-DEPI5"H -%29F.R C/K,>&4VJ+[KQJ>51+ MXN9_G>Z?QA>ZPPPG@[8/?9-YKU0368K=U[=YMW\_';2[83!XW3NV[6Y%T2FE M7\\2>H+RYP7C'X;Q;.K[=NEY[G,BGF1<)(AGVB,(P2!#&$7$TJ"EEY$27,I4 MUJ+.=)?6#G)(F4N13;;=U%_GTG/*I^9U\HIA"H#(@:TDR1J1(=HAS)/T6 M D29R.M5D4^EXNC+@\6'^%DPH]1@KIP*'#C&AFI(BGPD+@@"ZHZLE$&:H?3; M W:^%91\"I1\=XF2K8N/G[6R)GJ"4: N(" V((.=0<%9SKSW(9%Y;9.O,W&] MMM)<_34O"AY+FG?1WXN@FF\RS:-W9A=!54]!]?$[=1X;A5T22DA0&5'203A2 MGJ8/P8WA*B@1BZ"J;6!A 0D\-9K$4=W;SC2 6,.Z)>,CXT?=9R-0O>:XEH5- M[CVI-16PM0G@S 3?2^63><9J/$FH+*D'GCF)06?? M+R!0&".=L_<2U:A5DI#H3>W2]5ZN5K#JNV2*,*KS $*Q!,4 M_RYZPX*"R%N?!7(P8C8P(I0*./"L,PA<=(;GC3W_:VC2 M:Z2?OOUM\W_2QV2\,U-V=#H8MN/YY(TV_\?V_S45.O>X\-CTO[2[D]D3H\FI M'CRY:'Q&)0W,Z; WN60TG=4W8Q*DU^R8DT%X-?GEFJRJ_FYW?>@F#$S/\NW! M2<>U!M"\T=>BS?(70^RU*S=BB>]+GP5D:=R\3I\A9T,^ ?AL!Q>. M;>@WJ%YO)+FM[N%R6\BDNH0)H;^ :57/,*M_AF^ATR"/<5\NGOL*97^:LK10 M=N4H6V6OE0S GYK#4=.FV[NS+&AUW&H.C2J=="+A-7A]',:^)*]9+' M5"\Q@\-&^.]I^YOI) GT.+QYDOV7Y?DO[_DUTQK(!EV&-=WL=<-YX]CTOX9A M(Z;S2Y>!^L4_:A[$>$@,PT<7L;8B,)%K]E@AHK&16$J%YI%4,0Q%*-6/CF%D M*;75]?G'FZFL6MUP1H_L'[TC!]MOCPZ.#XZ:>^]P\U/KW6T<'V.[Q[-9QQ]%>[M?W7UW3^\<%Q\Y_6]KM_]ND;?K#WA;>.F[2U[7#Z M_)J^A[\O)CE[;X;-K<^8T,@8)\@HPQ!H3Y'RDJ&\8YMI9QT8O+9)UHFZ'LUX M[IS^ND/R"T_!*V)@]<6 ($QCJX@7S !$;"7SX)@CEG"I&-Q/#-RVFZM(@(5) M@/-+"<"44\1!0,: 0 2D,%*H(#!6ZD"I2#KNZ^KR( B XH,>%89H&UTTBC0 MU!GP@FM!N"9 B/%)$F!93($:"X+6U!2(EF%%O4.1LEQP&U.DH\:("&VXT)9* M44R!.:[FFF3VI%D./W#-+?VI92I*/..G?)^5UW.4RU!C?+\ M^CR_!#4>+S8_;GS8:.SU@TD:W@U%D2ZG\R=KX*WX_J'[*_2&:N\=Y89Z#UX+ MHP.7(A)K;, NWM.I 773W!^GN;M:-+T/$4F&'"!B)P&B/K&,! M6:,PUCH(J]W:IES76A;=?25<. 7UYHQZ,F"/#788&P>$6F.%.OM8C<\ ,!2TL HDETE9IQ$, J:+&-I<;*5[K GD%\FZ/WFEK ML8W<*\E <="$&F^L5%QXI:0JBEX]<&_&2D-VL-2PG[1J7F&> *6,A\T M!,,-9I$S,!: !T=%462?&="_S%KNPANE=+"(80@(,'7(2NZ1#,$R+TP(QI7V M4J6]5(&\.R OX5L,S--H,,^!:Q-(B$% =")HIO#MD%? ;?[@-K72J?1,RA"1 MHA0C<)8ABR5%7$G+E0M6&K^VJ?E3Z*H%V JPU8-V#PG%A* 4U9HH9T QH; ( M5EFMG*.&JCNV611@FSNPS9CAS#B6-[X@X#*9X5HHI'2RQ9D(/ A+@6,HP%9C M(_REQ,ZWOH2N.Y])BRG1\P5#-O484T:9]10#)=$X&9BT(1)P/A)?S.]G!O*O ML^:W#UP0QAF*P"%IJ-@CE:/GA!I-M%(Y_E?B2"6.5"#OKM!Y5(9;#I%P@,", MCH)&K!6U.H!2H<21:H)[4\LCKBVJ=8% M5@7U"NH5U+O!-M<#<5\BJ=UWKE06$=L MD[9*P8.,UG*BDA9+C A$8QZ+V?[,0/[F;+8;+6>"$\\"BIAZ!-0"4CC]*867 M %9)F9&\A,U+=*E@WNUVN[<,)''6,@[,F6SZ">4H9:"\D:QHL'4!OFF?S6AE M "P-X@HGX!/:)L/=&$0LYXQK,"&WX69X7)P4E7T%R..S@6W*L![DW;+B7%3CNG)%*$0,Z33+]YP9"Q$7Q, M@LPZ6G"OWK;[2PFZO^X='X>^:YM.X\21%".:(*H-B3IL#9OWL0!<>T#Y9Z'1,42="_A MIX)Y=V">H\0'$Z+E08$#9R5FWIHH(U-2 B]*;%V ;\9X9XJ!I@IA(R("$U7> MM9YPD H7=63.$KVV2=>3&5)@K\!>@;WKL*76!O:KLKIQTC$E"0"?ORUE1D/):(8,E)H$)990KL/97I_@)\ES_376R9 MP9%I594LHD%&$%X9'4DT5KAD8T4J"SC6 QS/9XUA \))2Q@*)%($7$#2"?-^ MHDA-X-0YBMG35?18P#I;(N0L@/G" -,E,&28JZ@T R*B(H3;]*<..*W$ ICU M 3\1;+E__ Q=? M_5"MGN'3(K&*Q%H)B?4$N3Q%8LU/8LWLBL$Q0#*YD;P+(.2$CEE(+'=A&?V?9U>Z>F@K%_B>=-KGI#/ MKL;JUC,75AUAT]U>]4.GBI[]=M;VP\.$'$FL'XY @XD1QMQTF;$)O4Z'X;]J?R MXDM MA_,5V1B>JM7IG-FS@=K__KNY<=WYI >O80S)&^>H;>[[YMOMU[O[;Y? M;^RT7F_[VS]V?BP ME[YHOFGM?6C\\GJT*H/_=?+^M7BS6[BZ<1-37\&6D3Y*N;18.)S>0(./3$NO MF?<"&R 4BOCX.]# M[([_ZII/^G3WJ-4YV&M>[/[Q[FS_TU_MYO8[>G#T_K"Y?= ^V&ZFZ][1UE$3 M-[=;AW]?[.#=[2^?K0J),95$,F"9"U4;I)SRB!DB7/348.'7-KN]:U;"L'%H MOH6&Z9XW.M,I;AP'D^?5-\RP$=-\-[[E"6\D1C"-?MXNTT_*><.:07N03]D. M+AS;T!]IQ52O-S+)[X64#Y/D=5Q/U8-?M8=I6.X^J#NRE=.4^\8,5S>:,U.> M6;SQUW3*6[TN>G\Y[;_G:;\"<(_3F^H*0C=#]8^A-X'7F'.KZ>V'DUY_V/C2 MZ_FS=J=3?=?N#DWW2SO;FF9,B.LLGE8(NLKF[=@X2]@8DEP_3B-N# _#X/(> MPU[#AD;[^"3=*)&PUT_/R6OYENG=SO+'0]+/&*,)?B,1 MQ 'FQ# ,Q&FIP!B-\:A9H$X(K7X"H2]AN16&%8M/F/O\):,S9'3&*H+QDB+F MK49@8T#:4XNB"IHZ+#4S\D9TGK!7XJ?[HG.Z_"KG^M/JC]C.9,C(/,;G?-OT M4VY^_K<:^WBXWBMG1RE]7#6I$W2VNX<[6YOX8,_]M/Z.3AL_O'7X>X? M:0S'?QVUZ#YKO;ZRUH[351=I#5Y\Q+N?FM#?>9)DP]I5I%4N1>\\0$9:21*ZKP.7OF A;BJT@LJI1-2 M>S 1"' K(OT'JIL36AU;3(7N#@_N,/@ M3SMA-TZ>_J(7Y9?/S"LKN'4(2TYSIG4N2.DI4II'QBD1 >+5159W1KQ;@;V$ M"'L^UD*SU[,Q"%^.D]QLG"7]+OT?>YU.[VS0^*52%GNGZ9%^\.NKAR#&L>E_ M:7:@>N[4\[>!Q]Z_L?M[/*#Q\8W1L2N!J=%!038(E[^2U=SY5;] RXL6/6-QQ^+MK'UJ>\&; 6.CNJKJ.YC'!X1\.>.P1G__F M#'V#BK[HZ.]_^KUD[K\V_3M:)A;J+BMU/YP/AN&X4';U*%OMJ5J=?6G/,843 MS7:]D4X?#-:S'MN+EQ& !B.5Q-C^E.WUJ_G-PM'^^3]^VF^=74R_]US3V]O[%P6&5GKGW[NS@ MC[>'S8N=?_8O]M._M\>MHW\?[7_:N?C[XLVPV;YLX>T:#D,*JM4TBZ3HHNERIETN865G$1Q$?17Q4D5PLB%>6>0$*.).6RF Y M V/3;&FCB_AX/O'1>GTI/K1W.@EXBCC. 5\#'!EO&(K>4D68)(28)#[X.J>J M2(\B/8KT*-+C":0'2$JP)!Y\M""U,,I&(YC3R?I06HDB/9Y1>DR-#Q,=#X;3 MG,/@DO%A"%(R:&2$%93C9"7ZD*2'4NN8X"(^EK!RU0)J]]5H$M_V^NEAW4;. M0@M==]X8]M,].U7>2BEUN.*E#KD$@0,$[TSZ+29C19' +0$FK&0D5ODS,@$7 MR?DS,B?2/*9R]43.C'GM]9C5]J:<]H=I=__L#6I4(W$I)-'.K!N,T"B,]@PI M1GV21"(B';A!V@@MK&4@66FA78J_%D2\LZ2UD8+GK%2J3%+FL(TCK^DG4 M\P**!13K0;L'@"*&I! F]8%2%T%BH5S4V&$=L:686RB@N!R@.*,KRB37HL3( M!^(0!$60TCX@[$/T4EL;<2R@6&NWQ,M.7,)5XI*L6^Q@7J*G-)Z\CUR*22UW MV.,0 L]=LG-PE7L(T3AML!IME9V/."K"YD'"ICGKF&#"2!5Y1((#(."$(:6< M1DY+1D00P3A<\G/JIJ 7E%P1E*3*"^<=Y43E,CG*> -.D.B"5M[0@I+/B)*S M:2C15ZXFI(EB" 3&R"BC$2521$:UIUIGE%P'5M)0"D@6D)PK2'J7]XEC+"() M((!9AC$5( QA,C* I+/"))35=)J!T8S@B+1&@%C&"DN)!+$,>QM]*9*]59Z M7=.2;;&,;HV2;5',_K0S_0) M+Q[T!4FB=[-.#:MSR9GHDR0*%H%R&&D& GEI8DP&%L6V-! O@<47B(B_/*2E MH(E>V[1&O#$0"-6&6.*BE1HX,43= Q('::K2;P4%GPP%9YP64AD*-KB\=T8F M%(P!*6(L(D(ZS(TP)IBU38FO=[SXM8!? ;^7#7X8I/14:1L4 OH8@&_.H+?5 7T!F-0.JF 3"3P$T0B"SYQB,%:1LFCQ*Z 7SW=#"\Z>V)2 M\[VXO%^RRYL8&K@+/"3T@LBIMHX*8JU4 H*49 Z=YHK+^U%2YN-WC@;I?4R6 M$7*,&03I$UG"([)8!N.5Y1K[DCU1-T6\H.2*H*3V68VCRA J0'&AM?" #?6Y MC472UPM*/A]*SC@BC/!.5K!H ".("2I-- QQ)T3 T1$B>$))L2Y9 #WZZZH_VGZM-7-($' M:0+[4Z?2T9>SUM9GRISR) 2$(P8$+'UH*0V*5CE+2 S.Q)+!LAI!W!I-3*W& M,B%/D18+E1;"&6JM8MQ[ 2*H:<<)W 4^Q1*A*C2(PB,5928CRJLV>1 M<&-\;&2X8,, 8PI#C,HPHI C6B'L@Q&)FJ5)%8M3;J?ADN5*KL25KY:): M*RQFGMB-5?)Q%^?42M:)T=9$1I"4*B*(Q""M13)1I*4>*RH%H4_IT'K<*JLK M3I8X__(BXD-V)]A/LSYS&M-1?M#>GD;[S !(YT38),P<,Q)G$2WD-@9R:L4Y?G$$8H ?Y M=[,^'."&*M0O/DEOG_S>T_8#R:^T^X&=#CZF] *)3^%QJ'Y%AI/%[[9:;W] M#JO2T%W&J[/$=H/0O0VL=HY/3+M_'+K#[\(W>$FAZ^#O0^R._^J:3_IT-T%7 M\V+K8O_B(][]U(3F]OL$2TTX.'YS=O#I#1SL;9T??&JR@R.'_[YX<]XZ^\R< M-TYHB:*T&@&Q'BDM,,).>0Y8)BBR:YO=WC7D&3;ZP>4%[ANF>][X,I[=1OMR M>@=7O.:CU31QG6\T'L'\2[AJJ@>_:@_3L-RU.,8-ZVBG.S3=+^T,DUN#01@. MOG_;[[!F#LOI^S7RP1T&?]H)N_%M.ZW;\&?[6_#3$8T&M)?!;R\]]O=.SWU] M<4^_& M]QF^-!4;-,Y"/_^>(+C3Z9T-&K^TNXWA8>\T/<8/?GWUD%5Z;/I?VMV)IB!& MBD E9"<7C<^HS!US.NQ-+AFI#M4W8W4CS4C'G S"J\DOU^RQZN]VUR>,>I7? MWK<')QUS_JK=K=Z[>NYO9VT_/$RSDV89C\R <0!U/*#Q\8W1L2N:U^@@$QM< MB]N/WWDQWB!W'>3LL=?>^52Q@>&.PS4<,<$;0,LDEQ&O EMP>L]K?Y#1<4_A ML= LMWJ-AO"?2G?YX8A=$B:AOR+I+X_)->>M^+)^JQ6!BA5HS0"L."ZJM'UA>+ZC^GI:\4#Q2, M+V!P(\8O=0V4JQ/X%%D);_YI#X9I? T?OH5.[R0MJ&%PA]UTT9=V>*1=M,!] MKT]&R(^(V1>*4 KDB5W;N$G?D/U/'WGSPK?WCS[2-"[6 MHDW<^G E2^[X#3[8?G]\L-?HHMDS((&XE:VV1J71%6!$H1*$6@%(&R:($B1>181BPDMQ!=M%(; M;2S8H#(HB3FT_RRNL#F+E-V9B@8L*!]M0#HFTP0P9DG P(8HC9%T80 M%*WF<*]O?*BPHK8)ZLO2S++F0@:XL91' M[[RV@*73A 479) X8"6I+9EB=1,SS>\RQ3"U@C*.%+$< 7B"+(& &&8$*Y!8 M1;6V*=<5J5\UM9IC8#T+=A;\6R7\*ZZ<^2#B3%:3)X MUQ0)07.1?@!D3VL99F"(S)V(TD$$+XVB:AZY@^19)A < "@'4@W=( M8+%YY^0%G$E?P-AQ%;U 4N76LIY3E'L((D8%"RK9P-$FC5"O$UD@L4!B@<2: M06*QAQ\#?]-8N[=."!(=BMYZ!& Q,@)SA+F-)BC)%'%KFW1=\6(2US.:OM(E M;%Z?#M*P0[_1#YU*UQD5R%L@3EO\Q(IC^LOOWHB1?.H%-4N1!H !ZME M9%QA#E)):XTLD?6Z"95WLY%UR8P.("DBH$)V,W"D(Q:)N:3B/#HM@U_;!%A/ M.D'M\K=J#HCU3/HM +A* %C<#/.!Q)G0>O0\2&F2ANV)1*"%0UH20)P#$<%0 M;H)-:K9""RP94\$ -L)&[)PP1 P51*80$I%0, E1]9[B2RQEGH*DH283&*\3N I22CRI1CSL<;3**U3KH@G_UC+VO]$[V MW].)G=Z7DK^UVD*$"C"@M:+4:C"&:Y:T,E#>$1LX]E""[743(Q^_"[9+$;'R M =$D-Y(6G3>T.R.1D<8X23A@&9(461=ETV;)7RWX-T_\*]Z#)X:]V0X<.B;8 M$Q3QX T"CB,R5&@$-H*C042#U=JFTD]1H,!4;C%D";)"$D2D((Z#P-Z*M4VI> &X G %X*[M2@J&!9+N+D. X$%A MI[T.44GJ-3;Q?J[1B]#O>3,X+ ;M@H%O)E3NO=:<.H62.$KZ''$.*4,DPEQP M&KS ,4!>Q8H2^EL!OP)^!?QJ W[%T)V3?V\F3!X!:\RT0=%JDBQ=9Y QBB%L M9"[F897 I.!AP<."A_7#PV(#/P;[IB%RRS2S)H2\'=TCT-HC;6- 5#(2C!+: M@BO8]V0Q\N=)%GJQC4PF1\:/8NF@[YTF<"EM3A[=A>'^<[KT4@^,@2 "&,8! MJ#::,0U)AZ2!8F/M@OL!%S_(PX7?_FQ@/TD^*@DP9 63"%C>,EKU!M;I"V:9 MXRKI_12K=5'#35-S6X"U0[5ZIM86:56D59%697_',\NOF0P-'*G6/%(4E1$( MA!;(YI8"P0JC02LLI5G;))RL8U'D5Y%?17[]/_;>M*FM7&L;_BN[>.[S/-U5 M%JUY2-]%%1U(7KK:ID.<3L,72F,P&)OC(01^_2MMVV#&,!BS;73J=+"])VUI MZ5J#UKJ4]5?67[D69WZZZM+7TA[' 4,:6.]8]+4, =(H!:R(8T>D$3Z5XC!1 MXV@>-)A95655E555M2?+ JLJ)"EQ/,2.,YA"BS43U%*"K!02$>4SETCUE-54 M@A32%$MM*+ .!A -#@.T, PP+* RU&%/TBX>BM68J!Z97-9665ME;96UU8)H MJQP8G-'"UE1&&X7!2@\-4"AM0P653%NN!" 0Y"P$;!%7:1LJ45,D*["LP+(" MRPHL*[ <&9RCLKI,0<1.4Q8=*Z")$X":1%V+ P:$4(ZHC/K*HY4U+FI\+IO& M9EUU?_+B;P,=WR+^=:WO:Y/Q: R/X[/LVO_&'R?-G^K!PV%_T IGDQ=<^U_3 M^VWMXM;EC1YTX9WJ\?:7N/KF#^ZPRWY'\):.;[S%H2Q" M*^% D=8A:L6I+URK?]+M>U=T0V&C_.A6IPC#=ONLT"-3-QX:]+3S)=KT5V]T MR=W]=:7?KR5C4XHQ\B0@9VDJ.-9$DZ"P$A[3:/OM;XS@D$!PN6+R<'M]RDC? M_''B.WW?3!+1C,__H]VU1PL*@7O_'D![_$]'?U7#[>-XU?GZ^>[Y%[C]M4[K M&SM'>X=UNG>\>;KW=9/N-=?/]K[6R=ZAA?^>V_/M3_NQ$S$6DH& HJ%-F5% M0L, =X[$41"2*KI2^"@?)TG$>T._LN!"/RT(A1])0G&J^T6K8]M#%T4[2GMW MV"O>=SLE+B87K_@\B'^.?6?03Y-BJV.[Q[Z(%X5NN]T][1>_Q(L&!]UA;)KK M__KN,2!QK'O?6IT)XO(1H)9H-;EH?$9I1.KAH#NY9 3!Y2]CV(Z]V-8G??]N M\N&&B5M^;W5M3ME7Y7-_/VVYP4'LT3@R<&1@C7._QPT: M'U\=';NFOD8'F5IE5-U]_-Z+X2JZ[R"1](G7WOM4%"\E]]SY.4UFY*G7+F63 M'RH8CZT[N!U;7JL*X15:@]BS*L-^VF(;<*S0B) M[@$AC@E>1BO&_T0>YGAJGB=/;LW\I\F=SM>M$:.*SZ$-;_VQ\;T"RUII[R?; M_"FAPN<(P0QZ-$O(RTN(NI 0F24D2\A-"2'P0D+$\NR/?*MG^M)]^K[;'R17 MM>>_^\[05VYKY-=?O7G<^LRK#&(5%V@>MP3S*MWVB#488X3'D@3.F:&!!UK?^(2VOWXX;ASN'&XW/]&] MCUMGC;1(L_%G>R^VH_%QE_Y[OC5=$JL#PY3A.$:((T"MTD 10@"5@1!IA2&, MII+8&B35VT7K$3.M>@B54P.RLP4PX&%1BE!"F/O*">"*2Q#<*6 MRD5$Y8+ LU?ZLW*9J7*9JE>5GD 5-0D02N+$LA"5"S4&<(<@)CQ$H>.ED2>XJG7B9]]N MQ_;5BF^^XWNZ7>B.*[0[;G5:_4$OXL5WGSE4G\FA6G5%A"BQUB'!I354(BX- MD2X@ZW2@"C.90V@5543UZ1":H2:.'+8@,,@!#80 2: $D!L175CA/#(K:Z+& MYQ)!>S$^U:JHF@R$RP>$D@>HH" "*D4=5CK"HF!!,:\A#HCF<$]E@7 JW*.$ M]40* 0@1!% N*8A:# %HG>4:8^&(7UF3-4GGL?ER!L(,A-48N\?$O36UAB.% M.3842A*A+EJ'A%$-.8R.;@Y-5!<(+RU"*P71W#$@N3,@F?) &RP!THARHC$Q M@B0@1'.I;UMZ(,P4^U4+L<^PNCO'X)_2KTN@"9]2TY@UX>MKPD_3L1%H-#*8 M00"==H":Q +)! .$ZF H@I!(MK*&Q6(1[C]A*E8/X_(2<=9?%9\TBZR_(!7" M8:F,EX@:$B+LP6CW&X("5,&&'-*JK/YJ3.^<2Y6)7AQ05J>D6!)].H4]8%1! MY3'V,.VMSK"<+B]-P)4O?!,7GG3[K21.[WJ^7>:>71(9_>?W,0L4&1,LW7:9 M-G%V#@?^]_%\A-/7W\E[-:[3KCCM%1=7NVWZWX/>)1Y^\\#TO#X".L2W>J?; MI_JLO_+;E9P]]V-ZI?UA_W]S>J15;C?T6]LT:V\W- MST5SNWB_W?B\_=?6QGIS$L&EX 82I#7'T0'F<&0XEF^^GJP] M;QP)@43CPD@:F)8X1.=9"*$A,H&)E9?F,OQL#[P;MGTWW,-J^&$X&/9\YC:\ MP6T(M]?W#5/62:( 9-R":/X'H&4P@',9"+5*."26B]NP>>#C^PRB=Y(X"T,I M'!/.SM%*9$^N4*O MZI#73)'(S9O4: %YBQ9M=*-J'78&U>(B>C'NIU>)(&"(88Y_YQ+?7.);L:UC M;_$J&K%IS5/?_N[KL9T'2Q/4)O7F$:I_;1PTFO^TZG@+UIN[;'LC>1=;=._C MI]/&^3=[AIQ^-PR-:/S\XWCT\.-K; M6"?;&[OG>U]W#OX]WYQ.*G)$Z&""!8[9M TZX4 )$S_9X)#R E*6DHIX#8L% M"VI77>/DRM_9J&V4"SF6O)"C<@HH>5G-TV[6.X_2.U>X\JP@6&N72(R" #0P M Q3W$"@+M1 ..A+\RAJB-4%4KNNHIFI9;NK:J%IPU3S"6:F6QYE96;7,6;4< M]+S/RN51RN4*BP1&VFIC&9"&:4 ELT!#JX%AW"EDN%)$K:RQ&F/52S2M.BQF MMV4VNH5DMR7KEOGKE@_=82^KED>IEBM%>(1" X5/NX%3!>+X,J!MU#0(2T0U MQD8YL;)&:A)E7HZ*JI:E=UMH=ENR:GD%U1+/S:KE4:KERQ75(BDE4ED ";: M*N& XL$ J8T03BK$O(GSNP8K6!Y7=51\J&J9N>W[= RM'#XU#WS/E_G8V9!Y ML7+*[.!E+?QD+;R>)F=6Q4]2Q;O3JCA XJ%U!%B,:?3RC 1:,PV""UP))*G2 M+ 40$9\'T\K2@V/V\AZMB[L#W:Z:FU>-?,5-HP7(<<^'^7 KW MJUIH=WN-Z<]K1K_ZPD4IFA^#Y%;CPQ5LC&]L$SZ>1OGM^\YUKV?K^$2W>L>^ M,[C)8++YP[:'2:8_=KONM-6^1$:XH,CX]/K23ZC^:3\XQ1G6$##$(KII 8$Q MR@#K/%&1L'H-"=LZ)UT>5W%&=VBC J,4OC6TO_RG*; MG418LWIS1A9/F&9WS<]R5/?A?A2PE<6:MW=5PG<'?H1\"/[?_R,QPK^__WG&CZOIOOF-;OK\1A[7=[0][E2G4WM[8G$RD@UT<38*FB^?\ MTVXT;30)_CG>WK!G\?FL_O$3V6[NM!O'.P>-UO6)].$PF@2H@6-[OGY!C?.= M@[VON[1QOO5CKWETNK=A6>/C%[SW<1/'B<3JYYO[,A >G(X./]=Q)B$9O?X( MHD!Q)'BT$2CB\GJ!OL8ZF@^":8L11=%81)!'DP)#8PSSSEVO[)X:B'+Z7!F* MFXIN)G/H5BWQTX97?HZ5#W[7BL9QRSYDUOWE=3_U\=*H_\_>%PE*"OX@EI#% MMX8>.^*;G>^M7K>39EM47'4]&/A>_RF:J:H2$ TYW?-%?V@.O1T4@V[Q9?7S M:A&\2]O@U6*S]<#7BHCIZ5O"FVB$Q3MTBF_=Z&Y,>J:M3T=HU//?ANT2)/K% MB+VH\RW==7#@BY->%#4[H6](O_C+[JU% V%LER76AKX?/V#T/9F;?7N@>]]\ MNO:DVVX/HX%1FA7CNT?CHVS!:6QPKU;^%+M'?_.E29*.)%Z%;C^V-M[A0)_K M7G1U^NG5XTMVK.^/+^\/?']TO6U[W0'#DW1!PK\X IV2D:(?G>_1Z:/'Q$;X M3KI'.E,7?1U\$2W3HY.VMGZUB)UL?+OEO_MXOAX4I_'6W>.3]EDRBG2[722> MBUXKMJSG^R>QB_K%:6MP<+V+[NKG\I[Z)-TO]L6P7SXPF>>=;FFA^59\<#+1 MXO=6>L_8R.^M[N3R^.T!#[G5?.OV1M9;L=4I&SMBZJBE%SS69Q?/?N!SIQY7 M2[?NQEOV3EM1%.(X]$JAZ0_MP=0]5HNK$_1RD$HAZTT_+C6HX[^5?%KMD;D: M!;X[[!5FV(\3H]_/&'@K1&QUG#_NM$++CKIUO=>+IGTYK99)%\8Y-B$)]5XECZVQI)>_1\HJCUSJ+8#7O]BE[4B>X-H@TWFL\C-$S/NMK[71,[=2+]7^+!7FI+W]_Y MA'(VEF^FO_5\!*_8&N>#[[C:Q>N+36\1+K1[V_95?2HBYLUGIT>G%NZ.&Q1[NC/57.6I!V_329PF>^K[L MNJF.N(#Z)$/EDTN83.&T=(O+81D+W$A.K@]W.693DI*:Y%H16 >I46DL)F,P M;F\WQ&MC3X[DMY3'LQ+02VR,Y]TC4#=>_N))M8O[CL<_M6@RU)/N.[LZZ.F] MVZWHJXP$ZNS$3]2^;>O6\4C%#E)H.E$[#2?CG91C1 GCHS[X[[#5&TGLB3Z[ M;0C2+>Y^H0L-7<[:=$&\Q>E!*^H0?;,CRE9-GGVLG2_?KW##GIZV6>YY7'KC M[Q$0+@REXK@;9\G5V1C]Y.]1!?5'1LMD>(LH Z.YU>J7CPAEA/^F[3 V5P;1 M6HA:+!D/X[&Z8Q2BM']OQ:GG6Z6HIT:5@S)1PIVQ"?.C=3P\CH95-&32O2>D M6['?Q]*7$&8813QVSOB51R-SK(]\J:[ON'4:^%+9E_T[DA^GCZ,(W7/3"V J M[VSB-%TM_K_N:>R%!*B#U$G)N(GF7+^,,968EKHP(F^ZHA=G9+>C3>RB"8_8 M'>\Y%KW8ONMO/)P"U_LFC1OZB86;!K\T6&-+^A?VRM3)43*B>66/2A.T%4$O M:H]DS_9:W=[M CDV18>=UG_C] MGA_;R27&3ZS7GA];JQ?C-AG/%,8OIT$)ENFD SV*.$Y9S;%O^H/^;>V],HS3 M,^/J/4>!3#^Z\73CTRUOEX$KTRS)1)R$[^,8I_654H[_T.W2)_A\X%, 5)<2 ML1%MXF,SR8##LK2D59+9:T?&-G8V2N\(Q7R[=,@7ZDWOMT(_7#QJ,K4_5&N^_R'4VC[UADZ'Z5[S=6'./M;XOU\M'[G(9+^@-3Y*_ MF&[528M/[4OK/AF1$SL\V0GQQL/VH.RS6P:GESSR9$+%_7/&AMZWX9(;M>QBV M96;8S@S;;X)A>S%,A9^O :/YK %_'G3M48IS1)MK,ZK9P5EJ0Q67?S]-EG^/ M]II'<._PVX\&_M"*SX/UPR\_=IN[\9F[N/'Q0VMOX^B\?MZ.+;J^_+O3WF[N M'&]O;)+=KUL_ZN>?SAK-#P>-PX/#1MHNYFMZ7OU\^VOC^-_S^"[GZ_LX_D]I M;$'P2 .** <:8@*4)5:(V+=,W>!GIR8P';"DGCHJG5%:*NY$P,8:R(F]OOP[ M/0;_KQB-PCQ7?7_>WJOO)YA65&(B-:&44RJIE0PI8I10,/Y9OE7BOWL^^-*( M*\=JB9R3B<.LAX.#;B]>>4\&6/\@VKS]:TE@F :7,B28%5& C#*!>F>%DN[7_04O%]U?]O[GLAGK%PVN3*[7_#'*GNYS@PQBP@(LL00T=CR0 MVL:OB'B$"(&$V94U!&M1D-)_-S*^BM&P)H\CQ5628U6&.DXN9+Z?>KU6_,]] MJ8%_^UXY+K.3COM$X&_=V^Y]3HZJ^T>WA_[RZ6]6%#9_U$_W#?1<.(H IM0 MZM.V$H0HP)AB',<#WI.5M;3? +HI!]$K+[ZGWJQ%Q[A3QA9&@?44ON[WAV4D M+:T_#)+'FIS@U6)[V"O^Z$:GM8P\7"QB1)%JMZ?"M\D;+K.-^[6Q7*6(8?FE M];T5?6L_69WN#Z*VNUA,'J487)/#RZ2"B+PMYSNN?W'S*'S?HQ9-TCGYZ7NW M3%B8?+V(X\8[^N.34?RSW8I*UXU4XI7V]5N=HW1U&":?OKQTXMU'Q#*^7%89 M3Z#X[ CY@V'YN!0A29CLRP6N,MMA/+7&ZPZ7)^1PX*V:*27%Q:Y:-H6[F6+S MI<2,4E#*ERPE.RKB_N5,21&E- NC^(Y7K<86XHW+TJTB;';3JF-KT!ZMMDSR M-"ZGR.F![Z3%EE*61^&K,JB5EIR^ZU:[W JE3)>))R8P;NLTZ-3_O86V.9M$ %$@ U/G%8 M" <,PYH;0PS2(CG -_72I0B7EJKQT^(9)>Y$M]R]*S$98'\*L,6./QGV;$0@ M7_S=ZW[KZ>.%>O?[,7>K4WSPIC=,"R4$Z!?M3/XS0]*)W MAB?IAWMMX>N%@ZEHT+,@3(AFF>62",2HCA+/&&? M^DBCO6+0!0CQ-P="L5WG1_L^2$(9A8!AQ0!U@@$5W240H.5(6F2C4;BRAME- M%(IRV1Z;;M/ZZHHF3BH[A+X?3*V:NU9[6$I(F6F5[.C1\OYU+3Y:TTYR67X' M)@YC6C-*0>:DR$_:>K(L-;(>IF1R(JG^QTF97-.=DG>4,!##U6)CV"LMV*#F2KZSZ/V_EF-?4FKA^N[^M !>*< PL% M!102#@R)1>/ <[G[I#.'A-B&J<( M?>CV+L5D.TP9<6\9.]%V\]/9=G.3-@XW?]0/=]F^-=I9;@)@*$4:XB@!B8D MP4!&9>#QJ(LRHE;O*IX>X^GJ+&L"*VR@/+I*I5P%*+8N\/_OB/\+]<8_C3N/ M$L<&T?^,RJLS*'SYRF/%IT^C<=:?THJW=D@MV?UQ'G=2FM9=W*-TR:>,PC(9;:S"4XYRF>D: M8>YQFH]KR0VS6+* TGJ+9D91)*Q.F[]R*&<1,B]5V1^I*R.$I0R8,O TE>?_ MQ]GE*6/P6T]]WBC#6MOASBC[VX._K;/&^:=]2145G!*@69" !N* 9%;'^:%P MHF%4!D8'%K%;$._">!R)0^V1\D*U"A1#H9F0E),@'8_MT-*K8#EDMDKR,HDD M13WZ,.:V,CAX'7>7WNAQC M)$NY>)?!NH1&(^A\1O1CO$DQ%B>#WY=*X]ZO?W8^?^F/.B_"^D4^\13R?_.= M5"X9M=-WWQ\4J7"QN/)&*0X(6C_ 0;UJ.Q&=SHI=7T0^]\>C$HSN\-O!Q?U M,^.!&:52)CZ/BPR$Y&.71VNC1/RQG5#FBEX.E(Y(V^T-TJ"F&HPT4?SQ2;M[ MYI/'6KKF::5GV#OI]I-SFZ?('3NV7\Z'<=')92G;V P;A_!/+BLRS<7XE0&1 MX67?CQ;/(L;]-XY^*[0F:WJ3R\=)RG&XQ\,ZJN6*3^S<]<3:+8^\>%SM>EU5 MO+HN,1Y$4_\/W;*N,H+1&%0QWOE@[?;'N>=$AR2 8M7G2@(Q53\,JMMU< MW_=$*"D(!,)%U4N#X\#X@ %6$GGG=32PPJU8E49@%%4KRI38W*VC;JW'=]G= M9XI$E\538(D2@"KM@8;1U%$0,40I,\%$%=!/54%7NK46I7B4Y7Y1#GZ1*W"Q MXCAMAQ8CAI2!OZ@WO!F\GV4DX;6!^,:]H>)ZGNABFQ.?I_1IH<>R, K.I)*\=KM[VG_WF"D<]>VW5F?"@VJ5*_;$ M:^$JNN\@(T^]-K?XU5LL('[@M2] R7T[*+T"0;=X_2T@$'O9KAS7*\V^,^4K M].7VU"+\=[7D,?Y[&#PQGMTCAUY M+UC>R[^]:/W2D"^EH_RKI2/]?C"^ILO M/V].PJ=_I_!IEIDL,S^7F1V?N#5CR\MO[R^)C,KO?[5"R<67]JN:.P@MH,PL MFEBL?_N62$X&(UG8BH/?ZO1;MOQ65O(]QH!Z=0M]X4_-'9P[>+%/S1V<.WBQ M3\T=G#MXL4_-'?RZ'9RW0KUW=4 /+C)CBPD%ZYVNY3.WP9[1-G[+LT'VK0GM M$#/CM3<06T*IT-(32R05E'A)L AE0KM$&*M72&@?+R9-2= H0+KP98&CS39/ M#K:_IOO]<]3XNG/<.*S#QM>]@]VOC?;>QR]LK_G/8>/\H+7WM8[K9] M9*GM>U\_H;V/N[A^'O\>?SC8Q?_$=K3;C:]ULOWQS_@^N^?_GF^>EAMM?DX; M;J[O:V8<0YX!)# $U&D(=! <.&RC !A*F2,K:PS3FKBE^+:RVVU6'@5C_+I7Y>SH5Z$6,_#^M"#NNR MC&R.[BQ>=&=FJ^!\5; %$-NQ'751S^=>*KX3RO\]%!L6+8KSR^/".,@I;S 6 M+#A*+18RFE%("0.YQM@B]TABQ0B'J080!4"H!)"8"!Q( 0M*=*<.8\! M:F[82VR0 MMZ*I^3F:FD>CZ47I^535>=/WCG'&TP?BZ9=+B]XKQ17B@"JA4CJ= 9HJ!815 M1B#J)7=H90VO(G[G3M85@8/7BZ)4:[Z_HLVYP);E3"Q*^#J!C0OZA9)Y(9N7 MCX9#>P&'@4$E'&8 (^8C)G()I/$40!B\CB:FT;5;E;,RJ&R/+ MS:[V*EWZC^\/QEMZ^Q\GWH[)\TL&^3G&S'_:YP]TC4ATC5QWF-A_'YA]NSAZ M9F&CZ",96^^XS;&$-;OIIW%8(U$FY^#Z4W0/F@ZN1^/;6R(%<%I'4QP)#)2C M'A"H='3-I*=2SS&X/H<)755(?7J\8WZT9:^D'A^)U-4:UUFZ1G.;'HNCWBH? MH+]#C>6X_4LIM\NX?;!.!>H#0"X(0*$-0''G@;),&LD@MEC,*VZ?-5NE-=N\ MG, 3V@:NL!/[=M+SB;\WK!,X'U4[]E,6U&#GUM[A9XZ/CY^4E@PHN&>2U M@6?J&3R]-J T4AS"J%T"#8!BZH%1R@"(C$?.V2@'="$2[Y\SF:N*J-5,CWR- M[/R90'6U!K<:*?S/GS:+H_(JOXQP=\PJKQ<\3^%-T3PZ ZF3"A!/,* <"R!M M@ !KYK55-!"AJY_GG[5=+@:HU.#E98(,NM=!]W*9@#+&L),:*&,=H(X[(*,L M !H@0<$QZHW-Q0!O=2D@%P.\;/!_-O!X-;B/LA'Z:#R\C.Y33055%@,! P%4 MH0 ,Y1X0:Z#2D"B!3:X&F'T\_[=!DN3XU[6^K]U4-?%[FI^MSK"<)FO_&T^[ MZ-5NOY5^?-?S[7CTN__]M.4&!_'](@(=C%Z-\%%/W':9-OUN>SCPOX^' 4Y? M?_6:FWN[7NO=!_;#UPA<7L/?=C>J7]8?]_+]]N-S]M_;6VL-S_TQ+A_\KC6(S;(/Z9L=WX_60%D25%(K%U^BE=-_B%17YI5_ M\H*?O_1K1:MCV\.2).QOWRN-KH[UQ>TO7_RR\G>Z:N77(AI4R=!+NC.>T^H, MNL5HN:WHAJ([[,6#Q\?=].[IZN%)_)BJJM)SXD<=__$@/@W$OT6TS%K]U:)Y MX"_/"45Z4-'J%_VA.?1VD.JR!O$,?WS2[IYY___ZQ5A*T_FQ#[ZWK%\M9NZD M7S,V[8%WP[;?#K<'0B_[K>RVLM=*8W,]6C7?6X.S9M+.S=BD/]KQ^(+:E7O_ M'D![_$]'?U7#[>.=]G9SYWA[8Y/L?MWZ$6W$LT;SPT'C\."P<;B;[,GXO/KY M]M?&\;_G7TX;&T?[7'IG)=* >00!)="G *4&1$E+C(T_1D"9#*]WZ\D-T"&Z M#]0Z$^+@^8"C ^&,(DA)[*U"=*7PT5H_23.Q-_2E=!=ZW.G%J>X7\?^AVVYW M3_OO[O3 'S"ICW7O6ZLSL33'UM"MD/G3%D>+MLPD&#]L?.?2&];#07?RJ)$% M6OXR#H!&B&CKD[Y_-_EPP^$NO[2>X_=>?/]!N"J0>N+%CG*XRAZ\;&G.X/REPT]\,4'W>H5900I9]L]J[.GC-"Q&5D:H5.)=Z,@R()L M:+S\N774268"YE)8&5O'C7.:.47B3R$$*5YU3^/-_PZC*;C5B3(U+#>)V([N M1*]YH#OC0' CN3,I$7RIX>UZ'C8\[Q[O-3;K;=(?; M&[$]^,_C[>:GL^WWUZ*_AUNH?KAU%H^=-IH[A]&RAWL?]P[JS8.#!J[3.O[G M^7,>ODXT8[E1#FDH%16**&ZUB&CB'2+06C;; MC3]?3,V4$G.Q#UY6)8]2)5O3/H]'%FF-.( HJ1(-.9#*(Z AQ/%W;P0S4974 M&((UC/)^=W-T:_*FH56%UKL-]&?BZQPM]:L0FLWUF6/LI;D.H=:&.@^0EB:: MZ\)'C'42*"L$04$&KVS$6+:*<,;72EKDSP@Q+8@-/B(3J<9:Q*+IB5_>I T^ MDIAL@S])/]2G;7#H Q;."Z!UU K4*06,HP)08[42Q!%E2QNF;S>^;P>FE^4P<=LL8 ;BD'U%((M P!!,&@P1IJD[(: M$5I5\PAO+#V^YH#XLWOU?(>#;''ZY0/G1[P;>R1?Y4E?%IVB*77@OI MK ;>L;3G:,H$*:!)@B-K@&.7U9>WSIPS4Y'+X@N+K4]O@8/H=1 M/V1C?.;(>FF,8XZ(=E8!9@@%5,1/*F@?AU\98ASW'N*(K&25SJ.X?NG!M5JQ M\*5*WZ\J>>[-K*HWSIWKG.2*"$@85A0K9!PVR#,DH1>.(?Z*3.XYN_]%-<^7 M:9M>6>73KGK >R,!54GS.$Z TXP)'J)!XDS*[H=2)*;X-DI&+UJ=(K32S"ZM_%&I;KGE M=OP@BG:KW(+;^';W=+3Q=DG4EUABAM%9L ZECWCOR@.)DB MJ[&]5NS1EAY1R-QVI*2KN;BO+H[]H&2'T>UV_*G9'<3&E?!VT&U'[5_L^,&P MURE^66E^WEGY-9FO)??,]*U/RM!P(JJY,AR)R!6T?H"#",R^\V[A(.SIU"YU MW#C?W)=*X0!M!!Z2<,AK#S0-#F#(8>".6V;@RMK@M#L6^2)V;>[ BPZT^U)R MH[E& "&/ :4T "V"!E'/,X&D(9!%(!\<]/R$7J!(I,']6C%A[9LP)4793>*9 M/MJHTW6G%:=Y*U'"M$(K[7K?C[,N3:T3W1M,SOS\?_7QR>]_%Y_]<2MBFAO: M01RAS[Z=*)BVXO>HY\_2!_^C^.5#G P?='G&B?>]R\?\FFX>[ZB+_DFT.4*< M:RYJ^M7B"4"W= BY/>III%CRCNX#2UXK."Q/&G-KG?J(8V&R/E7B7<_'[[Y6 M(,*FSQR97->PM[R@[R?GC, UGH7B(?&?4F"F(*Y6G!ZT[$&4J_ZP/;X9XJC& M%)O<(8J<+U$U'BH?,*/Q?6$2KUMMW2GZLQ%]RX@D=FH/N$SA-:+PJI]O[3,+ M-0Y: $8I I1%RU/3^-5[9(Q%W%*CKE-R+?:T3?-T-$WOY!6[&]YN90U;>/8O MC%>)>"&.+GD?D];3.;I>LLG1 \]-OFBRI,O(A%:%UB"6&;L>[+Q_&)D_N]%& M+C8C)-Z="G8YR!.\C#:(_XD\S/'4Q\Z3N>1Y5.?Y\Y\*SV'ZJMP\>?A>IB\$ MAC/HS2P=+R\=/^/:R]+QAJ6#P%(Z1,Z<>3Z-2Y'6QM[.,NZ+S9;*+?+^.>SX M@HZ4[&LOO2T;AU25ILC,(>YU%,JK#.WZ\-NP/RA2!/RIUD8>XXJ/\9_#]ED< MW3E9#"_@C%:H+_^^L3+]=BI#GA.NNL\X4*\U)]#(-BA 49H*(Z,:XP5*VG^- MKGMK!5%+*O;RFMBC+/:++/8SU]HOMCCQRG(OKLD]S#&4V6S(,\Y5J:P+,=]( MRJ(%2QY7H(2PQ(0)(0GW5"&DA8(A.!8XI5A@/EL&@E34MM7O#[W;&/9B'X[8 M D;)0[$3RD/]BZ1VOJ"90N--I-N-C5VZM_&)- [W#G:;%NY]_(2VO\8V?MVE M#?R);&_LGC>:GU#C>E+[\1?8.#PX:FQ8W#C^<- XWSG:V_C"XC-8; /9V["T M<5A'C8TOL"QQ;5TDM1-LI<"( FFX M3S +0E' B/;1#!(NO-RAH6I))E1E5' MR(J'SS(NS@X7#1)2&V8X$Y@:@DV0WCB<_H$DJ!%[@(BXB, ,=FAZ'"XN=K'/ M_'"Q\?YR>R7MF6#6 *L$ 10*#XPW# 3,B;%21A_'5AW%ZG2&O*SRK*TLK'HRX!.Q4^6CV%Q=2 ME?_/?90[LUU= .RZ1[C>;G=M- /=[17)FS_21Y]7$![E$>Y.KR @QK#2CH% M@HMNH0A PB %P9S3M(R EI9HZLWJ8>+*'+M^"%[A3E:EM'O^6L(&?WFA'Y3 MZP18J!XSP0BBA&PB;TN[E744:_&1$CEC0XOUUA MUJ_RP>]:@]@L^Q!"H]_BET2)MK+Y^>^_5WZM)4ZE"):)K2-^+KF5+C@86_W^L"QS*>GE!B5U M8R)A?-2ZK\+2:(E-].:C982%A%@X*$A@,# B_>VDN7/:H&B4N;H=QBQDP\%! MMQ<[?/&W(7HZY]BGT^WF[KYA5% G+%"419LV2 LD-PQ(J@TES@0G_,J:2,F MMR8$CC.!1S2AW1!\6H0?ETOUH\0DYL\D8DD*2\90-*ZY.8ZR<]!/X;XX2#9= M%"7L@S>]H>Z=C4Y!20B]M@>)5#1*KNZ5M(PESZDOZ>/2-7_JSN4E!$U(%_M# MT_?_'48!N'IUK;Q<%_W6#U"VH0BM'XG#]&K;KS5L%+-_P6:-.A#A<9MNMJ;3 M;_4'_7NGY36;;!(Y&21D(U\LQWQZ_VY)L!/:,&0@;&Y_VF=?",RX! M9XP"ZD.Q):HJQ*% MZH?K^UP)8BPTP/,([%0J"S0U%""M" XB I*5*VO=CG^$1(UYH*.QZ:<(<..I MQ6@?FLGI+AH3=XM39[Q/R//91Z])T8S,A(U6WT8K;_"AUSVNEZ38?ZA,*\N]ISX);!2Q^*$]N]?J#PNFSR4GZY"3Z!B7KYW6$&UNW M;7UY1:FVKXMV)E!>61ME3UXEE?=CYZ(_-;L?YQ/,6$$\(Q=TXBB5)UTHD>@E M+7YRZ#/F BJ"45K#XI:XSIBV M>F+J1_@_Z76_]?1QVI5,%Z?C'4H*/=JBI/ _?,^V^E/*Y-Z8X1U;M#S-VYS= M%BWCC5@V1R^3X.?:5BSC([Y4(&]9QFBC^66?*(ZX=P(([QV@6F%@',9 F6"X M(#@:NVIE#>%5=HN$19@>2=DE>_I)%#E?DKO?(F%NK,5?2;9*>_7E!&MBH[QE MF6+UYK=])CA'U$,0I-: AFB,2*4ET J)8%D@(=DA9)7>$K6X$*DB1%/OT@RY M8G]F$/O!NV_7BF MW)A'I;4Y1O2T'=MH_L71/1[]5K%M+^QD,AWN'C;:\?MIX_ +W=N(D^#P=[7YM'/U[_H5M?]HGT;+T7IK8R1'+:70+@.*6 \4\Q(183J@> M86>4^Z@%$_!)%+@2QC'E# TT2,F1AM!!2YGASEW?)6.48%H.3_'^2H+IM76T MF6VU,CU/1\/Z\S9??4<>EM?))QV>[VA[TKD':']="_RWQXNXBV>U;_MF^8U@(*")A" M*CH[00$3J /&:\8X=@@Z>GVVPV@)2NV<=S90%)#Q$1B;TFJO[;!3O%+*T76NL,HEJY?B^ZY]2>#*0-9 M'R=OH__KN_O!\E[CY*3;;Z4?WTWV4[O<*><_OX\%G(QW\+GM,FWZW?9PX'\? M)X+ Z>OO!,*KNT)6=48+>*TCI_X]Z%UFQGSSP/2\/@(ZQ+=ZI]NG^JR_\MN5 MEQ_?F='XZ 7LH3OTPH?MG?J']??-[9U:L=5X_Z!X[6*\66.[N?FY:&X7[[<; MG[?_VMI8;VYN%!^V&NN-]UOK?Q6?F_&'^F:C^;GXY?T$+WZ=O'\EWNP.J2YN M$^I;[:)GVSFW[@-VZZ-^"K)+L'\8$ZN*/G6/J?L/HE7*GGKQS_;,(D^]]OXF MPU4L%Z[)DC]T9[(%V.8K;ZR5-]9ZFQ7-R[D=S7.VLGK<(%=O>Z(L <_=KBI+ MP#)(P%.VI*JFFGH5Y9<9(&Z(UM?K:_BC3:$3G]/T6NV5)=KI/=Y?MI[H,3U= MK7[]GZH46E6N4/$)>2'/3%2=7?+1YG^'K<'95J<_Z W+0/SVX,#WF@>Z,UYK M+%?I^UN=40;M+3 O;CBLCCO0V+Z\?INKVC75R' MC>:?[=WF'['-?Q[M?6VT]PX;\>_><;UUO2)R[ZAQOGNVFP+]QSN'NRF3^OB? M@_K'K1^[QSOM7?S/<1WOM/>.=\_^/:\/ZI\OZ\&#)DH[ ^)_'%""*5#<6< , M,X92Q;PT*VN(K:*;:0"Y%G(1*\&S;LFZ9>:Z!5(A');*>(FH(4$R 8D1AJ M5;#A)TP@6;=26 J4DMEH* MJ+186>/D9@5T1LR,F!DQGQO'R ;HHH/I5/B":>6BEB3 PF2 4AN X0H!KJ"B MT2'!RJ&5-593E&7.A9;R@_?:][RWK[YCVHVWCXJ?ML.-M M]ULG;0TTFL#ON_U!_PWSF9VFA4M-E+.* &+2U,.& 8V8!D'$(\Y3$Z??=7ZR MQ6;9NVM#\L*/F A+#K56Q[:'+NUX,=J:X'U$_U3?G38@+#X/XI]20:3P[U8G MWL7?R;J6N-4>SE!X*]_1PO,6\>>P"]U[4*URQ1:* V@16RS@0\?G!=:27I[7 MZ('*>AXT##]Q!3/A4B9<6NQ9]1J"\.#X2F:->63/9N:H+ &9.2I+P).9HW)R MT8W^_*E_.N6;OGOY18.7G6US7='(G;.0G5.M\DJ^*M@"H$B*;:;H5,]_]YVA M[[]L1FQ>W7MVJO BK^X92CV'WAN',$622^B,<-0[B /G!LXR,W$#N9)5F-Z^+ZQA&K'WYBC8];J-';1W#W M\[75N,/=T^WFT5EC(QX[_((:AY_.&Q^_T#K>I/&:X]WS7;;W];.P376 M,TF%M8QPP* R@ :L@8Z&)' :462,L-Z*E35:@^SF-L Y_7X1JYFR,LC*8&;* M@$9XITHC012C0B)-2.P'2W% A,GQ&N^,$@FS,G@993!%4Z8-M)XH0%'0@"HH M@ [< \Y$P-PIKJQ>62,UAK,RR,H@*X.L#*XH Q><4(PSJIBF#'HI'79$!><@ MBZXB"3??;M[DG*U7HI"[&G)HDO(X,"1%DI+&1@A M-' BD=>!,L&IA1HQDH- %8?Z*R1@@4IJ#75 R. !%='NEYX0X+3GT1UP49GS ME35>(USDC.SYV?WS6 #*@#BC0(BDE LF"#*&2J,-%9AC+;"W4$%MP"="8!&0Q@H:05P$0T)0: V^-!Y19 M#21B$C I+%4\>CH:KJPA7!,LTX,OQXI@1L09(R(FQ$LM*<&$4XJ41%H)ZR$) M+LX:/%.NI8R(+X.(EY$!Q;"'5@O F:* >B2 %NH%#-#O>,(!1^-"*ZX@!@**KCGTC.>(P.5!\2IR "Q F,D H#<1T , M*@ )HR[C4 :O@G!.J)4U4:,LIPF\?&2@FB7M"U,HO^35AJ.=V/IWU!R^&I_Y MG;5CDR/C1Y%XT'6'B1_GSLJR:G7X*]()SJ!3%]_48 81I+21."120B>AXIX8 MS:RUCCL^_VA4PP^V0U/_R";'HTP..QV5LM@BZBT!#LJ4ILX=,-PZ(!5Q'AH* MO;0E^SD2\]@SY)7F9?70KIHKNUF-936VX&H,6D:#-E!'?YDJIU7\@(UC6A/" MI2;S#R%F-?94-3852K38T3@9@#9(1#4F")"4!: 37:K7CC"A2YIUB:N7=IG5 M6%9C68UE-?88-1:5EC)8VX AI]XI99Q0 GG,!>6$J_D'?K,:>Z(:FPH 1]=+ M&@8M8#@$$.T4"Q1$.&W@2*DRPA,?O3'$*\GG_K;4V%4J^)*A^K!WK4%LEKW!FG<+:24C>,EU^X],^DU$)I?TIF/ <4"T= M,)AS@#'66CML,!/+19=_1>KO6B>XX";4@V+"!SD"FPDQ;!+Z?BMMGY)8R1*E M_H@M/\)EYLN_?E"052G$@I'$+QJMO5Q57,Z&UOX5V+4?XX.^:FN>8K&]'D^] M>@4"W2L(>]U\R,.\+,/\M7Q4'.+U^#[ZFR_&VQ&5^G.T(5'Q2]JLH/_KFTKO MR#D;CY6D'=\?1#]B,#'(R@#+#8;7')W,\<PTCP=M1-?H=KZ7VT>66TWVR[RKZXYVHSO8]8/+;>HN[S2Z MZ/I^E$L2HSQIUP__/&C@+VCOZ\[!]M=/L_?U$]EMQN=L;-+MC[NT M?CU&&=M>/]XD>\U_VGL?-]G>QJ?XS'_B.\7O&^Z@?OR)UIO?Z-[AMQ__GF\- MZJV+&"43@7C- D"22D")1, P0H!%R@K.;0B6K*QA6H.D>@7]CYB[U<.\:BZF MO9SI\>R!7!C#Y+XX9W#")B[I@(BG5A(=G**,&<2Y ?#(+/_0[4W9ZBAC[8.PMO'^DCL%N40:RX FJ2! 606,T1@$PDU@B%D7 MS,H:6E4WUAZJ6P&_"/,QBF\Y@SK6%[W9.0VYLJH:./L0\U=+RJ7%4$@G*/-Q MUD6[QRG(+8N@"VDV?]\,)-PVBV8&>HBR8KI@AIJ:3W MWBB%LQV[9*!Y8<=&T&RL[W,3_1CC"/!"0$"C=@5&0P>($S(VQ]7HR[-F#.#6*D[:^4:98F5A"9@Z0E"D ME*1:KJS!592#K2_ I#%\3+ILU<(#>> M:L(HQ4HK0A0U4;=Y#+4Q.D>ZWXP^_'+A/C0.=W'CT[YR/FI#%UT( BV@"A%@ ML$8@8&H9I$8(:%?6"*Q)5;UM+&QDBMZ?U M3_M4*X4XHH"$M'<8I0AH8@V0B"J.D?'*N@>F>^3*U(=4IOZCV\.18['>[P^/ M1S;#$]YX ;OJ_N+%YI4Z0WW9.<6I[_EBF!RS5G3'XLM$\$GGE)6)NM4KOL<^ M]:E6\>^=SU_Z=QAU;RJ8M4<5=L1D1U#_!$%K*"+L_?RK3E)_/W-0X];0X16,XA ML<1)H//HSVNQF%=.6*J295FEMCP87?(HY5'*HY1'*8]2'J77&:65\QQ5G+=^^.V::Z[?OS7R1&.'?7SNQJ.JB]I^JY 95J$\JU9:?J+V, 1D# M,@9D#,@8D#%@=ABP7%'3N93._SCQ)?'3]VY;#UKMUN#LA4+_RUYS2<4JH4]3 M24O>,Y5JRXLN;RW[2%*VRE&6\2SC2SR24<:5>GFS8KG=D)U6_PB$GO=%*ZWG M^_Z@Z.G!0XJ:7]\5J%YOHE5)9N7L+E7'5*HM+XNZ2SZ2>)6++.)9Q)=X)-$J M@SE<,:-P1;L5?+DYX-G-79&RK?O0[B2K4&1O[DV#[I*/)%Z56<*SA"_Q2.+5 MQ$MSW:JX2HYP>Z'^.-?^G@+_>>U-?7,CZD3.<<'GD:C2_AZ3^J;=IB\X#:8H M#=[Z#M0_2M)^1S%,I'[(.T -UL!(2@$V G')B+;8+M<.U+,@<>@GX>L7\9U\ MKSQ\02=="EXQD;PBB5[>@3KS/RQ#DY>>_^$5R_9>IRV9_R'S/SR?_V$QZ?/> M8-7H<]@+9D3(^_#^RQ)0L=K[+ '+( %/J1ROIIIZ%>57S4;GKLA=D;LB=T5E MNV+!EJ7GH9$?%C%\\76-95KI?VO[3^6QRV-7T;%[ 7U0F3#QTM B_+1'EZDX M\LZM?SK#Y!A?V_WG23O>76X#M-7X<'4?H'/?ZSK=/[BQGGWKAA/KO9[N?/-I M5?N/L]L7NC_H5B^M:?NI]>Q)IMM$>';TP%]L]0/P@BYPCW>?B&W[YWB[:7_L M??WS<+M9A_6-+;J]L7.X>_['0:.Y<]B(U^T=6MQX?WWWB:UXS2YKG']H[Q[7 M6?W\TVG]\!MM?&PGSVG\>-\UWX[_G1H/[Y8N\[S8,VQ"+@95" M.L2!]$X Q#@GFE.A";\HNWWYC7YF,E^KBGA/RN1^>9V0(7=>D LMHW&Z0>VI MHLII%3]@XYC6A'"I20FY(D(N B/LQ2I#[I) [MD%Y#H'%7,A0:Z@@$:X!1)! M ZB1S!!%XO]DAMP,N1ER9P"Y$6"5P=H&##GU3BGCA!+(8RXH)UR-(!5&8U8)IQ#@C$8KUV@(5) ":(P91\0Q(5F&W,P]4X7^R]PS M,ZOCXJL<_J< !5.K;&8$'0L0>5VJ4:1T5;(TBE2NJIE1">51G/,H\E5W>!72)+9XE?)%<2;S^#Y\?&$BD2G'%^,\OLLX MOKPT'M J8MDSR303%>I.N,I*P839I,WCE\>O(N-W"T_ ;U<*_D??4Y"YU1G5 MVS^=2> YUY4QX'VXCQ19N>5^)]U^*S7N7<^G,-+WJ2+G__P^+AOC!;K:G=/_'O0NY\PW#TS/ZR.@ M0WRK=[I]JL_Z*[]=>?GQG1F-CU[ 'A*W]]"'[9WZA_7WS>V=6K'5>+_Z>+&M MZILUMIN;GXOF=O%^N_%Y^Z^MC?7FYD;Q8:NQWGB_M?Y7\;D9?ZAO-IJ?BU_> MCR:Y=Q[ ZI+FX3ZL7@L;AKK+H#/UI\062R./.RY"M;'=L]]DW]8Z/5 MM^UN?]BK#GM*LSY>=NOB[6:[5=_X\[!^&._[<1/N?:R?[C;7V=Z&.V[@K=/M MK_^T]S9VRR6T*^PIA[ML^^O6:?VX?M9H_GFTV]PY2LMN]8WV40/ODMW#>(^O M_QPU#LLEM!^-C=U]9:G!7FE +*> 0J.!,8@"KQC#$M$04!@MNI9393TME'(M M)0E8>F4]]5HJ R'VGE!HK;.07J=;&75[$?O=]V^JVY]#SS5YOH.T9UIGC\;R MY^V\^EX08XVA$UX831E%1C'I!?)(4L\ME-4GCBD?_*XUB,VR#YF":36[VXG( MWD^D,.-Q^L.';L\75T?M6F?/A2%IU()1]NN=]R'^'OL_FJQ(+W* M/-[:%SY(Z.,4QDXZ0)4U0$H? !4D"(Z%L^S&O*RZ-/^D=_62&+-2'[' MWP9)?D?,2+H_YDWJE^&-P4%W&%O@^K]F@J-W'*U2]F0.H_L.JE6NV$*1!2UB MBP5\Z/@L\WK?U+HE3F',N?08L^JUQ"$!U=/9N*4QQ;B9?*D+ &9/"E+ MP%/)D_)2^8W^_-)II87RSP,]F(J-/#]S_''=]C@1K58/_L_+]MI]*YD/ZK9% MJXX9]MW*#")QEZ4Q@%RMC.D,CUUW,#Y^>US]KVZ__Z'7/1ZOJ\1NW#[QO3(> MV[\6Q//]21COHO"%+&C@;E3WTCW?.]XYJ#>_Q'ON'#8VMN#>X>;9]L87NHOC M;_%SO=DXVCO\<'BC[N6P<1R?\:/1_"?^KONSEY:9A M]>"KFF0O6?-DS5,!S0.I$ Y+9;Q$U) @F8#$"$-0@"K8\),Z^*QYJJIY+HO< MJ57&4.P!TPB":&A H"DS "J&E<0Z6,Y7UC"L22&RYLF:)VN>K'GFHGDHX500 MC&V@ G)I@X(V*AUH,&2&_H0.(&N>BFJ>J5I_ZI$((GB@D1" *A4_48Z!2>*2[Q$_3EEZ(3[$V>XFO,B:H.+1K[$89$7P*$50 MGPY^)79+$0<5<"DXH")(((W4P'$>?4Z#-;11$:B:HG(.>N!I$Z^J*/4,)V,> M6REED'P3@9H,DD\$R=]UAJBC)H>UGQ=0>W*^+KZ8J'O&HMSK=7FMPMC7F M,%OON*MWV?SO,!ZN^\%!-Q[Y'D]))+K]K-<>I=<^38=(I$8V>*8!E\8 *DT MTG@(2,"44X^PP'YEC:$:Y&2Q8N6/G-?5 \R\C)N58<4GS2(KPXI'MK(RG)5:&KZT, M'T!:^63BK(I3 #V6T.KO7O=[JY\ ,:),!2BL+@FV)G16L3&):;G3]W_XC@^M MP9NGKZHW/^T382V3A )DM8Z Q!!04A- $>628(6YM MOY:2?(7,2F[E])A+UCR7?7NKN9:5Q[8/+!Y8'/=\\LYQSY* MA&Z_;)K\8SJL6MTSTU7RY]0/+/(Z]PPRH*\NXXQ-H['LWEBX69(%Z)-6O?FA MM?>Q<;3]<9?MXB^PT?QRMKWQ[;Q^N'76.-]KU\\W3_<^[I[5SZXM0!]O_:A_ M_?-H%W^B>X?MP[WF)]1H;M'MC?I9O)8TCK^ M)^I"A"70WD% J<,:!6J$@KU)V;P;Z%P7ZJ0IT MAK4E(0 J>0R,@QCP.%(X8"UQH"MK&>D ML&9E,%ME,)5V2@1W*AK^@#/C +4E83D/ISY#W M\I WY;8CC3A24 )LDMLN*03*" NP# @Y'%P69$K]977= MQT.;P?QY8/YEVFFW CDEO0(L#AN@FK+$@X/B/]1IBJ16SJVLT1J>B].^]('8 M"JS)922LGM.>D?"UD'!J$T/GO83: *366NT '%, Z!4N("APX*0A(1/,Y%4*+C)>OX$/?P3J5X?)1<+D[[4)'TY ABB4(3"% !44@ M0J8&$DM#N(ZV8RI>X-%P7#!:]07$T@RA;PQ"7\'YSA Z(PB]]+V%C8>6NTLK'G//8Y?'[JV,72Z_>G06U^T$03G[=H$CT!,=/Q[;[ /,P@?X=B42 M;9BE,/H R 8&* P&J#BV0%B'6!QC9;Q>69,UA',Y0HZ4O!U ?!S)P+,#RH\G M&31&"06:!@$$-(BBXF0BN*5-5Z]:/ " M0EX.^#ZV$U^47V6Y$W(?8\W.P+]_NC5[I00W(_PL$/YHVMU'G@:B% 5!<@^H M2:RY49* <81':5(6FU2(6Y/JIKN?^;,6-?B>L7$9//V,C2^!C9?^OE=&!(T) M0((10!EGP-"@@/#((DHM8D$D,BIX2SI$QL:,C4N(C:^7$G;N>UVG^P<9#.<( MAM.A "*#C88_B!9_!$-K I!!(\"LI])9KZE@:6Y+C/#ON:2KFO& )5_P?UG: MEN4.Y"Y,1& \RAGB9P'QFZI0_VYO6M)83%608#,O;-!?OJ%]CG'**88P4T@2HZ^W&0#.$. M2">(I@8ZD4BLHB[+R)>1+R/?R^VJDI%O+LCWY0+Y(.?6>"N!3,F>5/@ E%,( M.(&HY1A";%5*:[I)U)*1[T4Y6I8NVOE6JV/GD2&?3KA RSM@LMD=I LR5CX& M*W],>\B0:^B<1R!%/0'%- !CN 9.QS$-' F,9"(9@&0>) ,O,/L6"$\SC"X# MC%9VM3T#ZLL!ZJ7;3:"DS#(-K&,64!E];\5L]+VM$00B*JF,;K>(,L-O,E^] MXB)[!M,,IHL.IK/VV3-BOAQB7KKKG'BCH43 K@BW ^GPY]V]C9TG&6-$J :,8Z!^^_[)QI7NZ]5XY'1\NE5SK3%KKJRYJJNY*AM\ MRSILUCKL,N2FK"!*>@P@51A0&S#0F!K (>-"E8+=@& M*:,G@F)J7]P31-" ^S*W$=TV;@]\ M<=0* B$Q6HSAU]^LD M.3R!=_G5?U=?UK>XWK]6+V^OOK^\>"?GW=Z8JSVX=\=O&\#JQ>]: YA(?V5( M%3RYW>I$=%A_)K2"15CMC0]V$!L?(N".;[5;-LO>U7Y=&8,G< Q=A9V/_C"& M83ONI$U8*2#Z7^,E$N6F76W9;IZ=77C_;^VN/YY31-K_[R'V)W]W[&VSN"9WS^^[AYM(?_>W'\#5#J M"P98$8(K1&+R@"I1(<,T0YX0;H(4('< UA%P^Q0&>M ;QJ5*.L=R.04 1\/^ MH)7.KR_.EY?1B"R=KM[!IC2:/4;MM&[(A>-;FH,X$>A!4+4BQT? M&RX.SF+L7/'0@_2>G X',33<><.>GK;/\_/RC:G.Q@4#8 ?#0;=WWNCE=0&/ MO9.N@4U=[#VMJW2K^?[Z KG/LE@;C+*)?1PW_\J/+SDW9/XZS^EAO:(R M"H6XI1'Q0!TR6CHD/*8"4V(\=TNKE-P@X7\T;"=4 G+K!E"O>W)5OO*64&KE MT6[DZ:WNSA->_7%/@6/BMK=>WVRJOLA*7^.75@=^VQW""@O]J9H!8U+ZSK(_ ML;V#5F=,X[)FZ8H!QS>-?E&9*!;:.;ZEYO7JFY$N �MJ?]^&[\QPT;JOK< MZH38 :TM,#@$8 " P;7J/MJP'#5H='VEOG9- M+:HO2K+"Q7>N?_?F[UXT*]*(G[P7KY#O713L9^]=N!8K?-_Y>88-[=N9[A7. MGJO7=]\0\;Q#Z0$)8N\9!E._PEB^KV%_+]I>8Q- +MS#*S9&0*"<^(-Z$R_X MTP5:5:\A"/?VB3Y1!--W5]%C @5G;F0WHH]9YVY0O5SI5\\?#/H$XU(&1Y MGC?&7B4B\:K/[8[]LONZXN9\.ZV]?_3IV_[&X6'S]RW2//H+-T_^;N\=?6@U M=[?A\Z?SO>J^;;K]\?IVVM\GS=WWQSOPGKVC3[2Y\1?=__QW*S]G^P(^[_[G M*'OP]B[VOOWW8FLZZ[/T5C,N HJ68L0%84@+$Y"@)F CN7')+ZT2O*SHG&VG MS3I)E#"/PD6%BYXOQ+!PT7QPT23+MC>*42(%$J$*1R0$:2XTHI8;(Z563M.E M5;5,Z,VB6H6*"A45*II5D9]O*GJ%>,%"1:] 15,YSB.GF,)L(VR91%QKBQP1 M+"?[<=9Y8KS,I[OXLE(WTT 6+IK](]9OH!Y:'=.RW.C$00Z!&7LA1Y$VI5K: M[+O3[D4.MY>[B/T"_P^"_^UIKQACWG!)+9+"I!S;QI&CQ"%IDN,):TQD7%KE M_&9PVVNG=IMU9"H)A]X$^#V!_Z: WXN"W\0-$X30@5F'..,1_E$)F209LBH9 MI;BQC.4LP.IF&<@"?@7\"O@]?7GS G[/"WY3AC_14>,8'-(,>\2-XR@?*428 MX0B3*8P,9&G5B*+YS:AAO]B111\'77^,G.W'4)V[BIW^U=.%I;#%'%0ZNQ>Z M-[LYX'T(#7/M.'+\?CRTO?A;GOWUJ+N#8:68,CDLIIS&'"!1-+JUP\BT.!^P?!_:=I MSX'F4:N@$TJ:&,2QM\A1EQ #G,\\KQ7+%3B60168I1H#A#)SR M*'CX>#R<> RB2BH8J1&-22/N/4;:$(LTP8()L'J2Y$NK;)F2F:I)5/"PX.%L MX.&K'S4H>/AH/)QR!ZCD&<:*(FVY0MS@@&QVH^8CUEPZ3J-0V1U@U#/GUU]X M/"RA! \=Q/?='KRL,\I\:0=5:I+^9;;706-P:#M5PLR]/^@N1BU (S)*1/B(N D0LI(>D$ML82):.O MW,/B)8K&+[R/N&RL+1Y"SH#/H"#D4R/DQ(-@@-$4=@D9EPCBEE'DL.3(6,E$ M"MP+6FV@P:\*0A:$?#,(^;KUW L@OBP@3KD0**4Q>6$0DR$@8#R%3 H$,>PC MCI$Z(D%EI*H$I\Z> V&QXPEV!H>QUSB-H$QULK]@4B>FA!+,0RC!X\-N*PDH MX/X@,Y\:945N7],H%,I!)1XI35^;"M,SG-S#,'BRV\=[CLELT) M!,Y@BH$"?$\&?!,SWSE-L/4*:<,BX@+G_%H*4= )]XB>1:!?T* M^LW&W,U@CH&"?D^%?LUIM<\JK+Q'WH:$N$H:::X\8H$'T/FP%3R'!4A&/[EG.,Q/J6]9.H.OET-C#Z.!@V@O K?'2<8(\80QQIQ.R/B64 9Y$8 M744%,'DS2JSL>94]KX*7+Q(54/#R5?%RXCQ@GDDG T&"ZX"XA$EU7DCD8;II M8$0F5475ZEL.V1:\+'A9\/*I3QIVD&O M]:QY#8L?^7D<#=>)X ?>Y0]34[V31F%DF[;7@<$M:6P?AOO'5Q(32&N55!() M'!7B0D1DI"/(&T-UE,Q*I5\2]Q?>RUSVV!8/&Y_8J5"P\36Q<:K,I#<*6T-0 M\L$@3H)$EFF80QI4M)1X+U7!QH*-!1MG.U5! N8EC4+DJ-1E*5ZB#N_"PV,)4'CH(*X?VLY!;+0ZC:^V/:P H&'; M[>Z9[?@2FS!G+H.?@?Y: +8Z&S'%7B\&^,%:OQ\'_;_'\K V%H="! \B@LVS MB@0J,EC[XG!4R7&'L P,<>!\Y(0U""NJHF+>)IC;5;HL9#F-6W;:W@Y:OE:! MA(*;LXR;VY>X28Q5W(2$:,(4<6H]LIXR1)3SPE I-2=+JTHL:UR*)Q3,+)@Y MP\43"F8^)V9^NL1,S41*6!H4<<"Y=(+*F5\2PDP3R8TVT>3,+W29XIO*9L', MU_8X+':00G7DJ00C++YGH9KHM7 T[ ]R;8SB1WX@I'^;=A]@QSTE!B.A0D2< MQ+S3%AE*G$H>(V9&B>P^D*+4$B_[;&\'$N?5?5# \='@./$1&"^LE*2*.TB( MLQRB145 Q$H#U :&3I35*09R\QAPR?Y2 MA])W1LQU>R'VJA? T#3ZW78K-"[[4%\L9XI(R9'@P" >B M',;"6YRS19!E168O*.,I%^'LH=ML;D\6YBK,-;O,-3^^L,)AC^2PB>]+4RX2 M$QII2<'H8Q8CP[A%#D<9".<^.KRTJO RP<]<&*_05Z&O0E]SLVAFCKYF_^E(]%6:?JHN1G36>RNUW!\_FM@ MH1OP_]#ZNCJ>D^;P!-[E5_\-7X[;/S6*V;_?2N?C'J[^V_7^M7KYZ.I!][KQ M3JZ\O1-7>W[O ;MMX*L7OVL-H%G^RE0H>'*[U8GHL/Y,: 6GX\#&!L!%HPYM M;-A.:/S1LJ[5;@U:4_5K@IN%@"%?RC0#L_?B_857LIM%-T[5O&BX.SF*L2^=ZV^N=P])IV"J55?7; MNUX*G^&65@]>W3^M,V=5[W*VW^HWAOW\F-@!0!DUOJ[7V^HT8I5HZ[*9Y]'V M\M=GARU_6'TSW;K>\8#*#M3IUG.O3+)G3 M;K^5G_:N%]LV=_+7LU88',($POR,YHK)&F-NN\TZ0*_A(/XZPBL\??_276WT M$9BX-^O"J>BU&9CZ][ WX8N#B%POVF-D$_3JG6V?V?/^TK^N='[T9,'AU7,X M0G> U?N=#]OOU]9W=SXL-[::ZROW0:;YZ%ES9W?S8V-WI[&^T_RX\\?6QMKN MYD;C_59SK;F^M?9'X^,N?+&]V=S]V/AEO5Z5,5S:PC/1LSND^CJL5/]>PY9: M'<646HH#J%;.L-8)4PRZFS6177CU;^VN/YY3 M[7O_OX?8G_S=L9_-<.=H3^Q\WCK;/MD^!ZWY>&_WP_'>Q6^'VQOMXR;=8UF+ M!LWZN'FTA_][]=_(<$ZQJG(]:UDSKS"D4N"(^ZHBUHPC+E<:D2P44[S M"NX-XYUH-2?:QD=H:RN!/I[KX]U#\\AZ1:N?J1D4A4KGZ.;#)9GZ?VEEE:([ MA/:$_C_?/40E.[&]@U9GK."/N+72C<OVMUJ@&JWCMAI!4\8J51E,*H0:/K M*_6U:P93?5&Q%:W4W=>_>_-W+YH5:<1/WHM7R/9>26"+8CT[I.$Y9[87%N8(P]'VQ1;?V3CXUKSXB^[1 M3;RS ;_;S=_Y\SVZ=[Y_LM_>/SK&S=;U[<#MB^VC _C=)FMN[!_M[?[%MX_6 M1/ZN>?&?H_VC_YSLG_Q]LK/[%_WOQ=9TANUH?>(^8:02XX@+GY!QS"..IFF5\V5IY'QM!\XZPIB.0LRP=@XRK&G5BCN.2->*TV8 MB16Y_%S]LT(NSTPN4Q7.&(XT4(Z,Y )QAP/2FAID ].,,LP]4TNKS"P+7-B-8TBQ0 M1Q#G1"-.M];P@(4NI,+*!."W^,OQN=G/DPFONU3E@;S7PE% 7W'X3[?TTKO8(%%D@^ M1 .RCCAE 1F5(A*8$H*#<=&9I54!L$]GSKLQZX@UF][Q HX+H/,6<'P^<)PH MQ=S9)$ O1E3YD#5CBHQW#LDD!98$6^%#!D=F7B)I[L*#8_'N/G00F]T.Z@_L M8%AY>/N#KC]N=$^S_#V;3EQ<'3.E$Z]W3_+_Z^(7G3 Z7-[_>&A[\3?;CV'Z M!^O=_L*<.W\A/O@TK2P'JR,F'J-(L,IN8@'*M'9,J(N*:(J(SK7J"?/()0![[W1*@DM+2 *<5\OJ M16H,+;R[I/B2%P\,7T,]+F#X9& X%4_A0L"*461,K$ZB"&2Q) AK%U)0P7M% MC M^(4+&KZ*XEO0\.G0<*+Y>J&5R\>O1>7NY48A'4A @=@071(X>;>T*LDR5:*@ MX6RJOHOM[_V]E[7=6W( SH:O]S$Y=>:9 EY#(:Y$H:#]@]#^8%KW32PY23%# MADF/N# &N4 B"D)KZU.04;!< DTL8SY[7M]%.Q_]9EW";Q4S7T-M+ICY4Y@Y MT9"#=CQYRA'6@B*.A4+61XJ\#,*(P)WR.!\TOKW@?,',V=>?%]MU_+=MCS+% MVYP1VW9\R2KQ4P/YD(*+KZ$=7T[TVGB>"^P_"/:/IU5EF:+B1#HD,9.(VX21 MMI@CSYW77@6;G%Y:97)98OZ\E187WB=2/,0+B("OH>L6!'P\ DY% I/$,/,) M1(5GS*3[@@YISYA MB_@QB;E\BIL-14ZTQ,L1(Q('C?7HXB%Y M 5TY_V :]J?JJ8XG?VLR]VN=\#[/?$T.A1D>Q@S?IG7I%!0AWAKD"16(&RN M&4)"B4FX8.++:<,%$U\4$R?:LK=$"\8Y8HI:Q"7H MS2YHAD30*@FX9*J@,[HL9<'$V=.%%]N/_*G3B]"#BTH;_AK[@WR4MG%@6\^7 MDVVQCT^_C 9\IX-C"M6W+N>SX/<#\?M\6J<5*6%'=4"&Y63S2D;DN 85UQ)' MA)$AN(S?^&9!I2<%[X4_%?UF7;^+#'$_K] 6B'MNB)MRZ&HJHS(4F9ARJDA0 M4:T,"MG$N0J,)AU3AKAGUD\7'N**K_;!<0[V6Z-"F-#J#WHM-QR IAIMKP.- M+C[:.==0/TW/ZOMN#\:@LSF:VX+G#\/SBVF5U7GN0]0)!>88XB"/2"<:$1?1 MFDAM"MGE<,N)YN)N*"[8-PYYSZNQ%LA[4LB;J+!$,- >+0G+2.G#F)/+*!<2MX,@$[A 11#@2G1;8 M5M$(FLZ4MW?14'.V7,&4KR@Q!\ITS@-\CT-O+S:(WY7*T<71VQA<#]VA:\>[ M.6*V!OO_O)YE_#3C.J-4.YOVR>7IF"FF+0=E'DRV9-I$4=HP;8!B(PT1<05_ M:4_R24.6@C$R49R65B5?IO)F],AK9Q=]RC4X>^ VF^[\0ER%N!:"N%[V6&#3L#UKI?-S#U7^[WK]6+Q]=/>A> M-]Y)D;=WXFK/[SU@/QCX=JL3T6']F1"1,?-S;-A>;/3BZ)SGH-N(7ZO<2+$Q M.,P7]V\S*1JO3 (DYK*Y_6OFX4IT2A?%%U8>C8:_5#ZU* M^ON-JAHC_'O0!3%J.-MO]?.+0QS$W@FTL7%V&.'EO=P":!Q#=O=@_C7Z0G]4?^L/;VKG2>-_KGE1=2]!4N.E_0]N#]^:^I58& MQ ;%V.1GY!\-#EN]<.MOB%YNG,7&B.D"_^, M1K$:F-N&TD5OA_TXZOV9S8/;'Z;4\JU\XN"TVP?X_AIAHEHAYJ=#6[NPT+/[ MKVIT_-;J5]5_.O' 7OUI-2Z#0SMHM ;5HSO=W"IX3[MU'-OG^5JG^K+Z47[: MG>T\B[V)@+3C2N/S80M@XBQ_>=KMY?"SZM[37D3YME;EH,R2,AE$,3I-//ZL MEB^[?^=S3E/FVU1G6\CV> ML>K..V=L< BK].#PAT*P<@,,%A0IUOJYYQO1QQ,7>S7&4K,\60F'-DPF[%)( M)Z6HX(]*8-[4&*XTMF%H@K3S'R]."\QT,&/4*1/:T'?,+\YI-K0ZT MOP4_.&W#5.6F3VXP54OCMXQ!,4P)W0,&(^-Q[F8>#%BRO1KT8$7T!]7XI^%@ M"*L.^I:7W'A)5>\=P7:H'@;#V!X5NLVW=6X4!1N=X\^#Y.$M@ 97JH3!R+7R MO%0HV.KE7K5ZU>-6&FLIC]6XA:.AA 6;0+OICE;<)9:'"9#\ST@MXT^K-T68+*M M(+DW'NF)6$<8G-L3C]6UB&^]JS_(S'O;/?>5VI7&XB,2K>R]W3OF"(R@7CV+ M[KSQ?QY@B6&N5*#:N*@)=RQI XC]R=\=^]D,=X[VQ,[GK;/M MD^WSYNY_CO=V/QSO7?QVN+W1/F[2/;8'UMC^Y[^/FT=[.*?6V=D])MN[FW3[ M8NT,K#3Z109GDA4.&>X#XEZ#&2:Q1IQ2L,X8S%#.KZ/$RETU*D PVUDLKF@E M /V ?R>V!U(+"R^.M<$1/(Q7[&W"!Q_N@I\*;FYRJ*XXU-S4)F]]?'J01/^D M4UP\4VK5(K+^[ O%VGN#!=*)X1Q^J9"1SB.L@PF.2(%S54$F5^[R&XQ$=EI& M03!KZN\VU@'#8?(Z+7LG]:0ZF/8&^6.(LLRP9:E2DG'I2<110$XC69&E?7;$?AR<@-N<["5I4 M-^A*4W;A7;^UN_[XS2W6XV_-C>'#Y\$=+%6K_?W*'DHC M933#?%9-?ZD,&3##X?G]?[Y[R&(&>3QH=<8^1UF[%"MWW?BFT2^J;10[''3' MM]1.R.J;D>,2AK1M3_OQW?B/&_L\U>=6!XR,P;L\?*'5!W/N_%VK4PU<]=Y? MSUIA< C#"].$Z^V%40C*J$&CZROUM6L^W/JBPBL:J[NO?_=FO$*^=U&PG[WW MNV\U*]*(N6HQH2N8Z7O>_(-0HGLNVF>-RYS5UOS,ML0/&^QA"<;>,YQ?T-=0 M4;U$LL3*/ON9??(RL3,]L7^ ;MT?-#8O?6"-#?BF'/9YU*"^'_G'>F YV)X_ MK+22$+_&=O>TRJPTL4YF+8;^Q2;U86'SLS6_3QI9\FP!T/,<.)*DEB(YI6A* M7%)LI N,>Q:LI3AY^H1986O/SNWVXH?1 OXX=$?1#W:[$YQ'S5/MN!=OQWM[6Y>-(\.^/;%^Y,]^O?Q_LDV:9Y?BS Y^O1M[VC_ M<&>C>;3]>1O:#'WXO7D(_:0[&P<7VY_WC_8_?SC9N_C$_GNQ.=AN3:J*"8Z= M9 9YF%G$2;3(P7U-+,1C'L?)V(%>IPB<<=6]*,4B(5+GU 4B.=V8HSDL"@0CU4@ MMJ<5")BGGF/8II M#M#)B4.*(^(Q>ZYM$(I.'3=^TNJT3H8G4[I$\3\4]>'!69>_IR9,B=MV+6WP MNZ(A/$A#^&M:0S FA]@[@0(Q.1=I(,APPY#"AG@E8SY3"QJ"N9E_N?@7BG]A MHQP4W\+\* ?8A.)->$/>A)_3%L;''F"=Q!^,^FS^M+A+'BHH'ZOCY25JXXTK1@QK MHZ.6T4C*4_"6"4&EQ8Q$#^I1*%$;\Z4G^6D]28%"I#0A*%*M&:4S\TBKE;-F\R+9+<:L4M\JLS![%E.>P#5GTI.(U^IZ>!(VSISG)T+/H M2HMP-JDP5\2BTAC>ED]L=D=%%7QL:KB M\;2JJ!.%.0T:$<8QXC#/R&'.D.3$ILBT%2PLK>IEN%H\:L6C5CQJ]\@CG#^/ M4C]6^/3<"9!^<&.==+$+:RG6N3(GB4W^\>LH10P;)5RY[3;K^MWV9'T<1.1ZT1XCFS-?OK/M,WO>7_K7 ME99L='=KH#UV_%5JVUX(6Y;2\$?I\4B4BM(-9RU-Y92K',[F3)H'_EUUY MP^DJMUGS:.L+S$8PF 7D&+&(YZI,, D&>44)951QQM72*I4KY(95T!@EIZPR M6;=@ACM54DJPZ4!6@1C:Y_#MUYQ-YT&)>;W44DEHE2)AR$CXLJ"!),"^+ M>+R0>/QU!FWYDISWV#B" *\,XC0I9*-F*+%$9+1@&N0$ICDOVYWBD5%D> 5; M+_&E=:EY@ZQTAX.<9/Q*BNS=[JC(P2!G":JK!%AXSJ1D1> L8&T3L\02IK3#F+LB8B\D8M]V-@Z^.!495HPBR:)"G#&'7-($1:F) M--(K'4P^>?P=!+HI8F/:NA2U45;G+%55]F6 );#L6OW#*OWRK77HSV<[ _-4 M=:)K+3&>>$AHY(^UOL0-@/U@D MC?IS9J!1)RMX<:,^5B0&?>[%P;#7:8P]+,!XZ4K%C.L%,_)/_OBTY>H3;1!!:0Y=H@+!0#*0D3)JT25"IIY?UNF[/E=W+M7$E[7":I[ M,;6CAX7AJSH=_?$BN'L%E439URY*LL+%]W(\?S?,]]J9=(1?R#744B2EKG^^>>J>O][.6J<9L F[5O)L#KM5;5:PC" MO;?J7R*F\MD2;K[&R(XW%AKC/87G#YQ]@O$K$O <$C"J%5HDX*U* ,.5!#Q_ MRIO%CDW^=(==F2LG@Z%7[7PXV\Z%]YXW.J\4+GCJF,8W4KB :,Z"3# VCG+L MJ16*>\Z(UTH39F*U)W*SO.I#PHKO\. M2+#PZ4ES WYW].%H;_;QU4VX(^7P<(6"R,99RC14!4D8,BH1)%3R2FFL'8B M+JU2D HZ>]G\2D&"^3UI4LBDD,G=9!)\I@J,92*12\X$B.*R.M=LGF,A@,6VVTK,A$ IF00B:O3";- MB642L>!<68L"=P)Q#XRB$U?(>>)3/LY . $R4)_JJ.[L4PCE>M@JHZ@\9YM+T[>;RD2GJB(_ _$U?VM-2P MU?&]")*1LT@.V_EH_/M>]V2]EH(_JU [^/6?8W$I3/(@)MF>]G&Q@*E*@B A MG$5%>.D81-\JD"S.R/R?6SGL?+7P#SF0%SRH_#L0$I(HCY&!#'A !@4H:8C9K* MQ)DR^: . *8J@%D LP#F;8#)F>2*4>K!:,52^V2P!ZS$CF+A> V8F. *,&_U M9!=4G %4G')(**^Y#-'DJB8*<8\Q$PL$41/ M[G!( R-4T"$7N5DN#O)8:E4,9->AHO8ZP;;/WP4,_R9Y[_PPB-YX:\K(33: M>VR-1MKG?'O&&Z1=$,A)RVAP7N,D,\9I2NBO,^>IGG58F\V=S8*5;\7!4 #S MB0!SXEZ@S%#G*$-<@ [-E:;(.&:0P8DR;X(B5B^MBF7&:('+ I<%+I_%O5!4 MRQE%RBF7 S8:8YW3M7GI0;6T$1E*"&(:L!%KFEQ*1;6<<;?#8L(V< M=AP!\@NCC %KB8"J? /Z_UFGIVWH99WX MT@Z&@^I*NW72&E053DK,PL*X$":2<(46_LCBL)/6+@7A8RT'.^F/B104DG@0 M2>Q->Q2(-)Z%@%%@DB'NO$"F^DO)Z%4@0F4MVMP\4O>D:O3".Y++IML"8N-+ MN10*-KXD-DX\#)HQQX6(@(T&$)%1@9QF"DFAE<:*)BKITJJZ&>!;L+%@XYO' MQIU&=,73Q;@_NDV8D>YA!\*]F)?JZ67,E.]-)TZ*?= M*%IHS8RS*!"F$1=4(4NT0(2):#7Q1G.SM$KULL8W"V:^MJM]T;(3S<">92&3 M0B8S0"8E"??\D,FTWPDK#G.%-!4,\4 4,LH(Q)EBRFFG$PDOF(2[D$DADT(F MA4Q*$NZY(9-I1QWV(0#G(TE80-P2@2Q3&!D1#.=&6!;#"R;A?MMD\@-OWK@. MK8#6OL[^Q[.T96H6&LJHU9&[>E'K3C>'XIW=]2;G_+&VW[# MPF">G'8[.;=Q-S7^['6_MOI9\?AEY*;_9W5NL-6!GU5%[>.-(+_7FX'9&N]7 MU'@71ZE]J?C&K4J@&&L=<)XQ6Q^@^72CT7-?9":>SSM@(^))*9S%F<6 M\WXTJ+E:F82B35PFZL%HR228$3]QRA?W2JB*% PH'% XH'/ :\:J% YZ! Z;98UP-DK"#Z' %A9^_\:Y,/4\/_0^KHZ'M7F\ 3>Y5?_ M#5^.VS\U#D?#_J"5SL<]7/VWZ_UK]?+1U8/N=>.=F'M[)Z[V_-X#]H.!;[=.^]FLWX@^GKC8J\>5ZN5&MBV7&__G^>U5\?CXV]U# M._C<';;#ULDIM',SI0BM_9JA[8,=3/R5 M.ML^V3YO[O[G&##L>._BM\/MC?9QD^ZQO2-XQN>_CYM'>_B_%W_Q[8VM+Q@D MPWN*9QC09(9#M/_%D>WT:K&N!*GN)X ME"MAZL$X-UII*IIJY2>6T,*MO=V<)>X$VE-%DTU'C37.8N/4GC=:_49_Z(YB M'M5NH]LYZ.8SX'88\LITYXT40^S9]G*582Y6CCE8+O"2NEZ>'0X.N[U6Y:8[ M.VSY0Y@P>#_,0\XV 6]LG/:ZI]U^%=W6C_W^2>P,^BN-G6&O 2P/BPP>6F7" MAY:>=@=PM67;C>YP4#4U7[&=Q@ MV(LKC?^W>Q:!5I9S%UULM^!#_O/0PO]MB/\;PCO;Y[EA7ULAALN7Y+2;W0X M^'G5Q7Z,56J]<5MZL0TWACQ,T.=^;$#;05<9=28-\\M'_>[#M?,\W.UA@$[8 MK]U>_:@>]&3RT88L1M6(5(,_-28U1+9;UK7:]>CFONS$GLC),#]J]F!\PE#RAU;$=G_LS;L!H0*I)@_$D2P2,>J=: M9O$;=*-3B]](,+X#,$?#7JL?6G7^FORP_FD-^>WSJ55>K4?@@V]9E!NVW88+ M(4-7VYXM5Y>@+S6H3; JK\]*FO+U2LO,SZF;%T=5..JEEG$M9EF,@['TP+/: MW;Q>JM;Z7JS \BS_Z@!4@EZU?JM+MM=KU0AS9GMAN?KRQ!Y?7?K#TW$?;KYC MZ@W5T\Y'CQJA^EN1XNK%[P"XVBU_1:[5';P'TKL^'-3#]Y^NZS?6?$6!V6"= MJY[_F-]S7W/OSBP@=\=66 EK:[*NHE?3N$G(.X8QS^M?%RI6<>>36E7 M_[&=H>V=-TBU[#4LK.4L?""?71#93-P@J[ Z\[+K9;&MGN.[O=-NK91=*AV5 MDC8JK,O$/[+0WZG>@QH.;7_:8.2MYOOK"OVEJG[IB\@*^P=0(H%%@'USH]8& M[VN(JG-D=7OG5WY\J=TC^N;4^SWC.N[!\9TT\CK#@0FXG$V#:H59DD0/H CELGPY,L/LN9Z]LQ8V:%Y@WX M%: Y(#K0?1:O_GE_$$^J)0^_!/ZO?M6%10,Z%4A@#U9:K1/D7\/_0H2GA=P& M.X"GY(4#C-?)\IRQ8DQ#H!_W6Z%E 'W6N:-$5F58SFL?OAS,ZHD/0 M6M>V=ZLOQER:ANUV5L@3]+E2E0'01AIVI914NJD=*7:5HI]5R*S!QC!J!8SH M1:T]GU>*'^@T(280F9%NG7\^(@C0[*,=W_G5MH>U@E*I$CD55L,>@!;3'SS( M'?'8J-G[^"7R#][!3&2J6^N$3'0P)SLI/[D"*5@O@[CF?=850*S7*ZC?ZHR@ M:V,T'O!Q+8_&W^.NKXU[_H9=%WMB>^/XBPU.>183C5A1Z]CG5ILHJ941 MH7I9;>B/3RA>D]^\'#(>MCKU&YY&HL=6_;O*&0-T\NM9*PP.0;Y ?$:BQ&2] M77#;;=;UN^WA(/XZVJO T_ MCY%-T*MWMGUFS_M+_[K2^=&3!8=7S^$(W6$5OM_YL/U^;7UWY\-R8ZNY?B_$ MG8^>-7=V-S\V=G<:ZSO-CSM_;&VL[6YN--YO-=>:ZUMK?S0^[L(7VYO-W8^- M7];K51G#9:;9F>C9'5+=N$VHKV%+K9IH"W8&5SA$)KDPP7@OA0S2V.A,,OQ. MX9T3;KQ3Z_ZNC9,Q^[J=,])* !4'B("I!FIL:/7ADAL.8KAI]YQ/S*(J,+?7 MK?;M?LFUD2C^=?/_VI/37_^L/I%?_UG[&JXZLFMW0G_,C9>D43GN1V3LV\/^ MJ&6SIF>/W04/4+5W+V<";GK?[<&5XG M?GNZO7O\A:5D:30)<2HIXLDXI#66*&COE,58Q^B75HE8N7E@X5+_'ANFMZV" M:^LEN]!JTW.B1N5;1UO5E5$[!)VJ,[AT[UXZ9*=WQ<9Z_BDH=*WNL \/'&VR MC332ZBVWJ5\KC<]Y7ZX5L@I6Z6@C_SB\K'\XVKJ[>UG7:^^.]7[[*I\L[7:_ M.])A:P^BO32J3T;I*$8;4(!E^0NXO_,UUE[L^SQ_"CKRWV<52(!"WNH?9G_Y M525WK/&?/Q0/7B -UY3=_,?$,/DTW?UK:WSNPYA^?B$?G#4OMK]@SJ=<""&C7U[Z[ MRG*IS;=+H:MMNFIK)F\F7@IOY5VJQ;=.O#*UT5E,\NMJQ\?-];P]EU*]]1X: M'ZL/$[9K_ 9X%N&O1K.[TB!$7RH'']=^RY_'RD&%?B$ S/2G2]B-(:I"O-_7 MUO[,^ / 7,-CO][&SGATD)=8WO<-7>ACGM++7;P.3%^_G[655J=>RA6R?K6M M=K;ZES,:GX(%'Y8;U8:_;9_G4*1?ZFWZV@5]]N0D >G_&,UWZ92G+ZK7Z% M-R-ORBV3D0G4YVF<>%5&:Z%J?FB%B?C:V[PM]^K$\WI=*JKZ@K\0(Y?F"\SN MLI.[@UB'H! ^KNQZ)4CS"38]W>.SO1.X?^,@ MAP?2[;^^1,H2)9@C$;.+G?F C# 1$1^Q\YYP[DRMXU5>B[6LH0FKB36$6] < MN!76@:EOM3(FR8A!_5T"//#V-,MH;QB75L?#WAB->Z,:^!L!NH7N[_"M_'"\ M5S^/ ^Q XQ\/=M]^K92P4QCL.MCK?T,8C%1Y\?O3&G\?: &(&^RI[*.N8!1& M!'#X8ZS4P'K-#;$V@*H7 D*'F$,=:MH: MN4PN6U?C=VZO'9OF(\+*FXXU._1 I1FA>E8E,@6ARS8[FTE@9-54CZX#"6'@ MV@#O?9_O!A+-[I/ZG16>UQ9"%8%6M770S>&+_M#V#JH*OSD&J/8#C(8@]W74 M\ZI?^2T3+[P9A66, K!4PQX<@#)1$<9#S*;')GI[B!L%["<0O+ ^-1AY/:YW M^X,/EZK(#/D^7AP6+W*V'LY]\E$@#0L-<>D9,D%))(*-2F%"$_5+JW3E9EC% MV//QL/#YE_2C%0'XD0 TU[XD*[BR,J)(:0*3F7KD7$A(NT"I#]%1ED_OK-P\ MOGCI^LJ@\# 9>%R6ER(#3R@#&'2CY#A@K93(*6X13X0B+;!&F$>5.-'.J+2T M2E9NYFV<@,"5L-E;+(2G4WK&Y@+%=.',!?$RYL+'6!UH^!!/N[WL5=@ HF]W MLVTY(U;"^?;&UG@ED.;1-MW?_>M\9\-_@^?A[8N_X7=;;/OB$]O?6&,[O^_! ML];H]HV5\(EN7^RWFQO0KHM-> \@WF=HTY&_:.Z&X^T-S_>/X//&WME_+[:@ M+P=?F)"66FE1],$CKHU&5B:/&&6>60Y\:/%U,R'@I 1C^1+A0CL-VJJ101 < M8/PIN6XFC$:_UNI^C]V#GCT]A%G>FCB4GLEFN%7K_G'SKW:7)"!K%J,#Q@;J M,(Y8#$R17%(A"(GG?0<4;(PZ.KZ*8KF3U_KU+#Y#\/ 4N4$G?":XLVXO]&/G M^CIN5O'+.ZE>R%6%W9%L75(:?GL+F33_^F*\4T&!-AL3 4I3#B@-8U!PHB=4 M1P+_-TNK@[/N34KK70YFHS]>J=E#UNI7#MB17?AGK^O &+0P+XW1H%?K.5_[ M6(4(7WZ_TB@F_])J/K[F#ULQ39T]R8)?[<;GTRJ]QB]+ZSL;VTO_S$9U]DNN M5S_?_!;]L KJW4FIY:LC=X=55%PKGO6GGC8^@#7HUJ=?QD\'H'7=87UHQU_^ M%%XP]A#7_N'\/3RK6GW9F3IVW.9(\%[MGK6=\Q?=K;D#PY]3,_"',0S;<2== MUQ&FV.FW\]'%MZLM; IX_ATG7VG^]5 MG'U)J9MWE.K-T0HEAR9;BY(=WX+J#9^"?"<45#L>/NU_\]W#UDF M\-J#5F><$F(4D3EZ2WW3Z!=5VA0[''3'M]0I'ZIO1L5*?&[-:3^^&_]Q(WM, M];G5"=#X=WFX0JM_VK;G[UJ=:J"J]T[B&%?P*)9QE)MQU*#1]97ZVK6<%_5% M3E: H^Z^_MV;OW^1K @C?_)FO$*^=U&PG[VW-/G^30:\>:8F2WS?FW^0 MD/6\N9G(HY(S_;#%HWC=IT^(JF]Q&3QWFIGW$S?_/9)MC5$/E)#X@XI2<__3 MATKZ;^Y%17N;]CV+[,[SSZ/C;]O4,LT=_?=L_VC_>WMUD.QO5>\7^R2=1M7/W^&(? M[MF#_NWL;N8]G.FJDE1R1[G22(=<348)@9R6SJ2,WA&QM,H-66:2S5R2 MV46KGCX#*;@+Y13*F0'*$3(R)622)$=)86P$)1QXA6I%O6.A4,Z<4GVT>>UBOV#2(PD@$X@R5E#KIEU:%-LM"1HL4XP]2D;FXY[*( TSAV@R22:AK/?9GL'+AM[,X5H@OT!^@?S% M@_Q?7G9G)2!^P?UYQ/T9W>(H:/\(M)^H^F";T4"X0UQRCCCF'AD* MJKX0@8; %&$ZHSU3R]S<3/1>=/V9V)U8[*,R]>Y$G6GB3OJD3SV"]Q&[.X9P M?B#\UHJ]CW32LRN%+JO)VZ[F[L_8\U6*KQFIO3LGIH8:S2F*@C* M:RR1%AXCRW22(09/L5E:Y>R6!*.OOV M*:^SP8YS+9'#T2#NA,IGT@3B(1'"8V16NJ55<5OBW()M!=O>/+8]TNGZ@VCV M@GA/A'A3KM9 7:)&291X3G.HC$.6DX"$]G>%0]0)Z!?1>'?0>Z7(L M"MV3P]N40B>Q$YH%9!TCH,8)AHR4 F'A550QP$PI,%;QRNRE&9@O;/N!3W$V MLP'.TT^K ?Y7E9+VF5-5EQR\LY,==@X3VLYADTL.WOOIC"4'[\_DX-4E!V_) MP;O N1A+#MZW._2@[?(0,G!6W+P+D[ ;$D8^?0MC-X#MO?7<.5-_OS>WC?Y@5\ MAON:Q]".P^;'ZY[Q_& )N2J62RMMC"*2RRJ,BR]3.7O1#HN6,&0&M@8+ MY13*F0'*202;$)3QFB3N=+0\NNBD]=(0034NE#-GE#/9C+7,..:U1TS)A+@S M%+G$ F)84&*$\<2II54CECE^B7,>A7$*XQ3&*8PCO"64AV \V#:21ZN,M39% MCDW4RCZ4<4H.WMJ\25%C!)RPMQ MVY4EY.!]2?"?VC\AF$7G54*)^X XCOGD-'<(""!I M:RF8;+3*P8O%35]6R<%;<+_@_D+A_HQN<12T?P3:3U1]*JD2(@D4'HV#S'K,$\G6TRL%+9FZ;>=9AIJ1L>P/8]DAG M=,&V)\>VB2I*!"?*28V ? 3B4FMDHZ=(ZZ!8"$PX$P#;3$G95K"M8-LM^<4? MYW1]XSEX7PSQIERM@E*)@J=Y)Y$F <4 \6(1QZ0LP(C(C!6.#C!HI#O(F-; MR<'[$ID+OY^#=Y3)EJ^(T\&TE)6LO+=GY<4KFOUL5M>2XG86FJSUSV95+EEY M2U;>%\Y9-\G*JTI6WI*5=X&S,Y:LO&]W[DM6WK5:$AT#24(YZXC7RL;:V8T)KIS=V>N-2PJ1!_O*3UO[ MNVL7>R?[)WM'GT3SXA/>WOW[<._SWR?-C36QM_OIK$GWC_<_?SC:ONXK/X&V M;#1;^R?[K>;N,6ON_O6M^?G]X?[G/;R]T3YL9C_[R8?V_N_;WZYEY652,IJS M(TJ5-.*):N1$",C&D$,?,&4R!S\(OJS,2YRY>]LI1&9@L[!03J&<&:"VP2=A0+QXM],V>4,W6>2#DFI"<(@ZV*.'486:\$(LH* MAO.LBYR5E^MESF?ON.2B44[)ROO002Q9>4O:EH7;5EJ\M"TOQ6U7LO(F:J-. MR2#I5$(\!8=<$A9YD8314KI(Z=(J,6+9X)(H:/\(M)\JP!&\M%8R%)W3B /"(Y.J?V1DB3I/7,A9 M><6R,$77G]'=B<4^*E.R\KYLHJ-'.NG?2J*CEX+K*UEYJ=:>AXB1##XB3FA$ M\(U"B25O85*8-JYDY5VP)&ZSQPZWYQ&J9__:K-YS_*].VKWG^@C+555:DF9OP0F9/1F:/]$2][52E+T=QT_&[C"IE-4,\6 ,4QQ)R M4CKDO39@5%*I=)C=^-W"<@7T7AWT'NF'*1K\D\/;Q.'BP)PRE$<42*YR+;%% MECKXBU*'A5>]'4J<>@_?AWI_TS>L%TN;[.NWVT/!_'7T6K!T_?? M:>^,,O[,K,%#J\8K<!CX.(7"_:8V03].J=;9_9\_[2OZYT?O1D MP>'5K_S8?O]VOKNSH?EQE9S?>4^.7/GHV?-G=W-CXW=G<;Z3O/C MSA];&VN[FQN-]UO-M>;ZUMH?C8^[\,7V9G/W8^.7]7J=QG"YASL3/;M#JANW M"?4UM*EU$Y(8_!>C2QCL!VL/(*#;J,[[#7@K8 /)R#SV1QNV.K84/6QFZH?P#.KFSJ^3@PW?G2^ M7+^OV^FO--9!K["M#HSXR2E026?T"WA ]T:K; ]:-&BUH6\AMR-$6' GT)]& M_!;],*-\]9S8Z==MM>TNW'[6&APVNCDO7>,DVOX0'G>O!?WH[-DS/NVW).Z# MF<[GP. EPXYMM[L>K@88W3RD\&7-I3"D,/CVI L:X44]T#!EK<[ =@Y:.35X M%H9!?[G1/X090\[V8[@Z+Z,'+C>L_]^P53,NJAY>_;*?;ZY;DE_FX3$'X[?7 M,]_J? 51Z?;.86SCZ2E\.3S-WR?;ZC6^VO8P/QLZ5<_ZZ(EGARU_6 E1ISO( MHAW@.8V8?S[JU6&<$M/E1C>/1V,T#B-!!,GTT)9!=[D2TEZ$(1PE1(\'6?Y! MIM?NZM5X>!N#'DSU1TPZ/&@=SD' MU>4>_-P-^S#?>4T^E:1?4>.NVI:*@Z5"(DLD>!X\<999E@ N5:2<^MJAIK-) MF6U+0RC5U[?N/_K#&(;MN).FSBEN?H/E#6(X/J/87QL,>BT'2EG8[;[O]D"8 M.^NPG.#+V/_M_/?8A:$XA4E> Z5E%YKW&TS<\9S:H_O_/<3^Y.^._6R&.T>? MZ/;%?KNY >VZV(3W_'71_ QM.O(7S=UPO+WA^?X1?-[8._OOQ:;8V?WK"P%# M/QD94<1,(VZ90\8EBIQ347-NHW9BJ1'!;#_-LM ;QGEGL5U8'ZD+B_6L6LOU MFAR>G-@>/"6C1R58RPUWWCBX%!7X^@ 6#Z %+,',65F+ V++JVF0DUJ.[^LW M:AP; DL!L+5.P:QNU, UD*IJ2#)"A<_73;A>Q?-BC1BKNH3S&.+%;[O_,Q! M=0(B2G6"AU8GV(NVU]@$H AS6Z-@#B3S<1OWCQ/,AK\I1PW(>.YZ=.*_LH/@[L MX&;Z^M?9S7^,O,[Y5C\57)-$J:/"^F?5N M)T-#[67ZT.H?_WEI)9-%V??OXOW=9FOOY$.[^3G_!J[_OGV^L[M)FQ?'8C_O M^U]LD>VC]X?[K>LE2C^TM^E_6ON_?R+[N^&X>?07]&U+;._NL9W==COO^V\? M?3K?_OS^Y%K:=:M [+AT*/@4$#?.($(FIF MIQD:DYEJRWAZ"I&\+I$H98@.6(ODN(K::FQT8%SJY ACXK[EK0N1/ N13 +( M+-.2!&V0<$D@'H-!6C,@$AE35$P[$S00B5BAA4@*D10B*43RLD3BE1=!$ZQP M5#S@*A>WE#8XPDVT\=[!QX5(GH-(I@Y:4"ZT93$BH/X)(:-]1(JGI*1F25B5 M,[6NZ)+'XX$K9K9R-\W0P,Q46Y[7 "B<,)4B1"NGC0R, TQ]$@%T)"D83$O,3>.0.( MK6?04S_K8#-;)4MG:&!FJBVSM+6[V)R@O+ T).(X]EQ)KQ-.S,:<>4T&QE7Q M[+PJ)TQY=HP73D6'2% 4."'791..(V*YMXXX%;"MM/B7R-I=.*%P0N&$A>6$ M8!3#PBBB),=@(R0?K:8\L*2C8*9X=EZ3$Z8\.Y$('HD$3E"*(>Z!I"UC#&$6 M;/3$8DERK4Y2LH//JF=GL7<&=FWKS#Y;#8?BC)] -K-<2*ZEMS%P9[4#[ [, M"ZHMX2*EXMIY/,0&U'A.$'=<,,5,2M2]F!J_\,[X MLD'[QM3XP@D33A#.2I5(D@ R/"2M3(7.2I<.*%P0N&$1>4$BKW3W&!)G.&.).V% MUU8R+(B(V(KBVGE-3IAR[3AI Q/9T^^R:P>;A(R/'FD9 L'&TL]M; ?^SI\WEVBC-^@MA6$&F(LIYXSYGWEF$=O:%.NEQ7QA3/SNLA]MZT M9T=J$9T3'"63PRPYCL@:19!-^526-\YIN;2J7R3*$J:8I)PJIS')![-LTB*!ZJZ+8^=5*6'BV*%.,&#NB!R/%G%+!#)**>2P MM=;%J*.D2ZMFA1=**)10**%0PL_[=1+WPEO)I,3<,V58CN.,7#!*4PRT^'5> MDQ*F_#K:6DVX)"@?J$9<6XQ<)NJDK K*$..RKU^7B)U9=>LL]K; YK#7/8W% M$_\"2GS$1"9L\X8LET$XCKE66&D<- 7%L?AU7@^Q_;1?1R03(^8 UEX'Q &G MD56<(\^H-LQ*X:->6E4OVXD2QQ4^>+7>55*F K8L2E1X 6$L<= "3FMO]/9U2^YBL)RYU6F!%$HH5!" MH81""3]_%"MYK[ V22G"G=%&85N@*A<\/9+W[//5@;KW^/Y@GJX4 M5:[KP:[U6Q;]:7TKM7QC/,+]X>E+MU>NB/LT^-I

I."(:#NK3%"*X1SJ$6K (JNO!:A=Y?_L0V9(D[,ZLUYJG?_56& @TOUG]E M#N\*3;XQBHY@7BUJCT)YY= M^;3+1::+W#>+LW5Y+MFM+]JJEG:ZU%6\HK7 .G?_AF* 0/P3UT0P0I!AX4UX MQP>M4:78Y])2/_/]M0!D5E3$UJGY@T[WWEU?>'.]_Z':_&3O\6/B19(/EV M!O/P-),FV)+/O=Q^3?]B%'A 5@JNE<#Y_$!H3=@>8@O_SQK6)@&%ZO893A._ MTE8,3X9"T7(*(729:M43\1RT(\M0UG(7]YW^]L[?^[3*!4>F1W"L;L[^X0#5 M*TZNXC#-K'_/]!> LVF;._6@DI.U)-MWN] M#FP^;TC621$/\^/_=&[9OZZG]T2=GF[:6$8^3*!W3,N!MYDW MH\XM-!+KF _$MS#Q"<_N=^Z0)>??A,7N/; M)MWVYH7XRG?':Z3?:+@)3^E7)ZW#0@; 71'=4)7K, 6\-A;!("S>9\

L V M._%+.E062)/^7"A5$1=Q'?[+:TO8L'V^$L\ M*"8GW,,=X!["V=2#]8#I!N\\C^WK7DL_;FQ]F$%,'&T>C=EIH&:P^1KYQHW.2B%("/1!SQ/I;L.";3@/8"6T]7'KI4Q9 M4U9[66#:+"UVB]^VW M"PEKWX"4_JS/Q2"CRA]A*\W3 !>; Q!Q]=;&+73V3 M]!98F3; :_<#$5U7PZ*+U$*5;TR>=;&@&*[J"D7L-&&MU.R_&(7&\W,(&.1M M8M,ZK--$C/. _\3:CU_/(,@:IY-17)Z$F&>,8M$N!439WL$2B-: 8.-6XL]$<.+87O M.G&ZX?3F;(M-54U'K^__Z98YLH2NV=CVRXGBOQ$88^]S(H?PVW@.8 #;H?O& MM;"#8V14>H>\H&]D]/TC9=:I7IULG>3KV7>3IE)E6&3A0X@S@VABP3)OFQA] M%9Q@0RJH&P[N;&8=9N\C)$Y;=@#5J8T#R4AX5925"*DQM_A*G2Y=:]_4!PWW MM'O'T_ZLP\:) DD3K@F>BE:-( 0= Y"4B$2$8N7U&3Q>A1<$Q/WTZ1EYM;GA MRS&_KX&NDHIP4HA)?5@M#.%S"HW$3Y. T^NPB?L"\:FG/_?@PMK'HK+DL1WL M2IXL\+M+;>]\P3HL94GY\D^6B4S&N/'3MKJ=WI[1LZ[X&R,$.LG'LNN]L;4+ M-Q0:T7VD$%+\].;AR\QFA"S.DS[^VORMQ8N;V87KL+J/*SZ;'&&7HM]WGAF] MA3S\JKQ@Z]OGV(HC=6QD4E1ZN)W+<)5VZ]#R8JGW^3?Q]O!MM:TY&JJ.YSKO M'=[LF8BG$8'3B%M$ 67Q%[F,HNRF% 3"_O4ZD/Q0F LW49AWFEOPA M\I#FL_]D8UC:8BCW$FX?O]D\*^7& !DMC2FX2) 6&"WXPT:5SR8I8#+L3H3D MA3)67MS?;98;K42=$S-L7/RW;*[^$5P]_"A:F!1.BO= -* 79YAE%@-B86.K MG%:/:MT'3PL^XN%4QVKL.D<2+/]Y4Q$3(?6[XUC;[R--PC%'/QQ#TAXT.V MJL\)73?:1>CH%']U()C5QX7S+O.+KE>KS)_Z)5!G#T" UFFNUW;?UN_MIV'Y M_0W9M9U1G4*/)A2=7<6F_[ANT=8:_"\Y)SWSP04.L0&P9*'HZ(G+J(0BR^&7 M[,]996&RX(#SX-%6S4SCF>GS;]],2^WI_VI!C='I][."AXW$BB!W(-MK^3J7EON"3R\_YOC.9L= M_X,X]__^LDZ8L635 D0Z.N,[ $_G62,8>L7X?QQ=&R)""A;1TFL6:8MK;-UC+IV1&SJH3'+_.J/$ZYK#I/6-WP M6R,>2.UDVYPX6N*@?G)WQ-&?!\S;+%GN_$MOX4\(_ZV<_VW)DUR[.^NPGYM* M!7 T[T4?URJ=]-.6*) G"<[B%B!,.\ G0C\?!S,@A:Q! T_]]UN>@VZG^,^Z M"7^$SJS#Q*H%IQ$3W_S688K,-69N;08.S XL:.ZR.>E B>UM(ZK#OK MO]_J2'N>Q=HJOPY[*D$$;0@K]P2?F(?)@;A#A0\Q\D]&*/]71'C*5=PSH(L;@CTLUZ'$?X3HM[A-HFARVY.)=20:LU1+"M?9 .? MZ#>T])+_=[CV2.'Y>,]_'@=?%O6ZA8^3-92O-CB5?E=]T/+CU\6IW(TA*B8? M>7M0-B/4P,7$YVQ91Y51&S2B1<&,9= 0P5.\++VI5Y( 6G+[?A_+NVIXW'9O MR*']6W:/&_7>&&WF*91R2O@5U@&0N8M"S.<\_CU:3ID1DRHP_560GX*+FUF' MU=C=O,EXN[578UGD\;4$];,GF%YW7F@D*MR];$RZ#MX8C=/8U/MAWB:''"SG M^$9,2F;3GOT+: 7H[5#(BR1J"2EL()X$G"&,QW3Z!&?P(H%XDS..;%.RWQGO MK).V!E\LMC0Y*38.D]J29I5V_9J5J43K/"DZ^[!0$SW#C^"\@QJ%Q(\CA,Q) MBGCJM"7X T#/-%-\TG[EM M41<9 I5?A(VH ^H/;.R#*P&U&0300"]-(,NS 4W81Z9-MQ*Z39Y1O]'\7"(O M5>9=6J%+.BJ);^N-G+6A?72T%QZT]@7:.)Q_+=H>(PKC@MD+')MAVTTX-5!V MIL4ZUH:4SCL5<+,*6TK95\P7U0]??#(ZO>5LO7F.Y;+2,>K>GALTGGP YS3( M!<0X7_@U>&.>+Z#,024+#'!N-:/6XJ\(83X#_-) C<+>E<4D3^R5[])UY6;S M0MN^B'U&"$-V#6D.X!1B\#C&ZPPF(?F&=,;K*F:5,^J!V7"4T\5C-#E[FSICV5A[@*5S=QUF M<_,\5,XX_T&'+4^(WX"\A$A'*O%$^/<9Z[ TM**Q1=:F, 0U#X*#T F'('9[ MV_;.CM-W?8\BMYYV>0XJ:< MDJJQR3]6WVN5FF.;\@XK_98BMMV_5-$\:__NG=A<,RN#ZP-%@'H2?1"EPO/D M%S>"%D2U7P*#NB\6GZ(E+]X*RPI@3OI>?Q/R1<0S9-1F'*8D-:Y>8_L>6.4I MP@42S:*W T1(/'7^S#_%SOMS=1&J#5K;-JM<4IRQP_YCQ\H*:36.W<^O53X-?XS&C@%I^X52&AS#03#:RB>?/XQT J(HT,C M;H&= R[:&@PFU8=KEIS3(GJTQE/MFQV5^YN/-M^>;?E'-\A5U0UVG2;9B)R$ M"R3A7#<>KAV@L?IF2/%HT0YQW(DV,(KA@F"RWM3.;[C9H=@A<,4]^II M=>2UN(GH+ZQZJY;\,R>0C 7.""3,&-7@=E2/ACQG@5]KDR"*QEG^D9]=<"Q+I5&B>=C'F( M$I^PZ'RSD K\)GL+LOWFDA+3'ZI2 =>D*; H0N, !3%IQRCM)4RL"K9,Z)TV]*L?A/11&[IE48F;2!!_G-3M8U 5ZN*\X' MYWA'Q@B7(D#M,=9-0(W<0VP:R.C8CU,$?['E)AF+& MZADSI<0G7M8GV]Q/=?P^6(?BVN%TH=:G\ZZQ^SKAH-%8-WJ\"2F-"P3=^8W/ MP3$.GJV7>OMY8-/P?;[F@;'9 K.=@UQ:X4Z;'"_VAB">G!1(]'#] M<-+LK+[J\=^NH!B H:.RM-C? 6Q;CY+E&BT-9Q<"'W^6-/U^*IS%N/;QJR.M MW=,JEGG+>H&1^0A2J*90*R XZ3I,"$/':V[LRL[!5D/JDQ9/DV<]!QA 1R(F M,B[*XE/=@_K@?)C/H1K'V;U$LR7!A2/ZB"J98GNYWJ_UN:Z2'7NFYV!2?*.9 MB(U%*<>Z!8PO.E M1,8 06[0+8E3R&9Z;GH-V,:SU'S3,09T374*0(Y]ETU*NIJ M)1G+VASO>UV'>N=-_)(NO/&Q;QZL;/.M&P@6A(<[Z]FF@O<""/1>[/6<6;Z] M#@N#'(9S%-)U[LA@PD8*:E+ZYRSF7S;^44#H=GNSJ3[+E AW5N [9&O^G?"6 M\!?TA$_X=X(O14ICN$A LD]3 FC,HC;:!'2M/]M^O8S_M'/\H@,UIWX;?5-G&HS$O8$-%DA8;)R? %2329-U-F%B(\\KNHYJ2=#'2R4);Y\YMC=DD0:H0?*4I MDC"(R4*!1$DE-)#FR. !*MH/M "XC ARA:D0 MP?7L=#)"M@/A@T4S!\AO+2E*U.A:S-5@K7T%5??]]O1J0*=^& 4$OO[G%4.68&.;'7![+:$LC2)MB6G+?\9WC5 6"N:ZY+LIBW M@U]DRK,/B(V,BI,W9U6$*>\.LHJ=O:+E1;EC?$UCQJR"](54YY!)"!E(1=?W M)5N'[ MBA4/_MN*@@'<$3#_*5;R/9I&Z;.Z9Y\7^ M=TIVS9<:B__I3$J;+>MP[Y(4F@@RD6@^.O!J?]<>_)HG>F:"%$@O0Y;"H80ANR! M.P"U1CF5!!05\C82B%:"D>NP0Z;R!(:-)>CY\I0#)T(%*K'[7Z+$'^'SCO13 M">+%Z[ WCTO)M+NVRF!^[-6 IZ%KE:;A,CEVKWY5;[IW=(NM?F"_/M6@O MUCS*C6O_VIA?5/HHM4BS)-A0YFI6T#]$6N _B+R-'>+)!'HC K!;OI-'JT/? M6H>=)TH+AHB;>7JO:,@$GA,=K>10#&9.?YA=PCS/][A?\<]*!A(>1WCZH,EKG#K8'E33PG_.,V7+C89;NM7OBUXI M:1RA[#G^Y86S2N%J=KFF=XE[L$A[#"<,? /Y7"]4Q@6>R= Z+* Z!:(9+G/\ M$G/$%M$AGBP[&%+V\L:+>L-_Z(OGG!=\.U?Z#+4-E:W<1"0?.>YI/L7=!?F^ M)2&LFIK0AVZ@L>*@\L2!HFR@O@?10.@>!6-*<#; RVK-EP*5+P7O605Q;:_8 M&B,S2L=$MH[(9N=NE;,E"_\NG.EC(=C%*#"=G<\A\G.6K2.!,8X"OT*@17[* M.P'6O\8>47\?;KI+S=D%Y?.5=:+?YFW)V/(.RSVETP_*JY]L.U4-<>K%0;85 M1_X455#>9*R?\*\M6+*U9)^O$R]40B,TBD M.:'Q]BE(LMA I&@9,!*("VB (P%!Z-K>@$S?$]JA0>Q:TZ,< Q-+#S.D?1VL MF[3M]07UG=,K!A]_N7H=&< #<26"-01A<6P/^K_:^*ZRIK5L[ MBDH3(TC9$# H(B@E%@013,0"N!&C(* @9 O2Q6R5*B%!I!>1(E@^C0C8*+%0 ME)(0JH(:FD2"D(* *"$KHF%A5L*_V/^Y.,_WG*MS<\[%N9@W>=:3M>:<8XSW M?=>:8XQZJ3;D#@;SN.MBS3KNZ>+5ORXB="#;IPONG\,QH0:E7_.9UILBLRMJ MW-3UMJ;Z'Z;VI"NT,'A7T,#)9AW),7@O?$BP@)[%\6!_J\UMM\O9+/4VZD"K MDI'55:5^MW[%OTX:^7SGU;OL>W_E=#+K#D9-Z>).4I@8\CKY +<&!VFAQFT@ MK<;QX)EF 3J)KBLF)EJ)5H(F3#^K#$/VKMWW\Y7/#A*KV#?U$VZI>RR,;.X] MZ=3<'"Q76BDUA1)D&13>#F(:Y''Z76@DA*>?519+D! M&U7VHGWD09'UPNGQZ#5*ADM5_6$799ZFH^6]!.VE'!V*+EU=WN.WZDX[W59, M3#H?N1=UZ.KQ^IKXY":SB$L9YP,S=XU$F(M2__8)ZM5-=Q='5\' JWH#7L'; MLDR2L9@FT&EC)*[?"KH Q$EL.?G!%MH@N!.:':XU MZ%9V[V"E5F;'#K/6=YJ%&D3$#29X1U($9L!V6[R4VT[NAO<1P#?CY"4:Y8#6"(.:"?;]8OL]Y9_LO5H?OTLE>-U3_QP'W^CPO:%^SL-&K\NE]P1 MXYC46ARD'P[8")S21/)1OC/CS%M2'$_9,H"I$<9YV1+L8?(EYN591=W=;Z;? M1U*!8^=B3>2J0ND*D-56_8P TIS O/OA,_]"-2I9I5MNR!"_];@=G.? V\:J MP@B/2Y?+>RDO\!WB&2'KC_50"W:U;)W1T((_(!:5_AX MCHYD G0HZ:[@RW0D%1]KU;9^V)!>%=BF>E4+*L;['G&VK]JA,T=5CG>0J ML*A1(NX7&RC=XA**;Z MH5UDWC*7Y#7+\X].7LR3SD/J(LE6L$.Z$5(6YV8S0K\W[R!DX73EF\.X:\E& M#J6NDYS0^OIWC5;@V:_B-CW3-]VBN.5%QRKW86O_XUNEPGM**)Y3RF?/T$JF M[QF"625@T6\#3Z%06-#FA[YS+"K0M[VA7?E0U_YX=BZ,33Q*$.:W"5>+ HS M@C,EP>-0=%]%8HK5T_Z+"8-"\"+CW?=R=\4_O,NMN5%F9'W:'-9C$9'6(G]' M^(FG;X4!LZ[Y'TP$<"]U9.M$F0PP@D9II3]]4"M9($!@L5QQ$<'1BS_7*"?U M+"(4%A%"_ W*OUV="Y*0,S .')0*:')4.!>@/7U<.C)!F1,00#3,AM:/P#&: MNF,1 8=RJ?L$X=\O+Y6C%:3;*7U8L (&5\X\9/;MJ>E_NKUB70]CZAT#P,D' M%[S^_5K3_V(ZOY]F[J5[+2*PL$*!*;3DBO"%:&$. R'A>&9/D83+ZK#KY!_U M)A_=)^T!V-GF0?U5&H()R(4?^O-G8!!GN57IFN%OBF$2%=/JK?VE>W+ZLS)G M1A<1*,R;+Q5;W>Y.=_:\C('.,8R "KE2(.RWUK*'C+-XT*C^RD^J"H5I2K:$ M7('B-#2A 6L+1/PJ+&*'<&J_]-\4SN]B_KAUSWH!N?VYOC\=EI%)OAC8EL&M M+$C39*G%[P3(:AG[ T"V-9OQ3\L5P4O\"*..(<[0DR<[?0^;L_\HT7#!^$_\ M$]+A7O-?/:A# #KC!!6\Z3-R&H]R6=$.O3U?S0R\4+]V7T[>+9=_ZH&:&$@O M+R*&>;%7%Q'[=\%A5%%MVCNFC9+)?4X4^O(:G?EB^16IQ]?U^@/5PD&+CJ$; MC\LF?_0^,ZS!2V)[G^Q>'M1IHR]&OPQ:"H-+33-BR#"4R,N!8KF2;!&A>JF5 MJX/%AOMM T09./Y]DMU]2HGK3B5*W^3.PW.;V0M0':JN<(77 U!GJ>=[TG4* MTQFWU$L0WG JI-G#8Z30U2!;T.!Q3S4)!]H\ .D6E&.#I'W,@U[S\T6\?6[+ MT\7)S-4WA].B#349@3G8GO%'D/Y'Z5%P3I#R8O0;;B56)]:KC:'&:T(Q7E;^ M0NT664XEHQN$F_*K?^D.7_Q.O3DUB.,]9 G\,-(7@(+9O\!.$ZQQ!4<&:]2 M. W$=PBR:*L@Z^+C_9L'9GE1>6K][^X8N%_PWQ:PVS!IF2ZZGC%C(@TDV^I[7YNK=S/#H+*L!Q :$3I=IL MY)@9>WO+YI-5ZD&-+=%; T:3EIF.;TS$-L*K%D(Z*KM-WT9F+B)6-UV2&L0& MG^PCZ[SE=[P$'/-H]CDQP6="S8LR5&\%W?K -;S2X&2W?^Y3+!72"I;HRJKI M9E ,")O"RF6RQ%\B95"TQZ-18K%-R)I:Z=_WW@Q\OG I*-#TM]7DNI. MH&V,V?Y3PS!6WV0\'Z-)$7(F0XUQ%KD6Y(RT>Z M@&K\??QK.I;M-M?N(%W;?J-\L0"U.20GC2#YP$ ME+3#4BL*DTD%G-!ZT![P4G6X];8P/]O^J%(:Z&?V9E;#)>YAX\ [8@C=OUK; M-C :59CJ)FB@@6;%D&8_48G,8:QF\.[2=62O?E*&IYBP)R2B.KEKZ3MW^O3$ M6]X>>$L,?AB:_UDQTW8R]FSTG=5,E1?_,BN[1:FE7J/PGE, 3UIB VM&CPK\ MF4Y7 ..[+(B!X[0,BCIVT\FP9]/6RAO!C&'Y M\%)&_B(BE_$2CLJ!0(QD7I9%7AY*T/L+T&EUINO$SO.]TG_YN/B,^K0!AZ=\ M_(8_^^8:"8\?+OH;M-32(L_]I?".X4\!M_AE 12YRB5@2K(9/+-46P)7Z]7* MRF[ /BWRSDVW%%K^@G\,+[)>1(0>WS5:N5U9>+[4\Z#7D8HGAH\==Z"?8Y+A M72S# 2>H&O)^%P$5W,+*I>O%XOAI0I2 JP1J(!'3==NY;_'C>I=4WK^]#LB-.+B EV((_.2)%EM#3(;:RC+L,=)K2%UX%I:K"5D5ST< M$B,W%E^KV'$NHXVS*>_AU&8$1Q,K1:3]_>GGESDY6 MY(!SZL[5?D?"\A15&QRU/H9Q 7<*ARU(@]8-R)5'I<[#D%/Q 3&Z$\Q_7LZLT]C1J1-ZSK(702/!!NA [J344&=@';3B MH5AGABUF\QD2G1QB;:X.*_S!(N+_36JSW]:OH M\0 !6J8HRT1+TT)A+3P558:LBV!GPI2"V !;/E3=@'W-O_@Q6VR S2O[T,LO>%A2^";)Y7 ".""W47NIJ@PSB&UH'6@ MG=2>61K:\'ZJ+=TB@-WD3B.,-+>A:S]W8(:%/"5QHY6_2Y5N6_@I::G??I\1 M6%#%=%SM\6=>/]C%@^UW:?I+Y2)S2 39,TH0?OCH_'AQJXBCPG9N$@>GDG8) M7.S4B*V_)ZGGAP2QI4UG72I"^X9OFHF\R/LK ]Y]D>\@MZ !=SRXU6GFD7A( M*GDFMJAO?1_3N4>>44EF454LH\(3'+DM_=/&?K:T\\*\JZZ76S+VZVH;3"05 M2&L169*GLIL4WI.EA82!S.2TC&$/LX>5!#&KG9!.7?/346R2VX0$$:O50K2P7G3^"X MS?&#KS)"\(GU9'/V+.6%1:UR9(]7O0MWC^FDZT.Q_R+"R?'< ZOR;HU2%+J& MV\X%+9!"F71+V"+BF3X#.$(#/>Z9BB>OV^\5HP2T=.R&Z6(_U("Y<7M,O>=Q MGS_G;?PB_?S+-L0X&J.R(MY?-BZ&UM$$[%8\N(4]0QVGI/BIPN;!QS"1P_-N M@'6Y(#['K=_68L+G1%V-4WWHP7ZK++W\OLYN9=N-B;:81.\I88)T%6P+ 1!* MNHJT3U9K'R"F\6D=K)2&:L8C=,9V[[<5(7IWDV_Y%V\[A+ZU[L%XT/+MQ@9A<^D[8#D8@11G-?A5/$ZY)OF,/^AWH-BF()O]P[,:E9P*LX7 F 7##@$9/Q%,S5X!P MN;(L7CS"+ZH:S\&WHU>1//BY^M,-!,E9KQ]Q77]^#&B*"M'65<:%'HKZJPLA M^XA8J)>C5Y$'YU@@? C"C\MSGV]2QOI+F M^,C";>K%<4FIBBIMC%WS79!V@>0ZR)%2'=T5](U^8'SG;WPJ"7?I M46SF>Z.=#N:_[U$U*Q4J++UMS[KG];TG?0<.R)7QTLN0PS^U#MCHY[ ;8,J^ M>B,[O9X0?/Z'R->J0DVGOD"7^PLJC#V+D?)TM(BT./4C:",7; MLGIS"J\.!QRG@)NU81Q8L52(D5?T(A9)P"-#H^G;Q3;I1VRK M[\\+:MO;WNLX>:KLY(-TY\8O%Y,3XVG"*]*#2YVP:KR$C4" 7-E7NI-$:@9/ MDYR ./HFDC>85Q;Z[/2W[V7*]"ZUJBMWO7<;%TWHVS>ZF$8&\D]M^B;_0]X! M:SH"C /:31[ <@IHBLRQ#P1<.NC*&M-H=>CPI4=H%(AI5[Y85MZ4Q.YNJB_2 MLIT+6%!-+(E^7J H8<@*<>>(2=PZ/),%;D7#6WAQ1'"TF8])40.^"W);A\1: M]#OQ3T*J3#BEMSLG+WW1O=\0'.U$'%MYR.VBLW 1$8C7@D,W)0PS8+QEV@8[2>C-YG!UN\K9K?C M,@AK:I3MW<=9"K&-3@,C3(ZP_$7<[Y3RVG]M+UN@.5)H3-DMENN[CUDU_>JU_?M,'ET&1.A^1+XADR&UV' M%-Z2GI4/$9YS6Y&?[D@*!\GJ8+"D"#1Y$IO;KM,7VCO&*AM!N23LZ]%XI=OH M?'7$:"K,:D)\8P4Y4_Z6L5)N)&=1EEGADRG:N) $BJ"ZL7S7FP8Q*T/HGSI_ MS.E5OG/1H:R)=Q?V'&K<5%_\ZL??6"L?."(V913R!C,("/6P/M3044]T2ER IMBMWVHV:U;Y0M% 9']%3_ MW86+)P\07BJVY(Z@>74TJ3VYG[%&2'+G"2-;HESUOL6=T;@9=+CTS";+?,>> M32',O$)Q-B^/@":/,I[3A"6 N^1'/^QOE03 %;TRQ&^7V&,J6:>5JD->&][0 M'YHA$.ZP75$T;UV?+Y]5?9/I>*6L=29C._7NICD\IZ ##9S*!TL:]2(> M4O^:=VAWJWE:,A7Q845ZR]UK^0$@!:9(7$AC0*[B @1(W,%FJ2]\5PJ3Q3&( M\MWIP SU"K JZVW?Q4J[YF<'3--^=@D.)AMA'ESV.@\:^P[^2/AN8WPD'23 M?)B@S. ]P %X:@H:J'%*(B--6G/1I.V#]L>UKCVJB+VX):6C:K1JHN]'V>M, M#\_KS@X%/?MVG+Q1P4L5(,P/JV#^J ?Q0S2LT(H&CG/!+=P. M(N?.GV(32)/=M8A0LU<#7DIN+24V*1)Y%CLZ[23Y8]^W=URZ9'[HW@?.JKJ3 MPH%PVR*W'W_?G,2=,4.#6QF0EJH$P<:%$#-Q@/LB0HN$%2/;&N^&M]&UZD%B MR4E.6Q4A-/!JF'=;T[GYS5[MCDK9VY.3L:K.'R5ID(;1/P=O,(N(-I@]M/X$ M;"1HR!S/641TTJV!&.B(\#REQ@H."<]E^2+9^E/VM)W=!?-N,_^?B$[")G0- M_5PDU)5NA4'$GA0,8,:Y;8P9M%;8F+TXNO31-(4CB?&+J)V9'>J/JYL[K"=R M6]//+ :3>A7?H75A]8,&CG&SN( C]Q-5D@TJBK%=;8N(/^@[2'' 5')4SO&: MKSG7'LY9/@_KG#1H]-0-JDF*<]MV_Z\43I/7?3(;9O9U-$C](3Z546?!A30Q M DQG[O)OA+61M#4D(I#6/N**=5:K*]F2_NVRUW"$(,*^;#[1SA?&3MIK\:;UFW8"5;[!'DN #UZLH@>QC M]>K>^XFD MR U#[YF"C0*D)CCN^M$8!JJ7G]_<=BPV*-A>9'O6\,XCI?NFNU=&[UY5W3A. MXXCD*C#M78D&^Z06I,VR:GLOP(G'GOEI565V:A!KX!"^OEG03/ZQ"E;+_;/^ MQ3-#$KZNRD9H*M1VS/X5(YC%H4@ 61XCG)5# 8[@L@CJEF2[< ZR)2LWDX @ MN5=-]_E\X]0V.$NN.@]B/VB97!];>;!P99#2%^I=#;LQ"W"7],+265(<#^;N M.O#?#,=+/%^!$T"I)#'+9=">P">J@9DL/)N$J?[4TIOPX ^1@5%C_5W?6S=\ M8F.F0K+C7I#?45[ AJPZ/B6,@C%))4VZ/S;&%30:7T2H0P8%_*X6FN+;QS[A M]>NU7\RYU3-^;1_@I$4ZX-X=T7!,']THL HNL-_OXPO M=23WPGS@41JL3Q<1+T0S#'3[ZTC"&E#$)V950\3[7[-?>)_^9CUD]^#&^I-0 MZ\9B8^61ZZLFOIE-Y'(>\>8A3;3DBZR0QCB;R^F1*P7S&=JDRXW 0F^IK*1< MC$XKZ>._&IG I&]LR(KXO&+UT7/C#D4KK5=B3_Y&+=&AR^1!'!+'NT]Y;I,; M6%_<(=<"48"9%U#Z:^'0Q9*GL M!FALDP*=DJZ7]Z+K&<+C,&=\!F8([B)YU)Q?%5RM$)LV_$G(+R+RUGEO"=!U MKM+2(V"#?:E>L.Z!TXI,VL@7\B!U69HP4-PE7^-0 QX0%[=[SH7=0X%>_.F? M;YHL^$=>HESW_.X.CS-N;DV9\_V\>\QAS-WBETD+ZQ-7\@*@"DND9\@]!!U& M8-8(*XE:ZUE>$:8.!?7;^P1\F;:NOWRPCA5AG&7#65U>]H/9TD;ZM&6.K2/= M'0*+%\(G+TG0,UE:E @TPJ32MX%MS-N7OMY#@*\?Q*8=2',8FAGO/C4:IAK] M]M*YOH:4H.*L,&'OSX;NOK8@8C5QX4YIP+FK+=<[SQ]I5'A MT_]T8L]_/2HQ2&@;&,7'ZX)7!3:I3>KEG[[+S>*]Q-:UX6VUZ[;).I1:*-_NR_G_#]WSO6.TF]R9UHY47$.0;H20%J:UTOLN5:^([W M* $F%0[#F(UI'S[6L.QFQ)_C\@[3/R^(FG4"]%?O&:>>_D_IN/\W_O>,Q>'_ M!U!+ P04 " "XAE508F!!9_:8 0#<^! %0 &9O#UL5(73Q I) Q\QLR+<:S[AMK>V:WHF* M-S)PE3F=(M5DIFSUKU^ E\R4\@8P08J]$15E64X"YSQ(/C@'.)=__E\_[I;@ M059U7A;_\H?PC\$?@"QX*?+B]E_^\-O7=Q#_X7_]ZS_]TS__?Q#^GU>?/X W M)5_?R6(%7E>2KJ0 W_/5-_ 7(>N_ E65=^ O9?77_(%"^*_-0Z_+^\?'7/YG_,5I+H)4KZN:O__*';ZO5_9]^^>7[ M]^]__,&JY1_+ZO:7* CB7_I/_Z'[^(^]SW^/FT^'A)!?FG_=?+3.#WU0#QO^ M\G_^_.$+_R;O*,R+>D4+;B:H\S_5S2\_E)RN&LS/R@6.?L+\#?8?@^97,(Q@ M'/[Q1RW^\*__!$ +1U4NY6>I@/GSM\_OCTY)?C&?^*60MV9E;V25E^++BE:K M#Y3)I9:^&6WU>"__Y0]U?G>_E/WOOE52'1YV655/1C52$B-EF!HI_\>QR7ZY M0'Q/\J[V9?4@7*/N1U\RGL+THS=QOVI^D.,+O#/-Q2*W7ZBWA9CJN[N9ZF+1 MQY?8U]>B7-'E!%^+[30[(B_-+S[HG[IIS$ GR+29IZ/N'5'ECY4LA&S9\LG0 M(!?_\@?]TV)=PUM*[Q=OI))5I<6A/Z[K6JYJ_4/_N[<_[F51R]?EG?FS(?;K M0KR2A53YJO[RC5;RE:9HL?N!UV6]6E""4IPD# 9(8(BRC$$:IQQR' 4\B#,I M([)8;=Z+A2S@;U]Z%1HYQQ?R#PX(KXXP127KH]T^RR^)>" MWLGZGG8/:$V-.=(J_Z\?RP+J#76U7I75(ZA7)?\K*.^-M/4__[(%YH56=/D/ ML4[+<9>H5P5HM4"KX%7S\^8?.B6OP*X6@!8"](I>@495:&P;\?1C1MNC2UWR M)VHMC:%55L_7HN23K,43\FO60=&:-4!VT^M%"[^"3[Y6QAV8#NE5.=T;UGZSM/)_ &4E M9*4=IP- [O'-KV4ION?+Y?N[>YI7QHOZ4-;U(LPX06&<01D3UOHV5$4(1G'( MDC2+%&>!RQYP>)JYL7@O)<@W8CK2]Q$X[0CXP"NP%1$8&?T1WVD, M?%+7D9DF)9_3VCZGCS.?'D8 ;[2G\*#9Y$&^+^I5U1RDU)IY_DV*V[RXO>;Z MG_)5+NLW>9&)5M5P(XNC3'1:0.VZH"M/N#W7J/_W]5P'+Z.MO;A)*LSNADXWL(, M,/,NAM2O-3=113C&-)K9QRETGGQJGO#-C& MURH5N-?B:N.C-F+7(*_KM7;([F75_L9\@AKE*BG!3Y51YF<[.G5:E-.\.1;4 M(Q-D+S'8$;GS>\%6:M"(/0*FHKO,:1R;8: U6XKYLEFLPBC M"#=;A=-8D^P)0[3KR7_0L\/L;.VWW^F!SQIBSGGQO&MR.T)ZI5A>?!@Q 4_ MY07X[T=3&K#]T-.6;YL3-Z-HY@2E=" M81C':0!1& E(& Y@BA,<4"DY2YVNA@;(,$/"ZE0P1N>!2X;&M=Q19+"'/V3! MK"EMS&48G^+\K\ 0SAN*H6<.=!9C:DXS?)2KCUKO=66\ MT8504LI <B8@9L@$B"&B2)J).%,7W9P_F6YN3+AY\U;ZS:.-O!?> M?3]%=^ M]F#,7N(^6@MK2,SL\^VU\O5R67XW@7KZWS9:C'C/?!"M46^,G\[X MLG>_![4_>XM[^*EA#'/ &;WN#K+>E'?&,X^MU([&U7G<[>C'*YHO=88_"<=NP?',8\U\4J%_ER;:Y ODC-9HWA]/8'7ZZ%%.^T(L;>6K=' MHY_46UH5>7%;]][HJ\?# US_R.N%D"I)3\#&/LW;R HV MPC8NP^W2#4'T%@H* 11$(4$0YK%&20J4H0K$L=2N##" M\PGF1@4?RN(6+O,'_?H/N6_?P\_NE;\$E9'?]0:0#PT@UZ MFV/2=_J8AL]?YJ.?&VJFFW0;OEI7>7%K,IJO"Z%_)ZL'V=X=L0Q3(A(8"2H@ MXE$"&4D2J&00B(AA$='4S6H_.=_P=VCPUCD\8,?M^D@[UI9NBJ>#56Q]9<;CYV_9U6 MXEU9*9GK7RT2%1&4!A3&S&1?Q$Q!8TY P24/0T842M%BKRS4V7=FN$16KY-= M5:RQ4C2:4GO?Y%*TA?8>M#KF?=/.=;5U3=I/KHUK K09V,0'FGR.-GG/,9'C M@@6VX[B1UVL:^FN]P58+T*H!6CVZ-+/Z:M]Y;+2Y AM]_%'EY9CZ9-$+I)F4 M8"]'[3GW>AAQX!E.)>]IWA>YT8S_:?5-5JW]^+J+[\6*AS&/0TB32!MZ-#1U MEB2"3) @#D,:Q0%S.L\Y/^?Y"C9X.^Y7&/7TS' M/OKIX.S$;=!L!-[$6[_V'5#M )#70R&+::<](++'8>^PR.'1H6Q4:/OIKKGJ2 1%F")-02$F$ D>01R%3-,2BPCE6$;4Z2CI_)3S MXZ)6XM:RTS/>@65)"U?F.8NT+?'XQ&]TWMF%KA?76,7- 56#I=_+)WMX_++. MV5DG)AU;%/8YQ_K)H9EC]Y7D>5O5 HE$AE$40!9E 40IH9 $(H'ZAPREF$0D M=HIN[! $)$E)%,76%9I\234W-FAE M!OE&:&U3?(7+?$/L_(K9K_O(IL(F4WP'@"NPA0#L8M!7W>E1V"N_TP&Q.7W=G,:>.Z_U MGXG^(@LZ1G;[M(J\2,;\BZS5L2S\EQ%FV-Z[V?G-'1^7^8.1;V$:.:@H,PYJ M)"%")($X$1G$-*19%G(4\L(Z?&FR]9XLY;_)6GU3CL+"YHRQF0B(&69-I\549H84@1YAA4* M R840R[LX"K W(@C"B+DQA+.D-L1R)A CLPMK>A78",\:*2_VAB'CZ9";:O! M%= Z *,$,%KXHYVA^/ED)&<9)B6KH0@]Y['!XPR,_#S8(NNZJO174)JY7CUN M/])-W\0X?6K[]'U:KTQ+7--E^"_2= ?65MN#EOU6OOTA*Y[7\J;*N?Q<+I>J MK,R#"\%EG%!%H. TA0AK.XK@F$$:R9AP1%7F%K$TO0ISH]E>;-#)#7K!02.Y M8ZCH]-\(.PZ?]SJ/O L<[:"XHS]@CT\Z+788]!&J'0SZART05^#,=V>4JK\O MMY)> V*GUV+:0-H76Z6] -R7D\13 997CR:9ILD9BA,>)W&6P"@A7/L(6:"] M!4J@4B2)$8U219RVOQ-SS6V?.EI*9$!JUBF([?833\"-3/P#,;N\^,H^&J,6 M7]F9[F6+K^SK?;;XRH%'!I\Y5L;@?R/;/]\7S7GFQAOHKE\R%26*LA 2QF-M M07,"22@8Y%$J;-C-/?=+I@,:!HT^7ISUVO/V5YH7IIOOJ ML6OX^%DN&U:LO^7WS58E^3E>]!:HV75?M9^ MM N.3-EY;Y0=\48[G]/<3[W75F1>U#EO6I2%BS@E)):DZ5V8:<-.))!1EL' ME-H3E%/L5O%]/%'GQJC7M[=58VR"C:!MI[XKL*/$@)/0<1;:X<3SQ9?O'^AD M8);?IY[93 M= *":AN'JJE-Q;NW M?UOG]\;,^BA7"ZX2$L@T@J'ID::-&6W6L%1"(1)!%.,)#IT:Y)R:;&XZ-M$W.A^SEO0*%="Q:?Q+H0*HXQI+",).I9ED6099%!'*")6%8)!2AQ:K4 MJSXQT)LI_Q\!VHZ)?<$W,B%OD;O9(/=VB]S'$\@-*>1R%A+/)5R.SS=U\9:S MFA\HVW+^F:$7V'TV;'OI]":O^;*LUY7\*G^L7FG)_[J@&"L22P4IC35OHUC; M:SR+8,12;;7)- R55@1S] MXOH9;& K+_C=2 P:D3U>]3@ Y/?&^ORT$U]76^.P?U=M_^B+1[0_/;5;L)@D M61P*J%@B((HB"G&H0IC%&0ZPXBJ+G;S-T22=&]V=N)S9T>'%PM2?+;/#WS]?D?SJN&)]\6]II /\D$N MHZ[O6Q:EIALFAG&2F2Z9F3DC"P/]/Y6F(4.*\6#Q("M6VK[J)V9S^5+OSCG> M=[N1#D1NK_DI/.W>=T\8C?SB&RE[>[<5] IT@(W05,\"$Y]\<&JZ28G!0N_G M#&'SR,1.J#F+6SWN1#,VH=Q?O]&B,U[^4]8K4V.N[4'Q+)WM5SW^ZHUVM#:: MF?X0<<8"!--(1A#)!$%*,8*!3+&244KBV,D"F8UF:R#F/[RR_YO9F_?]VBLV-6UEWJSDH#M/6^NR^= M_L[U_8SLOJXS\,S'6O]9>/+>E?O'\/S'6E-O)P6C"3B@UOJ[O,A7LNG/^OST M_/JNK%;YWQNMNHB+K^92?$'"+,,1"B'F 8K$(^9-SI"HY?H/63VN*7C#/0&^7?I%@OY2?5!QY\;8IO MJDR16(4"DC0,($IB 7$0)C ($$(D"DF2."7G'IEG;IY:+Z9I+;6)Q/B]$=7Q MH/H8L)8NT>5PC>V@#$'*W34XC8-70_W(5-.:S:?UW3-BSWS<0P/Y)FQW:4IU M7)NN!TWVRZ$XHH"$,E-<0!H@31AQ(B%.8Z1_PHF@E 4)=^H,,$2(N;')TY[I MK[4[<>N:.C1H+>PX9FR$1R:@I^"::+E. ;#58/RXKTM '*V1O:T<+]?=WA&I MDRWO7<<:1HH'"@:\*>]H7BR0C&6@8@95E(00*15"@@F':11G,J:AZ6[JPGQ' M9YH;O1VNH='*ZF@M'4?7CLN\8#8R80V#RYF1SD+ADW:.3S8IMYS5^3F!G']@ M&$N\O;M?EH]2-@W?V_/ [M9:F*:%,@H@EED*32ECB#4_0(95FK*,L3!PBA ] M.M/<6*(1L+]N<&.%XVC*0&#MH::0"NVC(DY#R!*B3-?7"-,DPRPC;C$57O"< M)J)B%$3M>-8+2A->G6VNQ+;G^GW@Z0CQ%6?1\4F]QR>;E'K/ZOR<>L\_<('7 MFG-M!KZF]3=M%)H_S&7- UV::YKKU6M:58^:]=N[:4X$9CQ)(4NEA"@P/TFA M75>6TC!( \F9D]GF./_<:'HK/N!:\ %>J@/V*N%90CF#/..91IP@R,(L@0E3 M2!%,641B-_H>$?UI2'T'?R-ZX] V/^PH<;YID)?5<3@^& ?Q*4X.+H9ZV%&! M.V#>3PD<1)C^@, =GX-G P.&&1K8KZ3^GHBO],=./[H%C[,0)UPS&@KTEB)$ M#*G4!,=3)+(THE)O+YLRS/;I\8=GLWJUGI5=GN!B_:-< =$);+K"#:^?= 1D M.YZZ +.I@O\[C$R#Z1T1/2?"G\;!;Q[ P9DFS@4XI>U^/L#)3P]->+^I2B[K M6C.2U$\;+GICXHC+)J.^\[LP3U0B50HE-Z5*"&7:#*428L3C *5$D"AP2WFW MF'5NQN?[ G12@U[L9E?>$=PU\]T&>SL"\8[HR'QB >8(OJ\32GY3X&TFGC@) MW@&+_31XEX<'U^*0^BNW,IWKOWRG]]W[H&C,$,U"F&#.3=DD C$-(AC(2-$( M:\\X=.2B0]/,CWQ:*8$1$Q@YG:ML' (S#C+)0IY"/3_6Q!Z9.$O-\SP@5/ X M$R^00RK84?BERHW/V\^_@*!1] M"@7/94D.S31U)9(3VAXH/G+JTP.#ZU9Z-$/:;>A7%M- Q!$W9UW:U*,T@R15 M0C."X@E.5!H3)WI].OS<:'4CW<#XN:?8V;WGPQ$9^T["&@SW$+F#.GN-C'LZ MP[0!<0>UVXN#._PIM[>6EVN],STN7G]#4$$4"L13 M' <46[VIVR'G]G9^I?EW6MB]DCO G'X-AZD[\JOW^M_>?[R^_'7;UVW[BM7] M.U9+_L?;\N&7[L/F%@?XL._,O *@AE)?/;XNT/ M_LWAW2G!(,I5 $2E$4$H"*9UJLIZ:;&YO6R1W]AA>8]1$L$#$:U&$4_--6Q7!0O.]L@@VSPQN M<%G>2=.=Z9T6U520SXMU7MQVU;O+HGXEE9Z^_=Q7^D/6;_0/]2KG"V*JJN" M0<9#$X(I%,0LSF"$6,1P)&+,G)HC72#+W*CG-Y-1)$!C(;EWOQR\(K9^^20X MC^Z\&^G 3T:/GX%YT6V@>2FJGKMJ#A9GZE:; ME^)VH/_FQ4,.H]./6F=:?WM?/)C1FBCY=WE!"VY*VVEGJ;YF=7,.M\A"$I! M91 );'H X132!&50,I'0F%.5!DY=QZUGGAM5?EG?WR\;-Y(N@=AFCI0*%&4! MC5(@[[5JKE14KQ>@F]2#/[F1K/TZV5'J*.B/3*"=S.#]$W W8H-&;O![+[E' MZ\\9+9_$:#_YI#3HC,ESTG,?X,*B>Z\>_RRI>57-N_NNDG];RX(_MDV&PRC@ M*.(P"S)DJFQ&D D90!)'0<*9X*&23E[G^3GG1FL[M]=ZC6]S[7EL-FO M!4T4EAQ#%%%3: <32(,,0QX@'">?&0*^;PX+:U!BC;1T2L[_O MA ,ZVDP.BV#MAXX [?AN9R,L^*D7^V>#\+;;62?Z*(:3.V*>74K;V:?V(!U1 M.> PNHXP<1G2CVMSV/=)-?]:7S_0?&DNW=Z555/;;*&(P@2'FO$8UQ:7)D%( MA?Z?P*'B 98JHVB2JJ)G!)T;2;9B MK+"519@=NF\J(I"-H4 JVGJ@1Z;I'M M:'4.2SFHW.')5^H/>U_*2N[^^7 M.3=2F N,]4K_ZD-^E[=5]+1WSU*%*:G%G&;KV=6NR1WJ]3/]C3L-P4;#]E[J0[_.6RW!E^T:?[!88^<=9\15 M\+G9C"'FI/O,B#@_WV+&G.J")O"ORWJUD)(%G <93*7^'XI2! E- D@YYZE( ML) R=&E)O!G9R6&8(+^R$>P*&-$&]'IOL+*CT4$(C$Q^-LH/:^"^JZCWINW- MX-,W:M_5Z6!S]BT;?0^T;_5=X_2B_:W8QN1#:;[FIRD+_R&7;XJ5JKS#?%[N?R N>WVON:1+4 M0D%CAA6"&442HI 'D*5I"C4YX!"G21@AI_2&BZ29&X]H9_;D^2/JFWM"JT"/6-K)JK MC ]Y(9NXPT40JR3%80!CRB*($FW&$48D#*,TDFD8":F<.E[Z$FQN?+VK%]@J M!GK-^B2'C6[&V>JU,WT$VZM,\+O1L W?=21O;TMNQ^,OL9 C4_JD:^C,[[X! M]TGUWF2;E/5](_I\ _ ^_H!^AQ_*XE;SWYUQ /Y,5YT,G^5]>XM=EZK;=Z@> MX;\DK;[J[X74(G"3U'$K%SA2*"!QIJUTO>XH,2V/LRB#,@EH%G+)F.%.T_CDRS'V[896 M!1I=@%'F"FS5,7>[O4*&L#Z,%T\R7:M&7W@\Z=OH;=!+K]Z.M"S>+;E_H[_MW_0G;O17U^1*M-%A M=;V^:QM*/+LI"A.$J\7CP1U+M9U+99RV9I MC;Y78*/Q[O=BHIO)T19GG*M,_^*^T-WG:+@?ORP=;\JA]1#U&._UX%*\:5KW MZ1TP+T4;;WPX;/G7JJQK$S"2A1%.8!3R!"*><-.7F$ E:2A4E% NW+H1#Q1D M;CN,48'J[Z$A(U[>W6E"J1N^N5]7YE]6)K97_M!V1MZ&?98=U9C$@B;E?GAJ MR="UM-Q,)EBAL7>*-INC5>*J2^ZX.KQI[+:GZJK$O"LK)7-M2WKP!'RAZK>J MY$!9)JX_>1EB^Y4J+QQO&/-^6GV3U<>R*/MDPK;@3-=(?H$CGA*A697'*84H M"Q1D:6S:%(:(R-0T<'8*R#L]W=Q8M)%6.^)M%2?9"OGS%2A.M-\8@K(=\_G# M;F1^:V';E;2O;/53)^SQ+<69N>Q0\2= M&Z>UXC9U%GJ!C2UH?CU1"K'E.EN:@_-9O2FLQLL2BC_UYTPGO@2C%(68:)5F MD6)L*?(_1J:Q&_[>$HX=IQVV4=U4IFP!RNNS^FLNZ-<87<2HS M126%22"P:0*K7RZ91% JG+) 92P33B:PW;1SVS8Z,1W/GBTAMJ-Z_\"-S=@K M3;"F.'7+LRM9F.B:3@W0ZP$Z1:[ IFZ/.839ZM4=%/AC8S<@?9*JY?R37E'\V(A*)9)&$:0 MH3B$*(HCB*7DD+ H2H(4)V'LE(IB->O<>*H5VIQH]F*;GXW@)EBY$QW\W@KO M&'IHMPQV9.8=W)&YS!.NSESEA)-/JK*;>%*F M9$5OY=.R,9_6J]ILB%H*;>_E?,&#E*9*1C",38UIFH9MUZM \YC($A:ES"DQ MQFGVN?%6(]3P2Q!/ :@B0->M4R!58EG5M8A[;STZU=':[RVC+,?(N MT\L-.L'W2Z#M"'\%&O'][36#4/.YY[@),.G>,PB;YWO0L$$&U@#/37^3#_F# M%.\+/>YMSI;RNBDR^U&N%E)QDJ 40;WC:*\^$#%D08QA@%1J M@8Y9%+,9C3 MTSGM-A-4B#G5/WX(FG:LY ^CD6FH%10VDH*MJ*"5]0J<@L^]NK<5*EX+>Y^> M<=J:WE;:[Y7SMGMJX@NL39'QG3"ISWG]UW>5E+MM9!O._ MQ-J)D7X2.VTT-TT83!NMG9[9,[C$D/WX M]F_K?/7XOC!)(WI/-"&[7?//),D"' L!0RKT3A,Q AG'&11446DJK47,*DGC M]#1SVQY:0<%&TB:XWB';[3B>IQG='THCT_!!@,[W4'5!RB'ASPMB$V7R#43. M+37O+" G<^Z./SU=,MU9#9YDR9W_M-?*XIN>BC>RH$MS2W==B)Z+NSIR"TZ) MU*2)898%ACEC!JD*)LN!FNS2%V%K%G3JCU_%VP72">MU6 MXLRA+K<+;I;UMYV&]'[>>GU75JO\[\W.W,48-ZG.W\M%AE$2\SA.=/Q[0I"YG J?Q\KAL-ABL(%I57UF15-$O2]*_&@:X*ZK2INY MBT0@2=,HA4)*;5_&^B6V[8C[$KV;V2^ ENI M'?.LSL)NQWE>P1R9WR[$T3WARA8;KSE79R>=-NW*%H.]S"OK!P<6Q&QIK<^A M49P+CM(81H2'FF0PAS@+$,PP%[$,:(QC)_/JZ?!S8Y3K+U_>?OWB6$[R*6!V M]# PSI[K:[X=(9I:R0>U&ZOTN'A3UU:F\D$8G[/E\MM71WS MIBK&$D@48A IGD$:R00& F<)"M.0(K<TEWBVCTPL[M.#1/K"6-[)^ MX!K[+O4 4A.5"CH*RSBE?O:G>Z%2/4?U/EYJY_@C0QN15/D#-\:YM2)[!E\4TB;,X MA D-(HA"_3VD(L P25&2)BIF2&"W6.A+ )PFW'D'0OT*-)N98V+?'HQVQ'H) M-".SZ0XFUR>_5@-ZMAQ6VF^SEF=S3-REY;"&^^U9CGQN>$^F]X4VQIJ+W[8[ M1\(ISQ0/8)*$,40R2#01"FF:,JD(*9:EU*DJY8$YYD:(NW; TT*S8"MY/:Q5 MRB&(;5_UBX";T':Z +-!_9N.H.*[=]/S:2;OVW1$ST,]FXY]=!@OO*;UM^M" MF#],9,$#79K%O%Z]IE7UF!>W33C6 BD<)U+%VJG2CA:* PJQ2C,8X4 $&2;: MIK*J^.XTZ]RXPTC;W XW-?_D5FXWFK!#7#-SJNU3;6I)<]E'33!:FNB_*JJM M,*(RB86;J>4=\VGLKPWJS0\[DE^9X(E>^#;(=8R%L&-P[^".S.E>4'5F=">4 M?'*\W<23LKX3%L_W ;>'A^T,?86--[+]<].8JKYI>UHL@E11'+%,[PJ!A$AE MYEJ.I)JCHC2,(YXAB5UVA;,SSFU'Z,7KNWRX\<]Y@.VXQRML(_/.IFS+3[VT M/^^TPZO!S1D@G2G'&AR?='-^TDFIQAJ#YS1C_^!0IU3)JFJBKUHGMRUN+,(D MH#AAD$>9]DOC+(!$:.>4HPB3,(M"%@F7?-/#TSB1R01YIHU00'2R@A7]T9[9 M.9\V'<34UA&]%*G13YXZ>$S,9A^5U CIT^\\!8)?U_/@3!-[GZ>TW7= 3WYZ MC/3S W%'G\NE'NZV:Q+SN+F1Q@%3,<\XS"C6Q,%) @D2&$8Q2126J:GLY"E" MTDFPN=DM%CG;QV+].@W[KDR/-O?GXRZZ';.]Q%*.S(43KZ+G9'UWR*=+ZW>0 M;2ZAGH,0=2L5,&!\CYZG";OO8\!R62]PHAW.*"-0$FTI(A8GD%+]OU1RA%&8 M"18X=3.QF71N/-Y)")9;$3VXH,^1OL +O0"_%W-$&T0_6"#JQQ<] M'H[NCS M>5_>(SV"A)53>NQ9-P(2,E^\Z7)CW^4UITL3X?Y._Z9>2,9I%G%-,%R#C (F M($-8027"5(8TX8A:78&%L^_**?;NE!__"<%4Z-/ D)6*C6O_,V'[V@B]JWEWM]&U,$X%XB"0, QYHIS(0D/(XA:E2(8J"*(I#IU+! MUC//C0YV!?^?H!5]0+LS*]#M;(Y1H!R9- ZA"(S88"LW^'V;T(6(@YEQ0*JNT0 ME+$ 8FXLDB#@VA,20A"KA)6C,\R-@!HA31325DSPNQ'4\NCI.)2GZ<8+0"/3 MR@!LK/GCK/XG>$(_N\,1^F_/^>'XX)/PP%G=^O?]_ >''G:TE05N:"Y,>="4 MBI@+1J!02)L;44 A30(&TS0C 1&(2>F4SO)L_+F]TTW\R;V6K6GDT5 JA[8'%8&!&/YOHJH\8T:[ VQ]\N3:E?L%K>I^OZ+*I9-)_R'2JZI-:K_E* M?S%]'UH9&!%M!02,I,*(.;#YR'%Y+ MO\(':&/[$<@+,/#+P9[PMB;OV)>B?S-5*8 M$99"'G'3%$1PR,S%=X3#0(4HT7\D3M?=IV:;&U]L2]LZWCN?A-3R,MD74&/? M$&_+_^Y(.M+I@A4H7N]P3TXX[<6LC>Y[MZU6#PTCCE?K.B]D7;\N[UA>-%>V MGS?%SMX+4SM2Y71;VX?_;9U73?O(G5N4I@JO%*_;:AN[__ L3A4I@GDJ8XA% MI'V6%*4F[H; %",ATPA)0O&BD+?4M*6TYZ-)E;!Z;4G[VNZI,NH5[Y,0XR9H MGUYZ[SOMU\..5.>WVM.0=*\WV%'\"FQ5![NZ=\$]H->^^3KLJ DZ *Y !\'N M/UZ-&&?](JOG95H%)=Z<769OGN]W+"#'0["XKF=\6[33\L6D#2+D1^5=M MTW\HZ]K4#FT/8A9<,*Y4)&"0FF/X.(PA,0=V41+'!-%811D=L/FYR##3O:M3 M ?!.![#:*M&TA--\]=.MUL:U#9S3^EB:]+[AGLC"[R#NY08[@@,C.?C)R/[S M%=B*[]'D'P":5P_ 9?YI'8(!R.SY!T/&\.8NO"Z+.A?-R7)9](U0-2&'"X(S MS7@TA0HGB>G(I" 1FO]2FB'),DU^/'4Y=G"9?&ZG$%]-8I"VQ_5F5>?-2\=W M1;_8*C^^"H.-:B_8OHA-_$1RL"/ZJ&;L6;Q&MD*/S__21N199"QLP/-C#&.T MFZK+5&KB,]JNF6U_^05C88RU/63.2:GF+Y5"*IB$,DL325DH(N94!.SX5'-C MJXVDH#:B@KR11 H+I556N&9>>;&%JVHH)<5M,*"3EK[$/!3T)ZF"8^ CW0.*"D/!3HT\6%FZAXFYHN,W'AYD/G^5*^UA2O*55H8>NNT9M*!$L M%9F"*&&F*E.401(*"4/!*$H2HAARJA%^>)JY$<$UY^N[]=(<&X$W4N4\=PS0 M.H*FG8UP.48CO_N]@*"7T&.+.SL0?-H%1V::U"8XK>US>^#,IP?T"-WM#-48 M&?O-3/OL!E3/A.._<*.))D[5&=/AJ MOW&Q:ZT U\4X32@C0CPRP\P#78.@/%';4F]HNS4R=M"QK->$0#4TQ&1C&'*!0)Q"1D>O.,5" 1%0H[67U/ M1I\;DW?"U4-#;Y\@9V?A#<9C9-JUA\(]JO:0REXC:9],,&WT["'=]B)F#WYH MV-OZ4:Y,&LE-53[D0HI7C[_5IH#)^^)!UB8O8IL6L8BS2"K.(YA)9EYE_3Y3 ME4B8:!@SH2DT"YQ*R]E/[?2>3U!N3DO>%C)>FZTM+_1_GK[Z535$EDZ":94Q%*$ PB",&42*1-D%4 A$3IDN#XBIR:M5P>)JY MV2([_;DWZ\VZTAQS(ZN\%.U]UT?YO?FG>L%HQ&F*!,S,#1622D*69A)&&5(Q MQB*BTJD.FMVT?L*C\>(&E/?B).=GGKXRB34:!\N2V#\]L'G,NEYIXJL^RV5S M^E)_R^_[RYV(I@H'+(3Z!PD1BA"D89Q ;:I(+%2:)!%W:AES?*ZYD5$O*JAV M975L3G("6CO:\038R%RSP>J)F"/XB%H]<%F=\ MO0V8_:!_\7XE[^H%46%&!^6ALA* M5$L,HPD(;(0F%E <)I"*6(@E"F2KIS3G:G7EN_&)D MIGJM384P[:O>Z9>D#0&^7U?F7U9@59I32TZ%!'_.];=C)?FW)XD-XSA33Y;+ M@S\U=!%FX%+MBCZ14W4(K3S\>U.H2)DW=U<("!#I;1QS2=;M)E\_JO MKQY?R8)_NZ/57YL3S)10RD08P3B(M9=%$@5Q'&NG2R649YAE0>;F99V9<&Z\ M]D1>8 0&&WD'G12?1=S2^?*(X]@>V 40NGMAEKAX=<7.S3FM/V:)P)Y39OO< M0,^,+HU]\.6;E*L/9AE-,(WYOH=)F.* A#"@:0*1Q!RR3'.-C!1.6!"1B(9. M7MF1B>;&+)VQN:;UO,YH MO.=UG?O\,':X+E:YR)?K5?X@OTANFOWDLFX+DTKQ3HMM@O#6;63F)]5'8FNK MJ#&)KN],<8Y%DC(JD49;8L0@$@F#)$X0#+7Q0HF4)"5.E]A>I)H;[]QHSTOK M19?+1] K!^J-=L/=,#]K:$=9DZ_,R/RVJP_8*@1ZC8!Y<\&.3L;/WJ2#:+5: M)Z]IQZ8U\\>(7H'V29]^!)N4:[UB^9R8_0X^]-R,KJ2)NORDWN6%WBZB?*/8H9II!3DD:GN(7D$L;FW2T421"H0 6).U3UL)IT;!V]D-J_Q1FK0 MBSVXYZ75 M@>@OF%=?3SKXL1'7#R90^1WT,OBWDG/N^R1V+_J,OA66_5A^K- MZX!"'N%,2IC@4/-1@E)H$NM@%LHH(+'$F RZ%3PTV=QXZ% 9G'HP^YR$V>U2 M\%+PIKH4=,7-1[V@/4!&K@]4OPRGV&AN4?]G_YFA)^75?5EIJGI5%F)K8'41 M,R1C,0F)@I%D J(P0Y @&L"$Q2%+(OV'=+H'/#G;W%AD(RQ@6EK7.*23N-H> MAGM":_23\!XH(^BNGS=".)(-)GY/P4]-./$1N(7N^^??-@\-=(SX-RG6IK73 M&\E67TT%V6U+ "'21$A-%E$<1Q )ED(2I 02PL(PRR)$$J>&3*M'V.A^9[_8O/, M,-KXH!GHMK%BOLC5:MEX2>U!S?5WJL<17\M/JV^RNJ'5ZG&11C()PB2$:8(P M1%PAB",D8)S1N"D4$BJG1 VGV>=&+*V@YG6I-\*[D8L;^'9L,QJD(]//5FZP M%;P_; :=[";"JY$>-.+[XZ-!J/DD*#?%]T%T(HC50:AQ12&FCS*%5<6T980IZA&$6I M0H)$ \K?N\IA]39.7P+_C>25I+4T"?8/O4J ]CJY49[SVMBQWBA03T-\&]'! M1O8KT$O?)L0:^:_ ^Z);AY_Z%?G9_V7<4"!]NSU]ZRO4\NN 5K7-^78@W)D#!<.B3DYI, MDQF-(@DE5@2BC!&($2909"05<8*2+':* !THQ]Q3/Q_6= M66>N.YH&YP?"@H:>JKDMH^N!VVB+,^%9W*$0K$:/=F%:328Z MK!N$YSCG>&ZBO- 1WR"\CI_^#1MN&-.^D57^0$VHU_NB7E5-T=*Z;]KT6?(E MK>M+G6LU-6.O M2M!56/IIHRKH='6,P1WMBV%'[G-8[I'9?ZLBV-'Q:K<7GMNB7X&]13?5;SP> M&XR]*C[WD-%DG723&1OQY[O0Z/,-[9%5:I]#NQCZ#5KIK?#MW];YO9'MU>-7 M/6*3HD04"=) (1B%TC3[2_2.(W *8RD)35$0Z9W(K5G6V3GGMGGT(FN/V@C= MF(X;L:^ $7M06I@-_':\[AG4D2G: YX#>FM9(^2WR=;Y:2?NMF6-PW[;+?M' M!]<^;8[F^R/Z]T639_^M7.HQ:C/?ZO%SN5R^*RMS[[6(%*':YI50(F,-DXA MQI(4,ADAA",<)Z'3P83C_'/CJ0-W'.:\85>'_PE:+<#O1@_0*>)>3-5IF>PX M;$3P1^:S$7 ?4IUU"'J>R[8ZB3!U/=C0XYJY'M1.L1)CG]D:%2!KNNQT%Q[@NJK,%6YK%+:*7&T69:(S MVTNA'>?X=K!4+W22>RF*QP]U+Q[9L^-\4RYS_K@3.XY0$"8T@DKI!44T59!D MA$ 5L"R*,Q&JQ(_W_&SBN9'L,Y?OZJG/Y\EM?@[^A;[S!9"^K /="@Y^[_X< MA2)=49O$J7X^]SP\ZR.(6+O7QYZ_L 9 GXO7-[EJBST%4J1)G$*51!*BU)SV MH81 &I$X5+&D5#B5DSLYV]Q(:MON:\!AWFE<+4TZ7VB-;:U9 C4\8_\4 *.D MZA^<\&5R]$_I?C0Y_^1# YEBS6KYM[4>[>V#_M_F2!HA*L, !S @D;9I>(8T M1P2)"?U6VMQA48#<\N$.SS,[=MB("1HYAY_['P/6DB0NAVML>AB"E#M7G,;! M*TL J)#$V1?Q*F-$GB #N5?[M$F+FQRT[8PK8ZSHY:'L),;)?I@E"2$KB'K3PO']+AB)Q5V(;KF!>V@?PL#0#Y M,F].MCZ6A9!BK2=F2_GVASGQDDWJW\($!B8DRF#$F#1EVR1DF=)_E4)@A3%G M<3:H0:2E ',CU#;357O4=[0P-HC(E9*5U-\E1RYU7@GKZ\[1\!V9,[?Q<#N- M)S^;LBE/=;D"3[0!G3I7;1:R__2[H9".TKO25H:7Z6KIB-#1?I>NXPSM[_W] MFG/S93&=%JJRT#_RQNVMV\.QYR>_A B!,L5@:@K'(:K7B>HO+0R3@(:N#:X]MQ+>SH<$R$1Z;#D^!.(?3X09X 2[H^;7Z768?V(GUQV9?:=VP!B7L5=?DZ'6/[S6 M?\]7KVE5/:HV2*Y>4!H+)9((BH1PS5XRA(0B EF*,, M*]Z(Z7S<9X>S&VEY1&\JOMH4?-%VE_FY%1L\D=L_3UD"-09%G9OZ1=C)$H]C MQ&3[^#!.^K4LQ?=\N?RP:8 M#'/CF5[ "_H+[Z-HQRT783,RB[C!XLP61U7WR0O[DTS* $=U?/ZN'_^@)TOC M:#35@O)0T23A,(BE]I*8!I&E&8/:U$@YD3QD ;K(V#@Z]=QXX(V\KR3/NY)T MVLBG=R:S]._-+RZT0([C/] (\8+J2]@A)X,U1S1&S@(VJCUR?/:7-4G.HG+6 M*CD_PM :<[26K\OZ>9WL,,(A3C&"49)E$%$10!:D)H,G(8(E448CYE0V^/ \ MT1B:=KNZ;D7'4I)@S2/BM\G9X MJHF+NIW4=[^&V^F/NY&"=G;N%A^UH+3^5C9U?;N_[/06-S4P9:G:I,.F$'!] M0W.QB#A22O$4/S1M3R;;VRZH$[SY_!72KH1W97+)>IXEHHE48^XZLE=D47C(J@/[O M.TI<@4:-IFI;FRO=:@*,*N.O@BAY$]_3?"]>>C6>"/,/N"K6FXL'/-N-QPS4 M;"=A%.%F,[EDZ$DV&@^Z]YN0CZ&&6:WO:%XU(_]9[W_K2FX3EI[' 80)51QG M&)*4:#LVCA'$.$XAT5L5B5+&.'?JXV<]\]PV(R-X]U;MB.YFU-K#;F?FC@+F MR'O*81RG";APQLNG>6P_^:0&LS,FSTUH]P$&9F]W%94_MT;?UU+[]G_)5]], M%0]M);XKJ\-IY0N%7+7-ZW?:_C0.OFR-"WKZBL[O*M">R>Z M(_L5.%-WPV.^^(4H>LT?'RK+M/GD%R*VEU]^Z7B7D>W7LK%%*WG]0/.E<;K- MC'0IMZT<37^VA0HS*K1-" -LNJ1EL8*,T!AJ)@M0%L9IC%G/L6[T:BG! %8= MF5!O]$#?]+(T1'E'J[_*57-H46_D'D:8MDOBQI,^89Z4'FNS076RMTTB"B/S'KV65S'HX ;8IPFB^LK2*6UO!B="FZ E MVEYB]/8>),YL0J)A"EB4LQ3C23IS59?-V MR+D9(O].[ZGE+? .+J??RF':COP:_OOUS?7'R]^\?=VVKUK=OVO:=?WC;?GP M2_=A\ZIE_5_,6Y;MO&4[ T[R6NTKT+]'!_YEV';X69IR$GREO8WB5O]%5@]R MMV)ZD"0*L22!@:*F:G.4Z?=+2AC$$>*IWAGCP,D7.#/?W%ZY)^*"3MZ+2M:? M ]QN$_4(X\CO\D4(.F^REKCXW'+/33GI!FRI__/MV/:Q@?&D97&K7]8[]H7BQ8D/&,X!A&)#8=Y'@$:1P3**B,.%:A5-RI3LSA:>;&*$9*:,1L M#O;Z'C.MK(Y4<@17.P:Y'*V1B6,84.[!I"=Q\!I+>GBF:4-)3VJ[%TEZ^M/# MV."WHM)^_FV1_[T)9>_R>^N^GT6MZ6>]-*Z!Z4!V4^5E=2/U_\UG;\HV@*C6 MQKY, R:4MD.XZ;>C"*0($4@R'$5IC ."G/)T?0@U-Z:Y%J(5#+2WJF5A#C'! M?2]OVV_PWB@#'B6M'/U_+^MHQU53K\[(S+:K3G/6V2MT!38-?#8JM:O4* 5: MK9I'-GKY8T*?*/OD32]R3QQZNZ Y6YLA30J223GX MO)%MD1(4LU D,(Q,PPDL DB#@$(D<1P*'/,H#!RS&\_/.C<.;G)A=M[V=:%A M!J)5Q60 ;'0!]_I!]VH+%@MAQ['>X1V91#MYP:[ 35YCFX#D-9W1'AC/F8P6 M$T^=Q&B/Q8'\18>'/65?;PZ:37_;9[5>PI30U%1]CBB#* D3B .9:).2(HHE MQTGF% ;N,/?<:.JCN=7>W'TLM;B 6U4JN7@1K,EI#&C'IZC]).SM%9,1?;*" M,.MF7O71DJA,( MVY[#^\!M]"/X7LAQ4U'.@^'WW/WH;!,?N9_3>O^T_>P3 W*TW_[(:\-";^2# M7.K-7'R5_%M1+LO;7-9_EG=,5HN0FBIV4D(J< H13Q&D+);FHCR+4OU/6:2L M$[(M)IP;>?0B:P^LDQFL=H1VR.VU0?LTA8R!X8UA MC:-#0K1G/"?*?KX85[03J8TVXPS7?ZR@U9/DI5=GAM RU_H7;TN;M\N M)5]599'S_EN=T"0,DXA!SDRAY,Q0 M6T'!3W>-J,?+]CJ :D&Y/J :F6<[$<&.C+XYX!P*)U_\HP]/][:?D__)*W[V MPP/;$FZ:/_^9KKITC4_*7)I^[2]-GQ9ZPBE.A7;68$HPA@BQIC-.")D(4YYR M)F3HUM/448"YL<%NP_NM!DV5K2>7_T/[WELNBYVK-R;88_.));=\!5M:_5F5=+S2UJ5!E%"H4F'RR)-6T)S'4 M=(<3E:J894ZT=V["N='<:U/)Z)[F N2%>T$O:YCM:,PG>"/3UJ%LV*VT5Z"1 M=\3G1[9!S(XDOY7KU#?Q'64GJEN*AT3G]Y@_3>>1W^S\^?7Y[ M?04^O[WY[=6']Z_!IW?^\CVVBGK*]] #3IKOL57@>;['SK\,VZRO.:^DV7RN M=RIL?U*F;6AS?W)=B)M*WN7KN_I]\2#K5?-B+XB2"8M"91JAZ/?/P$2B3,% M95F2AHIBP0?4&QHFC=77>/IJ0[LZ@)]HK]K/QLX6G48F"#/?:N)F 0Q<.SN[ M8,2EF(91-@J GW95:.#?:-'DCO=ZF'#+\TOA;$=A]=P2 MN7"T@>= !ZL5[12O>O6X_4AG*S5E+]L*F#L=G9L6I5^_T>+3?1.H^;%LA)3B M+S*__:;_O'Z0%;V5O^JA5V\TL6T*U>VFD"4Q4]*470XB4W:9,P$Q20.8J9"G M6JW^PLMYW*9;L [98O ^SQ<(4SH]!57]!VM^][VS5ZI;$"'5A- M$^,6KBO0 P8ZQ$ #&3"8@9URE+]?,STDY2O'U**9+;GM$=V\I)[1YO@/_AUU M/VR=Q>O1"]BJ% & MD8B5MCE$JEF$*DA4*I+0-+43PVIJ[\\UM_V_D0W$ \MF'\#2;K/SA-#(&\^6 MYXVW902] AU@'J^T'3 9I?SU@>E>IN#U<;V/EK@^\=\= M$9?JILH+GM]3/<)'^6/U];MN6&D:6TB!$IQ%!,94YLKVOI=\TT$F+P!?5Y4QW4Q:[Q6XWVC@ M$&+C:R$M(G)>8'E&9KWGM0NV6EV!K5[F9&JCF5DVHQMHE0.M=E?@YB47SR'R M\@46<:+HS&D7TRV,RS/J)Z.^?,TU79"89W2>Q)3Y'GM@-4OC%AC?HI+?M'N1 M/\BV4J9)13I>4_A:_/>Z/?K\*%>?U%?Z8T$(XPI' NH]UQ3!#!C$4E*82!E3 M'J09QF*A70Q6VEKPOD1S881= < *OWRF\1. MCP5"/8/NM:ZH+]FF+4?J&=&]*J:^Q[\L $_/]*20VR(41#(L0M.A%T$41!22 MD&,HL$"*I"BE++F@2]#S^69Z+[\)(S,)HT\$'A: MP>S':=>A-K$ 7?V2 V. MLCL&PQC1=7MSO4A4W3&-CT73'?W\0)8XUBW\MUJJ]?)#KN1"*95Q)%(8TY!! M1% ,B4@X%#Q&DL0JC$*GLFH6<\[M4*47^:HIR&-V^D(T/<$:N<&Z$1PL-=>[ M]KJQP-^22?RB.C:I; !MY&WPW$A\!5J9@1':(\G8(^25;RRFG99Z[''88R&' M1X?6ZJGR!VKZ?KS+?TCQOM"OM^8[T_AC$2>QB%2H8"I3"4TA,4A3R6 B2)#& M"$5)XE0;]L1<>?&*#LEIQJY]2O2 M2 XZT<'&[M?"#VP"5N )-HYYQ%L3R'- _S&,?\WGYK@]O[F,'U"@M?\Y,_3*-@.SP.-H> MR/+QH7T1'_1 9?7XERI?R3?E]V*1:9LSBN(,JM@TUU9!!$E,, P20@6G*$VE M4ZKJ_A1SVQRTG?^0UR84U!SZR!]Y,+J^O:V:\\X-EH_@NQ$7""WO MY:C:D?EE2(W,VQOA0",=-,#X[.1X3'6_S1KW9IFX'^,Q+?=;+A[]Y%!?OLYO M"W.B?UW_FQ2WFKJWP:M]&:\$8T$U;(29?MHX2R%.M$^?<4R42A,:"^3FTY^= MMS"CC]X4N+L/WO-:WTN[5\?)<7M#"SO"],J%X3'OJLY!<+TX I9"XZ90B1 MX-QT 0AA$LD8DRP2D72JGSU(BKF1QFZ9L(T:8*,'V%%D:$4VES6RXYO1D1^9 MC\X /5%)M@'8C5.7S460%RK.-@"KXQ7:A@PV]+3+A*9]I3],,81E6:\KV2?> M+B*:$9EA!I,@#2 *&3?M! 3$%#$I<9#@R.FBY,1<_)>DU5>]"'+!)&$)2B@4)(P@DC2%). 9Y%$B*(XEDHE] M36O[>>?&*?U=DVHB$7@C.^"=\":B(R]-AI#)S@,KHX!#:I?#:IPFG!$Q'IE\ M>GC;0(]6;-#+#1K!KPR^1G;P=3Q\';+CQL%YH@0XCWB[9;>YHW8R@;CW3W-*_-M^Z3>ZZ]<<9MKX[3M@*5MUWPE34RL6* 812*. M.8PPI1!%(8)4!ADD&&.]%60\B9P*05C..[TL+TS^B8UN;3\#*W2+LT?1T \JK&6HY];0FJ1L>>^:IX^,#"YP> MS;MZFJE[;1+X/A52U,58*,;2)(L5I,24+5?:HL5IC&! ML1")D'%&G9-L;ESW9MT4G2@+V9FTI;9\']J_U #NU/IRK'?J;2GMB/%% M%FCTNU*V.IO8VJGVJ/]UV="BV:<* ;[DQ:UFV?Z?F\IM?>JKUA]T "#0&/] M&2H^O]CN%55]+XS7(JO>A)NV[JIO3/=*L7J?8/"M\//\W&W5@X )A<,$IJ85 M(E*80$R0@B+%-.(J#'#&7,*23\SE1-H3A"(_S83/&UF=;XF/ FM]5^P#KO%O MC(_7#&@Z9RMS$*K)<]4V-F\N;/0F>$.K4S$]0^Z5S\'E^7;YZ'13WS&?T_O M3?/91WS;EYN#_H"@@,54P42E&*(8!]IP))I:8A7@2*9"Q=*/X3C72Q4+JV/P M%8O% EQJ[LWPPL43HAY-KS%O82QFG8FQ=.Y.QN')H9&WUNWH/Y:K+VOVWY*O MOI9O?]SG57MPK600*)2$D&5,TU7"4\@"):$((Q1EB0I3XECZZ6*97%Z\:4+X MC2M$[\M*@L+L^)LL(U/Y"?!=C5QC>"]=/CNRFW1)1N?"5I?F^KD_ MQ)_#)+ M\D0C4Y5KE+',MFKY#!'VA+#? .)+A9HXO-@3AOO!Q[X&OC#X1H^HC5+Y M2A92Y:O79:%E6&LQ.GG*8FO%(")EF@H*0\*TCZ5FT020^5=STEQ78@/ M.67YLC6OZWI]9PC_24QQ(CC&:13#1)( HI1$VBN/3!@X22AA,:V?4XS%$VYL(62^>*L9:O7X6=[F MQD8M5A_U]V&1A%*3 4Y@F@4I1-C00X((C*2D22("Q$ALPQ'')I@;,[0R@JV0 MP$AI1PE'03Q-!#Z@&?GU=T3%^KT_I_J)1N7ZT?9-US\\?\&/#CO):WU.J?YE M/ONY@;[A2AL-FACTVG^CM;RIRMN*WEVO5]_*RI@BUW>FY6^X4$E&.4DQ#%'( M(8JET&]VD$#,DB!54:C_*77R^>SFG=L+WXAMS(!.;G#?"@[H1G) &]$=73C+ M9;!TS?R#.[;+U>"Z%1ET,E^!K=3@^C2P[AZ4&TQ>/2/+J:?U>-SPV/-D'!\? MV#]S716YJ62GG:%W^0_S4]W5UL@PRIAD"OX@6MDHCF,U!A=-,^BX;6)YO'9INVA>5;K MO1::YY^XP+)Y7]=K*=XTK1]N9)67HFD57+^]NU^6CU(V'[KI&4M_4^H%141F M2#'(LE#[,"B,(:-1"@E5FD%0C#+EE'LU4(ZY48S1@.KO@/'J>7EW5Q:@;C;M M=2&:_N42],J =C>_V>SE>B#P4ZX?:'3^>8!I-& ='4RE<5=G$M.I50&T.H!6 MB:NV$WU]=7)E/![(7 BF=P-K@"C3&US#\3IH@%TPW,!87L[7=^NER72"MKN MB([,Z;HRA,5M@NU18_);;Z(QQCM8>!Y#=AV%&':Z.UA^.R%<@\<9D#)'=-<^*NL M[C[DA?RD7E=2Y*M-I;!-C^'V5&+!HC")!(^AIKD8HC@+(68LA#*)9!I%B<*! M5>%*#OVIQ\#[2F;T/M"W;W'O"MR9QO)6P\X;;=X5SWW M6L([#W!9UD\[27U=M%O23HC-1ZWQNC()J N.TXRP+( *1R8?401Z@Y 1Y#0) M>)I&B&"G8K]\/Y3;5P@&R.KQFK^%TF@<4'F6*Z,TQC#:.RWHMI$#FJ3N8LGK[4Q736- MGS[+>KTT63KOM*:OVRG;DR']Z9NRSIM8\T4H1!S&@D/&I((("0E)@#"4,@@8 MCD*62N5"<'[$FAOU70O1"@:85D* L@ K^@/<]_)JV[AU8U=E+7%3QL>- M)3TMJQU_3K]8(S/KKD)-FDVOTA7HE0(;I8#A -"IU1V>-P]M-/-'NWZ1]DG( MGB2;E*K]HOF$"SY M9+C)@B0/*;$;''GPWR]+F*NU VH$*U9M0MXG]3FO__KJT?S_'>4:\)UF*-1T MY24"ACB6$(D@@SC(J#:?2!8IIH)(LB%)<0XRS.U%WJC0G+3L*M&D!F@%K@![ MU/MNO2KO7-LK#5DCRY" <9$?.QS #G3S VBUF"1+;0"88V2BN8CQ(MEF W Z MEE$V9"@WOJRKU>*#-G)NF_%?:Y/HJQ[@37E'\V+!HY0(DC*H,IE %$D,*0LE MC#%/&"61HHE5Y==3D\R-\;9R B,H^+T5T[)HPDDX3W.7+Y#&OO9PQ<>:;VP M.$$H^O$=,M%_>TXD)\>?A"EL-.RIP.JSPVRC_GS^:?W1S<&\)IV;*B]X?F^: M,&W;/& 2!"IC,429T"Y+' I("=,_T2!+"4\ED<3%/!HFQMSX8B/C%8B"*'*S M@ :NA)T1-#Z^4]RP-O?81H5->>;F.'VKAK&)-HKX;K_A!TN?9M! 22:UA"Y# MZ[DQ=.%H%X2=/)WQ9C/?^T)_*V6]>K.6.SV?E"11D$G(<4"T]QA12,)$P4!B M+$@DT]"NK?=@">;&C+V,+L0X'/[3G#@)J!/0(?AZF Y[)<"GIB](A[MI2#"H M^=.@%1@0A#+62DP8C#+*B@P+3!F"IE6 BM/ TP>J#-'[8,#*H($&VN [L3': MDS<7RH]_IC],#ZM79565W_/B]C75WSO]^T40828Q0I '(89(,:ZW%A1!1850 M*><\C ,GR]MA\KGM*E]DD9<5J$W]8"G LJ1%VVBE:%*;[F1UZWH.Z;06EK;W M2 B/[MSOQM2!7G+#;(WL8",\Z*7W:&,/P,RK9>TR_[3V] !D]JSH(6,,L)T- MA[XOZE75;,#F;ZOR+:T*/7S=M.+K;/3OY74AOG[3O-KTT5FP3*@@31E,0X4@ M"C(,::@B*&.&F,H4P=*J(N$E0LR-ZYIB]YK<9"=ZVS+U:MLS]7OI8-0-71D+ MRWH"O$=FO@;JK0I7H,>^5Z/O[_F^/V#X7@*M#-AJ,\%2.)C8$RS)1%;VF$OC M9FA?B.E)6WOHV-.9VQ=J_\3BOG2L84;WJW6M=\&Z+<;8AO8TF;4W5<[E0HDD M4'$80!5$'"*D%&1QQ&"2<<[B6"'"G6J/G)QM;EO-:UI_ _:5NL$K!. M _"3?K5^^_(&W,NJK0#@F"QY&G@[D]H;G"/O)+V<8$?0+HT?-++ZLYBM(/%I M(I^><%*;V$KWYT:PW4,^R[!]EN;"3M/:MHC2]C-]2; T2EF)N.Q^!<4+,K$.[AE];A@49 @(@1,,3/9>1IY*A(*(Z5H MD"8R)MC)RCL^U=RLN(U@VF"K9?7@V&#Y!*9VS.,'J=%/( ]T\]L(.F)_OCTP M1FV\MYWM93OJ[6E]ME7>_A,#&['3^MMU(&!=2#% M?Z_KE3F1?U=6VF^K5OG?VZLFJEB"$HPA8C&'^J<0,AG%T'1&ED&6A%PZ=0XZ M.M/<&&A7-L<"@4?!M",:+Q"-3"Y6Z+C7\3NGN=>*?45-5A0W N[6$*%;'8;=FEDLA=L5FE^ I[I/VY'Z:O=R M#72"@T9R_[=K]FB-<=5F,?N+W+O9HW+L$LYAA(&=$,OBM[[_11K*3)LN'/(, M)=J=2E-(I>F%Q 4F61P@[):\MC/VW,A(BZ;_=&QJN .5'9<,!&!DLFAU'Z$7 MR %UO78FW!E^VE:$^WKM]1X\\)$!@:%M\30#M*FHTWW70DDS0A,,(QQD$"FN M(.,1@X)1%(N4R@A9E=PX.L/<7L[/LFX*7YO"8M_+:FG9)_HX@J??5B^XC/S. M=L42>_G.O[R6R#@$2UZ*T$21D,Y(N84WGD+A9.SBP0>G"TP\)?>3J,.3'QQF M8WRZER8HN[C]T)43*U9O?]S+HI8?Y6I!$L05#B(8Q(&Q.C"%#"L34FBBW(E, M,CMZLYIM?E17K(!LQ7.S1DZ#:F>?>(-J;/;KY02MH":V1N/6R=HT2O!GQ5B! MXM.N.3WAI):.E>[/;1^[AP:V0LP8.&.(Q@U_.S_LQ)%OQC@L?@M^HT5JGHHQ"+M(HA@%/<\5? M)(%Y*%(8LSB2* M)E!M5.:2E!*Z9]^-TADF;$=#$^GNGG !H/ M9T^#&(P=,W,B)DQR-]#_,9#2[S9%%=%;Y:]U>2G?'%>NR M"7/9;M6+(K2=\OIQ?TEKNES]1;;\\UU]-O7NI]BRHM3YSG^(XN9')?C5@[)[ M;D3[FZYF18A82'@ 0ZS-D2Q.((X0A4R$<9[)B"72RAR92.ZYL5HG*VB%!9VT M3<6&!>CI!5X5EQ7#F.K=P%D0H3C","%9!A'EZMW@/(=)1D+.))$))W:9L#-\ M.Z9)I-V]'Z1]/T3W?MPU[X?X!=\/PW5W?G/N>_W6ZL"F-V!?9]!36O=?Z5_W MI6LXK#77SHA:]R>\L0!G6&9$DV#:.1O5M)A(]&E-E&GGX\#4F7AXQ^-P4FS_ M25;WXG=!ROMM+5BY^^$_"C7@EOUX;'NI!"BGL0Q2R*00RO"A#)*(ZB8U"1%" MXB (B-79N,WH#94L;M_DQ/&?WA;KO0_=CL.H= MWZ>K?X[8$>!=L#L[FG1[BQG-?MAME&5:/7]0;5:D-J,[F MO-,#-@$J**82B5Q"%F8Z[SO)U(Y.\1S%@1",DE@*JR;UP\/-CPI:C#A9ET%[%/I]!QWN'BW9_.NN7?L')4-5 MR(+LXB2OFKK$7+OM]T7MU._N;]7&]12Q+I&4A* X@)$.H49!C"#ANB2@#!71 M90E/J578XR12SXTM!RVSB_/:/BT;@XU M]WJ#5O$%>&9W+IX:GEYS\OU-E^=T?@^"OW0E ']S85!$P./@;JO;5_$@UO?B MO4).K:C5EK#JCZ+Z\>:^K-2JNGU>?RPA(DL(8A!+H98I1D.8(Q3!F*8QBG/$ M$FRU\[<;?F[K32M]1TWVU5,LT3=;+OQAZIGW.SCU9PPZT<%?2G;0">^W$)P; MJ*22H"GH901CB MB!,)\X!+2+,PXS2(\Y1:93X/CC8W[FJ%!:*5%BA4BP>U2#T(P%K)+0]?!L$V M/&P9"T+?ARLM>IV@>[H:/WC.")-13U(&!YSVY,1$]X.3$J.;[+V7W\1-[005 MNJ' W8^"D55[DIBE08X1"J"@>O<><@1S@C"4@PI@B1A 60QI4BD".4X7JK-6K'AWRJRK4QW0H=# MV;S-SP?T::;W).VJY2\ %3?%NFZW0\E*]SFVW0H=@9IQ%- XJBTTH@^!L,YD M2J#DB$4LY@@CVD+]3NV:)P2Z&VYRF,6:CXNQZ:;R,M2\;QW[8'T]T\'!86-X M6OMQMW]'QIEXDW=:T\.MW,"U]N;5=5&MA&YDSXN'@M^3E=X7UJ4V]7'.C^+N M>O-N7155%[Z5!DF:(R1T2;X0(AQQF.+1MP1='S%R MG-P5+>L]YY)*IHR8C,,8$UW3)N&0RH1"K%@JIDD=&38/17N#/ M3FS+0-_SP)N9-:/"Z9F/+D9RO-BYY^A,$CZW&W0>$73/,3 .HCNXT;$1BJ(Q M7JSNM864(I3 *=7<%>X 70(CLF&)P%W8QVQH32,^MT;>!FV_C8%2/JW,K+-BL@6*W6[#:$.MH M@!,(F[IH+@!L*C?-W0XF";20L,9*BSFFMV88B'$]-B?&FMAK,ZSQH>?FS/7V MWIO?R;\VV^X4O[SZ693+(,]SD>>ZW$.20Y2DL=KVR!"FN4P9C])$(J.8UN./ MGYNY44NX"U0IE4&NA+1PO1P!\+QWY3)8/'_M^Z"=82BL?":G-;[4+7+DR9-Y M/DYKU7=N#%SEMJ:W1:G>BK*X:;L/VH'E*P7\&$0QER^3XPTZ>(] MK.WSI?O,U9Y*096GRB_4_[E6HUZMN?9T]+;"7!%%1&2F5GY=SAL+ C%1VX0( M29P1E"=!9A4K[$/(N7&0=A)5CTV)%D<7A9>Y-".OEYXAWZZ0>E:TE![\'CZQ MF[3XC8N<\ZIT)J)M77?\@Z]\V&_Y7L5HM@YB3*.(I M3"E%$,D@@8KZ4TC2*$QX&J$PL(JQGE3ZN:T.O=8II);XY7(:S\]\$F=9F# , M1913B,)$33HB2.TD8IGF<9*D.%Q6FXJL?O69W^G@,19!CP&*7VG^S4R&V9*34/&2L$ .ASFF>MJ/'USS7D]K\ OF_MJ/#<^3_TVN/U68).7-#*NP!?/(!HT5AX M7# G:C-\*:AV78?-(1KL06SPF.DZ$IOK]*0_L<5MCMVZ-GJU6.ON.6+-%/M? MZ^5AR?.91:-64Z^@P<^-<+25X(B;XLQ;4 MTBEX E0S&_URJ#PSK -*]OVS!D$8M4W6\9&F[88UJ.U!TZOAJQWC&YE:2.Y7 M.G[GK;A31D=1+RGJ[RM1.]'6_.IVLZV*_ZY_?KK($J4A02D-($H374D02TAY MF,-49HR@C(0Q3ASBD\:2;Z;Q3+J1V?\+>DH"WM.RWH&2GGJ6891CS:T9@4TZ M51.=1?0FIJ_3 NRTJN>HK]=T);#&!GS48,^Q9)LV*'1D1 ^"1\=^OL,6O-[/ MZW.2K?@AUF7Q()K:CGIYZ2S-:_*SWOQ?;\FZ;+)Z?B/%6E^RC"*"DX0(*)@( M%=LC#&G",L@(3BF7L4@D,MZ?7RC,W S)Q@OX1)^NZ.DK+>_?%OL]E%*K\1Z" MGF) :]9>:[%5O71.#9P!$\Z49U+_52?)PMDPX61-Y(F89M+L_!4CH3SHS+AT MC.D\'2.A\<0-,M8SW?9&;W>UNCZL=0Z^?LV_%N6_ZT!#BA /69CIE"\&$=.5 MTW$6PXRD/$_"2&^'['JJ#0UG\T5.TPAM+RW8BPNTO$[AG(-8IZF0+*!";2;C M&"(A$W9/O8 MUO-HM82UFH=1$[M("\O06R_3;4: +SZ)GIFST^_9!*[.3" @)=!ZZMN.Q=RT M!P5^Z@E[G9-1@WJ]"#IM5*]/K _">KT.=F%OR@_KN_NJ_"@>Q"ILB^]F(D1Q MCE/(LCA4ZP3A,*=Y"F,1DCA$69*&@5,GRL.QYL;[M6P@=.PC>01+,SH>"2'/ MI-IORMD(N@ M8#X*&9_'Q$M#R"/#O4S[Q]-ZGVSV.'"+X['J RE6>LE[O]E^ M(RNAT[[WU2):'[].5RBKUZ346=QQ)"GG":222H@X#B$)1 R#* SB6*8RSZE- M'+>M %:$,D$H]DY"H$6T//>T!C_'&P5_BIH^4X)O>+CL$5+OW@A:/:GIL],%RLT6ED1WA#>$W/Z,V!&W4<^";668 M]LS7$:&#LUW7YS@7161"\%*W^/A0EO>Z3O%G66>YE=^5N;S]H'ZPUOZ6JS4_ MGB"GCY5+==GJ7A<[_E8IZ[CM\[Z,TI1APB2,J/H/8JF )).*$2FC$:(A2A*K M.$"OTLZ-/CMEFQ8[1:MN78R';6YOU7:XU-);UV+T.-]F)#R;6?3,V)V>REQO MM=1SU^BY:/Z$5&L&VEQ2T,LUU39^JQYH5 /O?HHM*\H!1Y=+T4C_4S%RP4F/ M D]=K-(_]D<*74XPJ-M:]&:S;FJ4JV=]T%%+-TJHLFFK3M,@0RS+( M1"A%A M,:111"'+(Q%@D:@_ID8W*+&V5\7V]W"8K7Y.=KL1:RJ,HFO$/] MX(M8DU5M.*^UNU>H<:MW/S65B27BJ411',,X#CE$''&8(YJH[;I($TY8%D29 M#:5<(,O<**<3KPXYONOD!GO]]$D-T6;HW6:M#1=EUZAI?2A*_=6]HHWJ?P-J M8ZJ^P3J\JB(_A25E73*Y9I0VT91YIKR^%G746J?'HHMMTS_'0&WY[P[QB/=>+F.HFL"ZZZJ+YMB77U87Q>WHCV6(9', MLDS-%\9)!E&6YY DE,.$<(PSCA&/K"*QAH>;&[LJIN1J,2Q!M1<;$$6VX$Z+ MKJV62@EO1Y9G$#?CP_%P]$QYUT^1^]+AIH7U)<;OS04]JTB5>TL^:AGL*O=&91Z(8+VX>"B2>>O;[C9 &N5JMN0M2-O0)"33)^?6BC MK#;ZJ'YWM]FJ^2O68O2Y,UL+1IH/SPN!\QMOO088X#'F C TW*3L;Z#W<^HW MN<7917C0A;X.WOHDJB4+%>V',H"$![K7:R(5\8&435V#HZ"E7_O8 /37TK.7?W_11.(N@!$JKFJ6?JO^KA&^R_> M* .FT+PRLO/P+%PC>P]/CS>U^_"LYD?\A^?O<2Q@(]1SQ$>A%NNWHF3;HC[) M: JN2(IHJFQ)&&21VJ7*#*M%/,[W7A(64)O2/FC/H3C@K]^_%[J!)?/=V)+=*FO*U85#W4(X3)+D90\$E><\YO $3TV.3K7B:$/1/M]79476.D+MTWU] H8$020*$90\U!V610BQ M3LE.">)8Q%'&)%DV)9*_561;F9'?Z'+:?,'/I?7X,=>R]<-7>X*#5\4:E/7/ M#0L9^9ME&1.) QG E*EU#0DUR[G@&22ZNP6-0\+3;I;?K?DO,\>=K/]WAL?J M;N5SSCROK*?.E_KAXWJQ/1IAKG5\4V+1D;*B8:5(>_BD50%:E[$=Q8Y0CN]"MA7D!9S+CE@==SN[/LPY M,FK;^+F;/W6\O;@C!>\*';8!GE=K7I=%;$J?+%/*XC"G'&89HA QC"#F-(,( MXP ')$12H*[NNADSN@EB] 4_+;#NF1Q;J8%HQ&W"IS=U'5%VK_18NYVY.\Z3 M&7EZQ'ZRL)Y:M^/54-"5=KX:GP"7:YP($1PX$@;'2RO/FCMQ>+_NB^KVH#59TB",\(3JB8'IQ%$,@HAH4$" M(QPQIJNJ,)+:V(RGAYJ;8=B7%.Q%=3JL&P#8T L^"FR^O=YNB-D[N,^",:I# M^_1HTSJPSVI]X+ ^?X=C!;?-5A0WZS>U"< >ZVAW4F<\.694- GDGIGJ.-JM%K5EU=<#-(J /]L_O93@O!C642O2.0LS;;VZ2S$[ MJ&9W\0,O+;_\5339XO>:M-4_Q/9!O'Z\5H_]+'6&1(]*42[RC$909DR7RD12 M669J-DD4"DG#+$M2*V^>@PQS(]%>Z>0G.I@HIT MJX ^@M$JZ NT$A-5+[;&TD]M8G,Q7JCRL#5.I^L*VS_*C2)WGL1]^Y(EHWF MDS"&@DL,$:$9C1&*.:A3337D3'F%K:U=ZDWM27L^.P8B!S+F =) M#F.1)1"A/(54-PL7"".$)2=Q9%6Y\U(0I^@Q-CJ(9J1_(32>27V/RI.N4./Q M](#Z8_+PL6$FY=D!/9_SZ-"E;CQYI'#[/M?V ]?US61!#NN^KWEW.J-K8I3E M_:WH_V0I\T 01;:0,RXA"@A67)O', L02B@E5*;"H3FM)W$=CE*FZ%5[K+'# MHI\+W=?XL$.$VI?V= 2MVHO^#^VHS-?+8D:'+SGWTU#J"\ZW-3M[GHTQ&=Z7 MJ).N$I[Q?K[2^![N4L>'#JU^O]K\]0_!;T1;8E.'5_?Z_0ZU,JRWESWG2(9S M$F8IS'*10Y2(!))8K59ACE,A*:8$8S?GR*ARSLTP[N_KE1+@P^V=3AC7FWB= MS:#U!HWB8+,&NK3A9E7PNK?W>_52K5E!5OMZ%,[.EG'?!5N'S(O-\(1.FX/I M[-34D0;]ENUGF\9.Y-GQ,BE^O#_CBOI"'B(O>)_V(OD9SJ&U^^_%NKB]OWU? M_!3\S0^RO1%O-@]JCW8CONHULUC7H6KJFU3&V3YT=(E0$(A 9##/< !1GC-( MTR2 &>5YG.0H3'.CHGX7R#"WM:35 DBM!F"U'H"UB@"]Z]TL--L\ZJ!/J8:M M[=W*,ASWDDD;7A@FF@K/I-_-0JT!:%0 G0[@ZVX6FM#;;A9L@Z(OF06+GNS^ M9V.B5NS>9L6N^_IE> XV77=\]'2]UB_3_4F+]0L?-7&2Z#NUL:L>]PGY9;VP M7O\@ZS99Y=-F_2!*M>*V26>AI&$>Q3F44I<[#)7Y0Q/"(,G#0&8BPV',)DP> MM97?YO-_R:32^B"M8-KHKGO;@/MU7<::BIMBO=9N>4I6=66NZ1,2K=^9.*1A MC$.IK2 )$>(4TBA1.W&2)FE*DSA!SKI!K/ UC5=T1^9F_^>R&M-Z@5!SW- M%V#W3NR5UT[8$/R^H^E M3/(TPD)M75(<0B11 G&D2\C%(1:,QJ%(C#8Q^T?.C?_?_"C6Q(SQ>[@,$[*; MMI[Y\OKJPQ]7GQ;@R]?/__SPZ/./#Y^N+F>U0WWWI%-VK%,*]O>; MS<-_M!=KTLFZ?VB^R7I\TWO@)'1PJ$#WM1[YS:61;>_OJ_NM: ^)ONH]RJJK M?_-^LWU:(>=Y[!)-DU2FRL+#:4 ARFD*"+,1L#:3U39)8*]4 S9"%B>CA@;X^$7,[L:O1(?BP<=JE:I ME[W8Q4\W[5U02L.U4+_S4/K M:BN<1BWV:C3PM,5=;; X*.9J=?,E;:VOR4^=EK9FQ:JH'61-E<-=];)RF7&1 MY"+.="(R@2B1!&*D6"A6?^-QRD1*K0C(<-RY45 MGTM?Y/,(FY&0!]P\T] [ M]=KJ0D"[#"8E?$-!3U58='55]UHLP-6M]@R-W5+9&+[QVRN?'_H%6BT;XW&\ M[;+Y[9=N_9KQ7@NYV8K=V&_5'V55L*LU;RN)/?/\H#1*49#E,&)Q E',0DC" MC$,L12CB4/W:-2W529ZY<=J3#,7-[=UF7;N#U+]TDA=HM.M]O.[EO-RFSW;G MZ'U2)MQ.MJC3YW.P )U"=8Y*5UEQ&F_=10#[V7ZZB?1">]*+\#N]4;WLL:[F M(Q?R] ;Y=_*OS?;-BI3E)_7"*UE(L5Y*222-L("A+GB%4D9ASA0[)U$JI,P9 M4?_/SI2TEF%N%+Q7 :Z.>XX6H-8#U(H K0GXL]'%TF7G,F.FIJG7>?#,NGZF MP,% =09Q7&/57HR)#5=GG Z-6/='N;;P;KH**'YNQM@?G"B+ZPW9;A\5B>LH ME/+;/?V7VCY=;][]O"NV3:AO%B*2:<:,$!6ZQ[E35C65\&VX?=%4V7&G---@&<2[12I]_@=:_;.E/5D/%%G M 5J%0+4!>Y7&;",^!K3CMAB_2**)VX^/@=YA:_)1GNIXWM(KF!>$A!,BEAI_G MNGLO5BO/H+Z=CYIT5^NJX,7J7ON,O^E.*O7CW_ULJA.]5V)J+]5]DW3T6;XC M6YVG7WX1VSJ2MPDW2$4>)&E 8);JGG(RH1 'L8ZK1L% M?L4QT??C9AQ%PA?R.HZ)[FDGY*BC."2/JP?I/W41CGVICF^Z4L=WM<-OXSVP M)&DDHDCMG9FR^V)*8*Y6!)@E.2%2+1TT-&KB8CSBW/B^)W._HDDM-=!B6^0L M&R$^3,1>I*X;76C6[K;]V]+'8$=R%POM:FRS16V?#[IP_7[]Z";]=7U^^^C9?JMM=QI%0W]O]QFW#_-QT>DW*@BT#C!!%RJKA7#*=2II!3"F'L8S#) IC3HA5G-[1 M4>;VN=5"U377OG]["^[47J6NO699>NTXH&9;R(MA\OQ]'F[D%J"6<;Q]W" $ M8V['C@\TZ:YJ4-?GFZ/ABR_LRW;@,6\<'T%,4\34#B?A 59+K$20Y#K0(L&4 M<4ZB#"=.[<6.CS0Q M0T22D,>9:U[].!+.C<=ZK77/)!9V6GK(W[2:8EN/^PM,W(1.=\-) T099DI' M?&/.Q>3)YI:"3F_?%07C)W25IT&]&D%L5X^[1E4?UK6' M20_RMBC9:E/>;\45+:LM8=4R3;#,=*D])#.L8X,))%CM9ED@ L9%G@78ZMC6 M9,D:L03ZNC=)$SCUW]E+?WHNM8LN1!RL*09!"32$+$TPP2 MQB0,.",\R/(4"[MT?TL!YL:#41#%E@%KMI";\9I/(#T36R/ZXGF)IWU?V\?% MKA;4 B@=]GV01@R5<\1OU'@Z6QFF#;IS1.@@,L_U.6X4=_5 BI7>I+S?;+^1 M52_VXZV@U>^D:O^U*ZOY=;-2C[MI?_.XLR\HRQ.:A0$,8Z3,0)X@2*)8P"Q$ M>ASWA_]^8[.X_N[NU5=8)FL M7C=-L;[]$*+:V]9EK]ZJ2 0G)(1Y&$<0!2&">2 QC$**,Y*GC(56&<$V@\^- MUUMY02UPKQZ#I6/7!GY#GZTG4'V[8WMB@Z?@]B0'?_KQK3I@-JK;U&;\:3VB M#L@<.#M=GN%&9^_5(\GJ2]UV<)F+6(@P5_R4*M0154R5)QF"DL4Y#8,T22*C MMM/''CXW.FIDJ[>"=@ST!#$SAG'%P3.#M! T/^EW?TRSY]_UT6M&RK37)5':G^EN#NM2![J*[8,HK];\BK'M/5DUS>V6 M,J$D5E\T3'%6=Y=/("6(09I+FV%Z MO<7\F)'*1*A[WR<>2:S7?]_]HM6E[E"[GY5.G[:XGL>\>GM8O2;56XCSLAGU M]KB=3:=W>*0=NY;;:OGN?KNY$VU*2I*(+$4T@R'2@3TR2B'E3-S=KYDB@ABZ\>;,N_EOP#UQMA I9D,,XCS7OY>G7_:QT M4,A@U:-EQ,(T360,11JH3SI# *@K_EA\)^RTWK:@U;]!>B]-RSYUY@XL:T_Z84?U)[\07FY;E]^1(B^(VS^21^5M=_B=6#^'VSKGZ42YSF MH9 1@6II(\IJS77O12XAC>(P2I 4&8]\Q-L\%V1N*U<41):]VIRGP&Q]F0)8 MSXN%?1R.5@8TVH!&G>D#RS#) YQ1BKH$Z)Y_G-V#G2BJB^;P6 MUS^VF_N;'^\5;>O#@/+J=K.M] KP9E-6RUSB) UH#'&>*P+%)(9$9 SF/ QU M@K_,,N$C:L=(NKFQJOZFBS78K 5XU"%VU09(795)_T.WR=P)#[3T?D)RS*;5 MC)1?;+*\.UVM@G.N5C7=MA;]-_4M*SM]%YWS5OUF 8B& "@,0 L"T"C4QVM- MMQ.3B?<6Q6,U02\1RF,FX"SC>:RP=0WJL1O$;>%XL]G>;=1:)3YMUM_$C5Z> M6@]G2.,@8VD$":6)6@02"0G7?3<3)B2/4R2XU;GXR9'F1N@[0>LOWZ%'U&E, MS1AX%*0\L^E.Q@504L)63 _]Y\Z",29SG1YL4A8ZJ_-S1CE_PT@'[I]$M0I &',HN$B+ (99K;U%D^-H@5)TQ6<)EWQ[,5^=GZ>B\\ M(-=X.IY\6Z+T$D?:=?%^683RZ[N'B]4Q:C_.RA\T]3<^> M(O>O=>,"?>JL;OIQM>9OQ8-8;>XTS;1'TNWZ)D@>D3CB$.6(:IN!04R4S4"5 M(1%(GM DMNK5;3#FW*R'3N3:>.![H>V(P@1L,]X8&4+/-/($O9Z\74",!P/# M J Q^<1DV$GIQ0*'YVQC6[U8^OUI%?@LKZ@O-+E%?NO4^$!_U&2+406<-AO#![8'Z1I>!IE#)%5WB%TN6<)X0#B'<8(B MB-(@@"3@VISE:9)&:1AD5BXP3W+.;<5X/__HJ/T#M-U[I<#B'KB1O-NLZJ?J/HOKQYKZL-K=BNSOC MU[L>;11?;UZ+O:!+G+*418C#7.@NGUBJO]$DA$@&(<%A%">I>9,2!P'FMD9\ M%;KSJC8W[WKFZ(:NBIMZCDL@6CWT@3H58+M3Q:(#A\M,#2\(4^#O_>BFD1YH M\4$G_Y.(I4X'<+T!KT5O%?",O44S%,]S,%%O%"]S8=?"DGP-BU!BC4V-- M&RYT1N.#R)]SUSL&\9!2^][U'^^4^?M 5J(>I'/0'O]]4_)@*1%!=29\3F*I M:$/7J0X1BQ;UQDL$H MSD(A691%U"J\_E*!YL:Z_;J(3VM\=4HM>N6\=WJ!3C'PIU8-U+I9UL"\>&[- M>'O*&?/,W=-,EGW-I9$0'K5.TZ4R35O;:20$#^I!C?5; M*\X+_72R^D(*_F&M!BLJ-;@^NJ3/SS:_"K60E$4EOHGM0\%$4]*JW=?K"VJM MEIR1A*<4P33+8EWM/8:$!1%$(A>2YP*AP"JXQ+? -% M:4@R' E(>*+V&@1C2#EF,,>"9"E5?R2I32J>0\6UR9+O7/+MK*J=S:X0V=A5 MP?P5['J)6EK#9:Y&J4"U[[_Y53R(];THWRLQWOU4:ZHR(;OC?EV']>-F?5/' M.'8U6W47\2253)(L@)P(H?;_80 I10&,*15:'G; M&-$VLI0^@M_$YF9+[GX4NE[[1_UV[YOG6KIU+YQ(,_Z8;GH\\TY_9CI5@/X M0:?,+E*IJ4M].'VC]Y0?!UP_38R=)'JACL67H'>Z/?%%3[V,FS=#O9'?WU>Z M[V=3+Z7FCS8I\5G&6"QX0)C:NK&HCH$(4I@SCF#(@XR(E%,B[5H6C2C/5SZ)<9CQ,9:K098&.K M2 @F+,9190I1EGT0$&[6Y>/[@N3%W)QOX M4TMGZ PY0&N8-2[!P#,KF*IOUM@/8@MN1&[K667875/ M5M=B>QLNF3(D:(@E9*%.H"5<0I)$ G(4)E*9=GD46.4YO8 .<^.33F[0"M[; MV/=$!Q\+*71"XDY?ARH_$[\LAMO_>;\"OKT$O2"MOO[]2"WMD#\:S*51T.T/ M:AR>O!P+8/A::3Q&KBST,G,Y>OVAB=68ODK1R\S3T5I&+R2*V[K[17W G]0G M_7:CG[],A0QE(!%,4\DA8CKU-TQBF(:41C3*XHA;>32>/GYNJY66#FCQP)^- M@):G@<_ ,ULBW"'QS-X6:%ASZ7&EQZ2Y9R-,RD#'M7M.#B>N\\TJWQ8J^MOU)M2/CO1R"F1,LP3F%+= MRY%B];''.(,QP1$)>!0CPHQ+R8PCT]P8XDG-RE;#!:AUK ^L=UI:U#,9:?:& MV>:%YL0W1>VFX&XW!:)3"NRT GVU8+&&=ZUB-N=/WB;.HC;-]!,X4;F:*2?2 MKHK-N) /%K89::CI:MV,B\V3\CJ,+:)0!C3:++G_[H*1W MZ]UI^WCT]!K173,2PJ/Z7BZ5:5I'RD@('GA%QGJN:[^1.J9PYT'IE9;^O"L3 MN0PRAL(@3"".LEQMAF*JJ#O'4$0LYVD>$GEFRE7?1;& M.K6,NTP $%ILR8\":. 9N106S^3Q')'S-18-H;'P/5P*T52%;RU LO,$# $P MN*\_>N-TN_0AN9_LN0_3]=1_%5S"AE- 5F M-M?8P'IFS5$P=>@;:0[2N'TD#<:=N*^D.1*'?28M[GWYYCYU,^=/"I8Z JYJ MT\/C-$HXQS$,]'^0S")(,D5LDL8\CJ-,!J%5/4;O$L^-%6LAP4IG@:KA;IU2 M]?U/LQEYSFKR/#.OIYX_S>NPUQN,7P9QG#$H1,?6KA 72 MR'@>'&5NZT(G*&@D[8RY6E:SU6$8U&%&'PTJW_:O"TK&G&F$PI[GRH[H2L'^ M?K-Y^ ]U?\-QZB_/J6WXV9/0D9%Z'8687>RZA6XZKCQX<;W94T(K;EN33![ZZ5M]# M4>I \U>TD?IT>3,GS$VWRZ,AZ7VGW(+8EH13LNY2]%^]/@>APQ;9")AQ=\?# M0TZ\,3;2_W!/;':;NWEQK6Y5A"*PS*30YPU,$4H0*6H))0Q8EL1)&">Q"&TM M"OW@V3%'MSQJX>RMAAHK,F7_+[2AQ;Y9_\ MWN&D[XJQ[7WW*:LM1+UA4)^T*)>"1GF(DDB!$2-=,XA#G(0,BHR'F 3*N*>! M\7G?Z7'F]CFVDG;KN'8";.K]?J6EM3CH&H#6X"1P', \?[T=5NURK<1L?2/7 MXV%E<30X#F83'1 Z8F=W5G@>D<$3PX';ISLW/*_#D]-#@\OM#9-WZZJH'M53 M.O]+4ZSQTWU]>IU2C".%'40TQ1#QC$*24:(,%Q2D(DBP,E5,+97!D>;&E8VP MM9G^5%S0R&MNS0P#?-Z\&0TVSXSIC)B5"62$Q@4VT?#S)S.2C-3L6TUF-SB8 M477V[.OS";:OK1-LWQ9EW5)SR0A*$$\RM0D2.BN.8DA#M3LB61SE1"1Y((Q* M.$XD[]RH:I>J3]I4?=X*"EX5:_#]VUL=6@I*K;2ADV:JB33&18S^C]L#/6IYNM0:-_ C&FVSQ, MA^F33:QC3=9,_;U^ 5R+^AO.D=EQ MD$_D?2_]9J!/4#!YIJ9&4&TZMJ*"1E9%1CYHR R7,4GGS(B34HR9]L\)Q? N-_JX)C_? MW%>Z%\A_;FAYQ:K/4@&9U6[HNY6HQ!6K[3:=KM>%A9#5J< .@J)04!I!P7@$ M448SF$>I@)B%02+3@,LT7*[%C6Y(<6U..J,*:?3QX>;C.Q#5WX?82M?T\_G^ M]V]_KT-QU(>P&2C".,&4FO'=]#,T#3UJA[=6K#Y/U:H!I=L"[/4">\7J_I"= M:A.% GG!?4SZ'5? 2=G:"[;/R=W/(&YKP6^;#?^K6*V^;E:K]YNMWMA@*(ZC^IYLP)@32E 6094CRC!!&!+1@F/,!!D#EX)7Y1_X*75]C,M)W_?G^:7?N$^^]9 M[*0M]\1^=K>ZV5]=(_'UX^ZO_RC4,KIE/QX_B@>%@&Z^16/$J"XUD>62*,:( M0HC#*($L3:*$TI@(LW@UNV'GMOCM.R."G;"U#^S3U3^MFIM9HF_&(^-CZIE6 M+H'3FEWLT!F3; Q'GI1[[-!X3D66=X]WA+L[+/Z=5+H9X_.8"<$3@0,:0903 M991+75^5201C&J@-?!8H$KOX7/>,#'/CK"=-M9NFV;\7Z^+V_K:+DRO!][6: MENZ($RHC\ZY@($?1Y4?$YR;,_=QXQ&EXF26&V2*(15MZG8\5@Z+4P/-C0!W<@(NV(ITM:#N2,$MZS><0M:,Q,; RS-3 M[41<@$;(IK"^^I>2<\1*#6>0&+5$PZFQIJW-<$;C@Z(,YZYW-*GV):4ZYSM- M)(K37&WGN,5XYQ;G51_5OC@<95KSX:26!];!Z2M?OOIH5VZ4AC'5 M^8DRTCG1@BFS(90!I CQ(,-IS)!1_SY_(L[-X/!4I_),6&5;/!#P*HO;M MI[?96J2E'N US!.7H. ].$$#X-"[J*^] M11D&1Q0FJI=@B(9=+8,C*@\6'>A?/UUU@"-2/DGC/_9[-\/G^WJ[,[RNR<\V M$J.\_D&J/S;W*_[A5LU.]4Y*40I4KS;(T'+?ZSA!9K:2?]@],V9? M@3JHJU,!5$H'4"L!&BW 3HWZ0JW(> ;594".:6,Y2C*IV7496L\ML0N?YF"< M-779/LLOZC7^04K1%+,/H]\WZ^I'^5F-M._:NY0A";DB1$!83"D.F:U:%)(YFSY(+9T8]X]?6 \F\^E/ZJ_KV4O;A.6 6J!;9NE#T&<"ADQA#*8 M"YWGF,4$4J(6X8PE8< RD>:95?CD: !/TY;>-[QFVXO10/.\9!['"[Q2LI9_ M&]$#887+N(WFAP:Z'C>5-;KJL*,+[S584-^LF>H$]7F_)NES55L-O MI%A_W)3E,@JC)$V4 4]PHGB;Z!0^G402RR2(<("C(+/D;?/!YT?BG>P+<+-5 M BX T=8[>"M8/2T@#A9 E[IPJZM@,!UF).0'8L^,M,>V%1MTX$!+#EYI MV4=,7K,'S$?=!H/17Z2<@SDJIZH\6#S!C=&>51)K4B7:3(DN4>+MO?BPOOYK M\U^";,ME(&0N9<@A9Z'0101#B"D5,$>C+*Y2>6>QYS<'%J;2=!5 J ,5E2@E0:S$>G3D#.":KV0LQ*;DY8_2N+C_?5V5%UEP)L90!E0GF 4SC*(!(4 8IESF464@(4N]O&AKQ MFMEP!^S5D>P=4);G"L88&UP9C,N M@IX)Y0QX+H% !BA:G,F,B^9$)S$7HVIW^F*.T>"9B\%CICMI,=?IR?F*Q6V. MS4%9];QL M-?VIZ' ?*]KUL:+'^E@URH.>]FV/V4KIO^]RU4"@_0)C'9B_U+2-VF5E*MFG M[OQ+:GAJ)_%[!>&;C2X9,%M:IL'7 M\V+1UEMLSJB:WA=[3%4!K77I=%6IW\9F)<2S,> FFX]=N=)+F!V7L&S@X?V7LM5QV[-V>;=FIBY=V=BL.B^^^=FS;PM%.489 MIY#B"$.$"89$9!**'*FW-\]3@81=_-*X LXOQJF6_TC/9E?R&V4:;2ERZJF9 MD$@'? Q-).?.E[!3$?1TG(AUQYP /]P\BH0OQ.!CHGN:YT<=96[N;V5;2U'H M6(WR65OOVGGQEE1B5QUYB6B(TU!(F*(@@RA.=6A]BG4"<(+R$!'*K(+%YJ'6 MW.SN3F#02MPX0W47'@'VU<9U/4OUN:Q:C_KW;V]UWESC69^-8]WJ[7IIM[NO M=^9_C%.^!] "F+VEOX+?WF7>?PVOOI5F_T-\_BZS.=V)@)-T;C9#+9 N251W MWQ!Y@&7*U/L71"%$.<\@P4C ($&<8A3*,+(Z GCR]+FMH+5P;04MAX8F3Y$S M6Y:<\?"\.IA#8DQB?#C I/QW5[3E-'+_H4G]/GW+>;,I*4<8AV>RI MJ+Q:U5.EKNYO59X_I7Q=URM[YD_(J0BXP!R2@""(9*3^)O(0AD$N>(BDC)!1 M?;$7U6)N[-/W4CRI4O/$.FL;8+FZDZ9\2VR]3C.=^PGM\)U]O==2=R,H:T-< M:S&1^^D%9L*/EVI*15[(F?4"R<,E1^6_FE\ M_)EK':CO_>9^S;>/'S]D'N11@N,<9HG:ZB-$&,RQ M^IL,I91AK&@Q-Z\]-SS6W(BPE1;\/^3V[G^!6FB+C_P,K@9\.!Y:GFGQ"%"@ M%1C4$KN0Y!G\++AR/!PGHLP1\+0C4#.$!GGTS".FHU,S79ZPJN$MKG7;U!M0*=Y4R"XT1W\J;4'K?J6/F3OKX^94V9.+X7GU6PV[X-# M4;AI)FG99ZX--TT,W!8W6ZB<1V/$&]TF:IO@ND.OX4H6QM.XBA(<)[# MF#>G!BFD48YTJ#Q*TSR/ FJU#%6O@\<&YCV$GJHHCD,PJA'D,='FO8LV M98B0##A/(&(HA4@$4I\>!E"](RC.TR#/0F'5C/O8*'.C@;V0NP:(E@DQQ\$T M^_POALCSUV^%CGW/[2'M1VVX?72@:;MM#^EZT&I[\&('[^*WQ[(2M^4W<:/] M)MVI2H(#1JF$+(ET9>U4PCP.$&28<4I0P/(D-?8I'AMA;M]Z*Z.%]^LH;@8^ MPTO1\'VVW8@'6OE<_()'D;'P!EZ*T$0^0&ND[#Q^0R@,^OF.WCB==V]([B<^ MO<$+7[Z?>)OJU_O%6R&%^AG_*A[$6N=(\"@5D4 PC;,(HC .84YRK.@2AP'E M/ P(6J[%#:G4GNUE.HZ?5<+HN\+-=W6@BD_CHI$2;!LQ7ZZ-^/G7P,R?&9[-S?MMTHS>YV+\$4T\5_+).(,R8C"#'$&41)&D.!(0(2BF*4BI3'B M=JW038:=V\9@)S4HZUSC.[(%#UK@BW/Q#*?!;'D9'US/Z\(>U[;(LI)9O<6@ MD;I)*=,G-4TRVYA=T6V &KC M4N]0L:/1W6E)UW9CF45Y2ED4P93%,40B(I!&NJ%Z'@8BXY3'N55%'ZO1Y\9= M>^'U&6FQ$Q^06G[+4FA6\V#&6M[0]4Q>3X'=2][9KZ_VA\Z=]"/V[G%";=22 M9E8"3%O%S 6;@\)E3@_QVL?G^H?8"B(5:RPC$3*6R!"&,2&:V#C$02JA2"/= ML9V(@ 0>^OCL)9@;S>TE\]+-IP>]&:MY!=0SLUEV\S& WEU]@>W>^9Z@ZOK1;[[J49;D]6;>[7Q MNE4T\OJQC?PL=W7J]^/ MY)[(D%&2*?9G 8[58I $4-G%"#*4X%#@+ LI,HY?.#[&W&A<2VEQ2'\".(, MALOA\$R16L#+LYM. &01QW Y4!-%,K@ 9A?,, S%8#C#B5NG"V@8EOU)2,.9 M2R>N"-D6HNKUR7M6B.K=3[%E12F^;!4?+Z60.$91 ",61A I"UIQIA"0(R+4 MG#"41LGRKNYO\:TBV\K0C)Y&>INOZKD._CZL@\IYGDT^#_OB-6[XCA?FU^ ML^[9-!FA@N>N1F=/^R,U.I^^13,HSNDV9[.HOFDI^J]17M-M/D:KG^DXO'-# MK:WV;[X5S9\?UEU$33\O0\1YEDJ20!'A$*(TH)#J1@H)$81@3C,9$\O>6>=' MG=TV\EGDI>TIL1'2AJ?#8^/G^U2XE1>\ZB3^FVYKN$.T)_6HS:[,01JYKY7! MP%.WL#+'XDBW*HN;QXB\:VJABSA,2$PSR-)(;;N8P)!RA3B+6$"S-$:,Q';] M6HZ,8O.53--T)0P605#_KVT1"\A]]6.SU?&2_PNL-]U/B[*\;P.!-_NUXI)( M.YL2]!="Z9EP#F+HVG8!'VK,?,7,>:N.?FR8%XR&&ZP;/G2I&S>T4;^[9GAM MU=BV,, R#.- $!I G.L,7*D;5*[-MN=B6)P:O7 MY_"S)@LS6,;DC3,C3DHA9MH_9Q/#NQS.QSYNUC=JVW#[5M#J=U*UE0(^K-7/ M1%EU$1Y+BN,,T315$'.D:Z=22)(,P0S)/(@)8U*W#3[/+A9CSHUB.OD6H![- MXJ3($&.#H[7QD?-,+5I@J"4&6N0%V N] )W8NY"Q\2&U.(P;']J)#N?&@=CN MN,X.K,'C.\-'37><9Z?;D^,]RUO=[,!/HMHW3EX2+C&.(@QE'PI9+G @A>[GG#"=^)%D,$=Q &.< M)(3'(N1;&'3T!07/:;5/D9>2),[". M7W Z)CD6/NQ _>18^'5W+/SZV+%PT_VK/Z5?7GI*;4K^O-S43E4MZ 6FV++@ MD)\Y&*Y5-/*8$Y8Y\H/6TPI)GL9P/D1O%WP=X_UFLZZ*]7VQOFE3B#;K\K50 M XJ=%TN4OQ?KS;9ND]ELD:[6_.E3FBZ:OXOJQT;]YD%=TFSL41P1D?,"YMMSX2RSVU3U5K&M-:OW2N 2FMH?;(_V?0;QP?, M<5+]1QGT=CIU&M!>=;#7O9OQMN-SHQ+HZ;3H'0AH9](GQ7KJ04J'E7Y2!]&H MH0I3S]?( 0^3B3]UV,34\W(D^&)R$1P+I:]6F[_TFOI^LWV[N:>5O%]=,587 M:_\JF"@>M-/A#R69^"QEN0P(PU&2J/4K5;M2Q'D,\XBIEXL2*1D+PC2B#D4" M+<4PXJ_IR_S5\L&-$M"RKKKE))BM)SXPG:@2>RLEV(NIM@N=.D!].>#-5O"B M OKC6(!:!P7[B'7:W; ;M8"[I0C35G9WP^>@Y+OC8UPM_@?%F)OMXU?RU^^* M$[8%696?1/59?A6EV"I*748\"Z*$!S#%F$.4Q!S23$U/F "-N59[+OZQ6:E;NVXI))<9RYF$F.)4 M^P(2'?3&((GBC'*&->D8N_2'QYH;MS32=ENXQO_7"FSAUSV#KX'G?3S4/'/+ M & N.>!GD+-P<(^'X$3^ZHN0M',\FV$SZ$<^\XCIW,)FNCSQ\AK>XF;"_>][ MLE5,M7I\7ZR5W:AXNU>R8U]?!P>82Q9)F"8!51P;($A#GL,HQ)%Z/_(XLDM] M,AMV;G3[3:P$TV_]3GRPDQ^\)14!K[ZOR;W:1PEN&7%L. ]FYM[XZ'JFY6-X M]D0&?WJI2F0'TYB6G^'(DUI_=F@\MP M[W9-C]K;J*EM66L&HII& 16%LY+ [.]+<&+$1%FAIX;^UN*"3 MM\F7-"P>?![A85X;%3?/W.4.F3$[&<.Q9Z"RHZ!2L+_?;![^0SVC81_UE^>D M<_[YDQ"+L9H=>9C?X)IMVI1F?*/E7E?-(>O7HOQWUP RBS@-TP"2*,T434@) M*0H1S%,N>$*%Y-RJ\?.9\>9&%IVXX(F\0 MLFVDZC+.9$30B>IXI8P X#]VA M#7$9-]ET>,B)LTV-]#],-S6[[=(2WU=&.SJQK-=/?0%V.D"U MV8;*/A3@3RT]J,6WW*;938P9,WF#VS-/C8;T!;6R+1#S4__:1( 7JFEM@?&]]U4Z5/_97CD-&.L 1"'26D<:#SS M3B?8B#N^\WH/L(6ZN<<4ZE_/66+@Z9,0P7GMNF_=X$I'A]#F]K9H(N2OUKR) MP+\1:Z:[#QX<8:VEGX85U6VSKP]EIL;YR]+^;GZ(;;7/\BZ M;6[11'9_6#?E-^H:QN])L6T*D.,\P\JP(% D/(8H%AG$41S 4,19'@M!4IG; MU7U_&45LOL1I2LMKT<"#EJW.)OOVO00/M0(3]4JZ[+TP/'>;_5Q[9MT1.BFU MN2T]+$ -!J@4&OL^2VTF3+%NRRTM0/V"U8#,H*_2*!,ZBS9+EVGR:W1=&F6V M1FO"-(XT#BF?!S7.K]5#WFYN2;%>1FD:8LFYLJII !%F A*)4Q@G+"!4ICR* MS'OW#@PT-P/[:%U^94VJ@<"?C<@VN8M#$ ^O,6,"YWD5F! SBV3/D;";*-.S MPZDN$S((Z$A^#5.,!C,^A^Z?+MW30(LGN9XFU[OM8MX7ZZ(2'XL'3=>5FM^" MKL1568JJO+K=;*OBO^O7J!W]OP11-+\58BD3PAE.8RA0P*#Z7P0)S5,8"<[3 MB*I-2FZ5/>4HQ]S(. JBT&Z[X#H!9O;^!+#Z/A2N-8"U"F"O VB46("^&AT% M+8#6!-2JC&=J7XCEF+:RJRB3&KL7XO7<6KWT<&T[& G^7)O*PE M"?. Q6JV*(E3Q8DIA3A.8ICF*&494F^ZG7/78NRY\6 G>E-HL@Z+W4C=@*L6 MOSZ3O=ME.-[M,AQ%IX]U(JGQ))GQIB?H/7/E4]2_D5V$9#^5=/$TEW343%%; MS$;.#S4>?NJL4%MW];\K.U!4 OPJVN5GK5IL? MULVIV0=EC4K!]/5?- =OUDH61KL:H?,JGT<^/<1G#]Q6N-=6)X6^QW MK[CV1K8GT!O=8;A#"[SJ00%:+(!EK9)I7QW3$\"9OA#>#Q=W4]M3?-&\&0.O MA2[N?/@BZ 6C?;LZ&)HEY@D0H$6B+L@WYD'F"TSAN&>D4RHP\?'K"\S-XT_HP'/7L'8Z% MX[6'XZNHBFU])/>9KHJ;9I#-:O5^LZW[MJS)ZK$LRMZ/ED07:LFX-JU#12)A MEL \I $D(DTEC5&$I%6"M*,<<^.:6@VPUP/L%5D +3=H!0>=,N#/_H\MV491I2]-?AM=!B?H+'W=IT8EWMW>KS:,0 MW\3VH6#B1&S$JGZ/U-]T">O.LFRB'-YLRJK<9]A$G!/*.8,\"F+%OY& >2P0 MQ"A- Q'1C G' A4C2SHWANXG=W^KE(#'HK5:+[]K(8NQ)]N,KF1A\9I1[GP$_!3?&%O:%BG-XPOQT(0]? [JM M-5_%@UC?BZ;)U$]%I6HUZTHJZ1PVW2:^/MYL#C7W^]:8YY&.^88Y(RE$.4)0 M6?>I>E^B+,!I3F)LE33K*LC<5@HM9QL8T$AZ@=O >7+,J'\*R#TS>Z="Z_EM ME0 [+6I"=YP2:R*_%,\Q>=I9EDEI^%+$GK/LQ<^;..NF_L\_&S]N0^[A,LAQ MAE"L+7.9020$A33#'$H9)B1A64*1G8T^HG!S(]O:% >;.KZ[SHO1S3YMVK][ MF4%#P_N%YF5"6]LQEZ5IT-)J.%I?<)^XSR+EY)A\OT8BR0"RHZ6'#(WAD/1Q MQ=C][?U*-Q>M\TRT-%OQ0PE4'_EUO5N_K[>BV4KJL[]2_TB4G]?7/\2UDKA< MM2;^6R'%=BNXSO>N5Z9E(%!. A;#).P@0)1/-(X( 8';Q-(>S< M5H6>NFT2W!.%NV"3)N)@ ?9JUY$(9?,+4?X-?%X#I3SH:0\^2]#IW]1+J!&P M2,OP_>(,+SYS>QU\>_+___PF6"3YS.B-F"A1:$9OAEVNT413-9BOY%N&Z7*> M)D+S2=[45&..E)BY M61(79!#:@&NP9H\"F>?5=B*T+DU>M45MHA7I9;-5#RMPV>2J3E=1RTR#\WFJ M(U32>G.O>'==?5,OAJA]BXRL#L9:1CQ*=&PGY(%$$$5Q!DF4$1@AFJ4\R7%D MEY-J-.K<>+26UK;9C FZ9JZVT3'S3*2MO* 6N#W"4"(?3V@?LP.-!4SC]J$Q M&7CB;C066!SVI+&YV8U]OG_[;?,@MNO:P=75&!6TVO>%Z+I?!0%/ V6OA2C+ M(4K3$.*0ZO^(-).14/1D%<)M.O#<.*B6]1&4.S'M^,@8;S-*\H&B9U;Z_@WL M9097N\+%3[O/>.B,98O5F-1D//:D[&2+R'."LK[?82_Y_NNU+FCX<4/6[9<1 MQ91)E,80H9!!1&,*:8!#R.*,!IRH7\9../WYN?*,$K*MG BWB^:_"!$"# M?>)%L'@F$ ^(6.P%+T)FHCW@$X1&VNZ=U'MPFW=XUW3;NY,2/]G6G;[*L>A0 M5PNN<:/]+H@NULX_K[]J4MP6ZYO7I"QZ\;5QB! /B0[40#H"CE.8)XA#]3^1 MD%SJG!:K:D.6 LR-\/HQTONJDB7H%-'9W3M50*V+954BVQDR,\5\XNZ;47

9 2&)$H MT*%I#.)<9#"(4IEBSG.66M42VC]Z;ESV9K4I]7=3U@%F=UI$\*I8@^_?WNKX M,E!JR2U+4?2 -",F-W@\4TXM%*BE&CDFZXFFHT=4-4^?/A[JB59'HYF>7C&W MNN^?-NNFX/@?HKCYH?Z\4AM'Y,5IHEW= M#$H:)TDN9!QQNFRB,[]59%M9D,0+JV;S_3U7T-^GV(D-6KE!+3C0DH.^9?!5 M*:G>,7UEPV?WZT+77:'BIEBO-041HWKZ&[];\?_)+V*DWWU=0K'GO_?L?\?I9K.V_T LUA54Q20>$ M'3P+8/;RSB#RW,.YG3U)-:GSPW/7V':WN"70K6Q_VW M\:'>+-<;Z27"<88#M3422%$%DBR >8[4-C7+,4-(F15"+M?B1N>$7=MT%C@S ML-$'@9L/XF!X?Q]'+YNRV D+;G2:FVUU_W/(FU'*.$!.546_EUK:DU97R=_) M.V:E>T-HQJU.?V[0B2O*&V)P6 7>]$8WYOFH-SSB\YW0)9[7-Q\%*84.BOLL MNYW2$F/$8DP8C%"@-BV,*=V"^>8A$W&@2^RKN=,N*]!):P]/E$0#S?>+K@I7]D>L9 M($8]!CTUUK1'DV]&S5VBYLK=.PQYU',_9ZL=GQ3'F[[DU==2&]@],R@J>* M E*!5B>P4^KY/5UI\O&XT@OL8Q+LN ).RLI>L'U.Y7X&<>7_I]V0>XV2OVQ6 M!7M<&T\?] VW9>9S")NR M[8BX>6;0(ZW6^ZW8%Z"1&/S9_NDET\D8L'&Y[]R@$_.9(0:''&5ZXV6^^);; M3G#?,LFR!$=)#&F6",5 603S*,FAC-0/U2HMD$!V/7Y-AIT; [72NOGIO.^=@=8SRSR6YK'#R8\&Z7XM"KNO6 -O5_ M5_QV>W^K'O]E4;?2+H#$*$LFA2$/%/SA((:9<0)E0BG":YS$6YN6=SPTW M-][I"0Q:B>L/J)'9IH3N6:"':6A\^#S3SS!R+C4USD-H4T=X3"BGJ@1\(:26 MY7M-$1HNP'OV*1.6T#75Z&D17..['/CWRW9#Q1NRY67KW>Q8-V&2DHC 1(H$ M(IG'D"240Y8F2<030;E,C5GWQ"!SX]I:3%#+:<$*IQ TH-,1Z>CP3/2/R&_<]>Z;7W?D:U.YBZ_ MB&U35Z#>3^^KX03*Y)1!1"')> H19P+F**#J;SB3/ R#-#5B/\/QYD:$.@I3 M%U'7#86:/%*[?>\Y>,TVO"."YONTHI5TC]U MIK?9<4NYK98?BZKM>OV&E$T)]B3"+,V8A'&B*SE*W0B LP3&)$[R+*4I9D:5 M'/\/=^_6'#>.I8O^%42<'>=41R1F"! DP3E/\JW'>[LLA^WJCHEZR,!59G:GQAP["8$5T2N7_1D M+Y-%?U@&Y@9/1)PYX++B%Z:\>7%ONIM_'4[U,RV/,K,O:]5.Y"M/=3T.7Q=/ MU2ZK]?FRR>_?K>Y9L9PG44)C$64PL>4\""$)9!&/(%8\3@7+D<+*+VKW4G<^ MG^\XX;D[:7?AI'6YA5IB3Y^MBU@S336S53WS'#%(.,DAE5$"E6-^._'HBSL"F VB1_,9I$=&G;OBL7C1LEYCM(HIB2#J23&!HOR M'/+,4#C-<*IRE2.BO7SB_$68&L_8'=["[O"V^:, !+*6M4IM)E>+!5N7G?-+ M=1@E-U(:%ON!J:H5'NQ);[:*ZQ6H% "G-I*-%N&8K#N"(?FM@Q2CLEYWE ZY ML$=+84ZWMA[Q1!*=)YI!Q7/#@S1'D!*LH2:9D%B(3/L%.)WK:(IL5]3.!UL^ M^X]^1UJ>408AD!K]$&N0,(-K2 QY6/4Z80;7-+YV/!4HS.!JLK/R7+:S)J?9 M^U]J+8K2!F765<$//1Z7X% [.S2];/\DK:SVUB MSRT(9E4$-0PG4GR^_,1&S.TYR!B.FL4SK ;3RM1U_UQ//H*@.?O#9'] .YZ#.$(4]#KW> M[U*=85;;XK2K%8V2(XNPP$2:SR.,L@2:@T MAKK,8"[,3S11N4IY%FGLQ4P>?4^-H7:R@L:UO>RMSNR/RU&-Y@Y-^/&65,6\8<3G][_$#VOE?38?U3R1/&8\ M01!)8RP1F0G(4LVAD)Q3'<="QLB%G,YU,#4&:F4$K9# 2NG&/&=!O$PO(: 9 M>O/KAXHS=UQ3?4<09R^^IS_ M%'Z_W%1E$<1J_;!:5WQ1%79_:[,OK)_?KJ2:"Q;GE"$*9<3,C(XEA;GY#8R$ M+;V>I>9;R%QGM$-_4YO@M?]2ZX7R>!P&@.?5T1 M $@OHO" IP=ON/0R&HUXJ+S/*CZO^9&,+=JIEN)Y_G^^_GTN4*8D$1JB7!-( M1,X@17D*$589RC%-HL@I,'2_T:G1Q?]9K15;@K^OSI>X/@_0Y2G?5>V!YW6E M,?CMV^IQ\^,OLXN:.T_?4ZI>F*/MX_5$;?]U.%M?-#K*E#RE1COO3OZMV^'! MS6*Q^FEKS'U8K=^M'OE&/RYNA+"3M_RJA"J>[ E%?:IJ)OG:)DM\I^K_SS5+ M>4)T A6+J%G>H\@:[,9JMZN^2CA1U"M;1!]AIC:9F_TOT&9]DHTN@#7*@/56 M&[^#AE[#Y7;R,-8@#$PMK\HQZL!$"N<.3CB!M=MTWW4BYMFYB]?\^%4N%Y@E-$0PY5PG,DH1EE+$\8DY>%!=[F1I/-J9](^*L_0%88<'MTGMC= I8U^U03[C& MV03Y(]5AYW,!B=[[G5-MC[S+N:#>\=[FTL,=C:XJQ=?;RHK;;"\&6)Y&3"0) M3*14-B.]M,4"JG?B =8):RGG^9I'!W-G+[H#&V_ M-'G\6H"&N$:YB$%00^-D1^-:$)=T/3(-+C[<(?/*I]7RSI97L+?!O[--G> M2D<'G^J =#,6^\$S,*-[(N/O;'-6^: ^-<>]C.LZ&- M.9A%D2TBI..<"HJH4TB?;\=3XX):=%M=ZZ$1W@:^&$'-VIF"^TH#\]=:A>9/ M'K:+SY X6(L# 3TPJ^PP;N7>!H]L(6Z%;_XR$,0>AN% 4(]D$H:$W,\2[(#; M11O0I[WQK+\.6KZP^[J\WR];?[W4E#=+>;OYH=9[M3*;LXFY3J3!/B=0DI28 M=2&-(4]C#5$DDDSI)-:4^^8JAYM^H.NIO1. B0 M [/^%L%&:,"6$E1BORRIVT@>/I&_,UA#Y/*_WOFKI/-WQN1<1G_W!CI&FUN' M+[M VKVOS;Q@>K)^Y&OU0RW+XDDUOVU/Z%6D.58K%[DM"-+^,=#=\ H: MQ.PIPKA1R-WP.0HC[MA,QSO;+\\R<+[CXWAK/!SJ0]\G MW[[].+-9:7\ *SBH)+>&7"L[L,*#WZSX?YD!9C6P]3X"WC9WPR[H/;2G"./> M4'?#Y^CNNF,S_@FP;\J"?6&BT(5H2CQ$%"4$12F,M#8DI[2$/$>V@&6*)96I M2J73 >7)UJ=&859 V$CHGO3Z&+3+S-,;BJ%YQ<@&&N$"5KZXJ';?A-?'#8^6 M[_JL3OOIKL\_U,U6^;YFL@KW*YM/#N4)S94@$&F=VQRI">0ZL:YF7&8B5BCQ M*WEQV,'4IFHE'U@Z1]>>!<[-2N@#Q\#3M4:BDBW@;+VF>,@U_*B/41?I MKL)GG^NXVSC(&[++*/+2">'F?K7>6*OZ[:K<>4026SQ1:IM?70I(<)9!KN(( MHB3C+(YCE NO]'R]I)D:-S@DUJEJRM>: *N*K:Y<"K:H'7(:?9\[G]+T&US' MCO?KNYYL:SNCLNF M CV3F'%&,B@YS@PAQSED*L&0I5&:*)PR1)WJ!%WO:FILNTN*OLV/[7FPJ,78=GB,SP)WI[E0SPY[4^E^G]PAM=;]/,@'XLRTXJ%O-T+A''8^[Z^0HU\ Q@(P^,[P5 -#QKT M]=DLY-]_JL63JIW)YC1F.4[R%.J$V .Z)(&4&0:G*N*Y9%BPW,E ["G'Y'A[ M/PPL&B0->8S14.%C MYY -%$=VU/P4 \K.8= QLNQL]'O7Y?;=BB[?K=HYIK&7-&I(29S"4D M F6048HASE1&E68HC<5\8]]R7).N]^FU_FQ['GC^?3\]_RK9=[/PG:O[L<\0 M.*Y%88$=8]UY14P]UY*PV(ZY;O3'V']]<$?KZEK@T-2XO.^NVQ''>[SJ[Y;S M._M5W#_>-S?6*4M(DN0(LC01]H)?09XK!BG.4&I^CU7L7)+^1'PK?BCYN%"W MVCH?KY:MY69]C[^S7^]_V?3ZJDD/6=7_L,?XU2G^G"912C7.(*6"0Q)C ADA M&J(4&QL+,9FF7M70>\@RM>G=JM)Z[M?*5,&2Z]534=KR:#:I8^/';[2[<,@7 M?. ]#H GYKM/E+4YQHF#NK , &/7WM()&_/=CL7YY MYSUG&%&#CX9,,0E)FD>&.F,),R$1UR1E+%%^J4(N=>EZ$XZ[7 )R4X7^QN5?UPT M/V08IW>Z<F1U>P1;S6$D>QQ&&"6EZRC$UVZQEG8T]D )L ]9&X!+(5F2P^<',7W\H M\,>_??NW__O_0FGT__JQ4=AU3:MSG_"[JOMOIF<^TDI=E8IQ+# M.+5.%=A09YY&,90B3M*(R0PQIU1(!^U.C04KT<"?[U;WK%@ZAL<=0G7]AJXC M $-O$NWM?KDI; C:[XK9"LI5"J*K:'C=UYW0O>]MW7Z3H]W5G=!C_Z;NU)^' M#:G]>['Y42QOE\J&#WY@Q?IO;/&HYC3G7(N(09;8'&:YRB%5F80\4]A,8))G M?B%<_<29VGQ_]VA3]X#54H%G&W6Y6H.%C6:"P(H,*IF'"9(],UQNQLYX@S P MYSB%R;:AL'5=/$,N9G=G\SU^,UN)A=I%RKXS?YF!GY7.MM!4%4@[$CC,!(9P@2&D60QED,,8YY0D0<8[?2>7[=3HUUOSW>W[/ULSV-WE, [#0 MK0J>EP%N@^!X\!\T7NA<70>[_=V1WM2 MB#K)FJJS[)Y(/6GSKC7[RK?-(?3WW1GTC?S'8[FQ6X,J",TF)8QSA&*F8L@H MCR"1F; YV7)Y0';A>(T2@F-(,1%M*L%&X#CXXB]@3BXEQG) M9:8?OL,XSG24Z97<9_HA>-Z)IF>[?:[!MSGE/]DOR?11G]G/E5!$H=SZ$]MR M;#3#,$^(A'%&)1QV_I_?W#8O6L+$.NGPJAZFPWD+.R2G!X M;QWJFPOLYAS7#H4AV:\[?\3:,Z1*AUBER7E8K[UK^A^^O;^VDM]3?(J/]";Y[<+5I;5*C-/E,XI MI0G,5,HA45Q#+@U)40.ST,SH[^?M=*&OJ='_OAU79]GBSZ 2M['4?(L478#9 MUTCN!=Z(]J\G;CW,VK.(#&.Q'G?W2L;H6;W/VYGG7^G+']49P[MM59OR\VKS M3I7%W=(>0-R4MD1'L;S[N*MULR6T\E9_*);,&+EL819QFT' )BZ\6P JBKLE/69IG_*R"G [LW'_R*?R,#,OP> ^3HV8 B7L!SR)&-0 MD81&,N89$8GGY>R9KJ:VVIWT@NA:_.(\P,[WI %@&_ZZLPMB7:XJKX 1^,;Q M7&]C7QQ>T?K$_=^U-[KQQ>YF:7=*/6>8$B8$@CS7PC!%CF'."(,YD9)GN9!8 M>5W-G>ID:ARQ=\56=KQB.XFE&RGT16A@.O"[?_1F@4O:AYS_)_L9=>9?TO1P MSE]\UC_ES+LF=6-ICR#7#RL;UR??/']558B0V-LT*$->[87Z:+P1 =>D-Y']K]&RY7BKOY]&Q__EKON5.B#<[(Z*C?ID-EORXW)COIW"\-Y-6:I- M::_]/IK=53FGC*D\C>Q9H$H@B9G9RU":PI1(9*P2S2+?'8Q[YU/CIVU^@UIX M6$D/=N*#6G[P9W5K6JG@O=/Q&!K7O<\P@ ^^&PJ(=8<]DC]H87=-'OV/O(_R M1^9X9]6AC9Z9*MZNJJU:1ICGN1> M>53/]C0U%MO+7+ G:K=[V?/P^OAW] 1M'-\.7[RZYW@XA\4@61R..GN=/ WG M=#Z;B>'L"]UXHDVK_GW5D-.7]>I!K3?/7Q8V(F@IWYO?/MA'YHF,=4YB!1$F MF;&(I-FJ:9E E3&6Q4)''&?SI;JSUIL;=;AW[C0M\GI:[(LP\#I='Z[;B\V' M1O(9>+"R5R$UJI7>CUL\AL2-; +#/ [[;(LN;%9M?BWP90MR)?FL0OG]592] M&W*S7-GM4G7QK ,H+ UY(7NPI MT:CD&0:]0X8-U&HW&GYK-5]NUG6/1?G/MVLEBXW]:9YPK7(L&%1;#L1?ZFAJ!OA"UXM!*5&!EK;8[=4* [3__,(^O-ZQ8^KL0 M7!H!-T8,A.O =/<24BO<;!_56>UU] S^;/X_B&.I U0AR>U2=Z,REX/>A[3D M\DK'H -+9F\LF>W3W=[2]^9Y]TC#=U7E\]L'^V#Y-U5:GTRS3S4FJ:V-_GUE M?W7[N"DW9C(:6_7F[FY='3]]- H4R[(0=8J]C,:"Q!K#S$8;D"B)(;?E!A/" MTYA@@K-<>04:O)8F4^/+K9A@*V>==V\&:AWKD[A&2WN8]&1^[1E>\&J?C1L- M_TM\#"/:M"^V'?N&+7\^M>T %18ST*#QXL-YO_?AV%^;IW:HS,#9KR]@1,)K M#V[0*(174V;U5^3PQ2VM,!86: M2.NK8Q;6/$TQ9"1BD58D$\JK^I5;MU-;"O>"Z?;$GE61=4VRL!X>.HY#X7B4 M$AS@@9>78-CZ'YQX017T@,2MYW$/0KS0.#KP\'N[HY>AE-6ML"U97LB/R[?L MH=BP19.H'T=:*R0DY%BFD&2YAIPH#5F,N3" L#SR?4XO=2.23P7C MQ:(*Q=AF#-\=VA\"E7GSF/B6&?N M0@-=SY.T6MPMJFJYYJD(DEC C.I#:F16$ N4P95JA3BBJ-8 M>H5&7.YN:B95(QEX- ^MUILJ-Z:TM9**LGRT\@-A%? ]-KJ(N.MQ42@=+''D<^!7+0_/O]Q>JNK0\O]_6I9Y0IMA6 XY0AIQ*6;IT-CE>J60%9976 M<;63$_Q6F-]6TGOF>[L(=8I$G&-N29QS2"*"8:YI"EF"$2)4I6F6S1^JG+_? M-FR]&1?PPXZ'@_T-6]B/O!P(YH1%*A:IAH)C"@FFF8T&2B&.HU1@JG7$20/S M^Z5C/%!8D-MN_V4A=EL<0X$V\-+8L$ E9^/]6[ZX30_I:W4=D;#.5A?Z&]G; MZKKFQ^Y6#N]T7!)9^>-F*>W_;&3/$UO8"Y=3YVL95X1AH2"2D8!F2;2)6*,( MQCQB2L41TL3K!M>YY\DMED;B*G"P$=F33IP!=^26(6 CS$.,'/C MA^Y(#,P&6Q &\-XXK73(27[0PZA3^K1VAQ/XS%,]KT/KR*"]K)519G8E9LY2 MK+29N)Q BH2 7%AG#"*54E['>>3>\;"OU[EF/*/QV5O%<\_W2YGT8;7^JA[,Y_/#<$X50=N>H\PIBP63 M@L,LYE7Z>P5Y0C1D::+R5.922=8M5=+Y3CMX1 S,%E\:,:O=^%IMBG4=AK/2 M0.S="73+CG0!?3=*"83HR-F0]&H-=N(V21:V!ZOA4R!=1V>(U$<7>GV5E$?7 M43B7ZLCAS6XL]-?52OXL%N8[3R.5F-T"S!(L(*%4PCQ)4Q@KLY70G&8R\K)% MVH:G9GNTIK9$G,M8^ZEK MT.-EK#VWKGT1'&W_Z@]>D)R_1Z ,G??WT^O$,#KI[I+_]_BECMDR;4HA&QB^ M5C_4LJS"(VUO-BK2V*^JN%O67G)F#[UFRY*)*GI\*:M_+>I88@8DZ-P_:$!6PK;5GM MH5<6 <^LG<.,K1OUO?Z(#W-IQ_/4 M[+[3%%*6(4@82HQ5B@A,1*SR'*?FUTY+PW)5&3LTK%ZF<)[&"# MU38'.MOJXYDJ/M#XN1F9XX_*P+QJ#;]J4%J5;-ZZWZQ6H%C^!>QRU.\TFX&= M;F"GW""9G,/B'=)F#"39J#9B6#0/;<+ K?=-XM:F6KI=[GYGHT 3%$F!,P$S MG&20("Q@GD<*9DG.\DRA.$^]KK"N]C@U#FXWB>J7^&%3\MEK7IM^#YBOJ!H" M;R_;:Y"[<6M0( >FS9U<+].RF6WU_I\"!^$ZXC-,7K9SG;Y22K8K&)S/QG;M MQ0Y[S]:1=WMNVE01>:.62A>;[ZL-6\R3-(GC!'%(:11#PK'=H"($)4U(EL18 M(R[G&_NHP[;4I4WYDX-C;=K]]'K MQ8;>Z\4N)X2+VCJ5CV+SU_7J\:$Y&8KR5".:<)@+8HB9$009T68Q9#$7"NDX M)]3]O/!T)Y.S :V8/N=H9[!S.4WLC\C09XN+9@-L1025C)W.&L]@Y'/RV!^K ML4!Y&8S+QY5GWAWQ\/*R]"^/,J\\V[$ B1(V4:5-$]1\B4F:^J66Q6H-&3O!=K>_!IQ5; M>I;D. +2;4/;"YZ!.:^%I$HB%3XZ[*SJ00L\''4R;N&%%40X^V#'F)!U M8RF=2>6B-8ES1!(8";/=)&9W"5FB*8RB-$9IQ%"*O'QAKO0WM4F_%3=D%JAK MF+LQ0D D!^:''8@ODN@,DT/'$9:@P1]7NAPW\L--_Z.P#\?7IEJ_[.^JN/MA MGWE2:W:GWO]2:U&4ZLNZ$&I.(I*GUD*)$%&0Q-3LRI -H4!IEB<(QS)#TRIB M=DF=J7%D*RMHA 6MM* 2]V(]LXI$__CV#CRH=4VFGESZRE^6H_'V+_.]#&TI MODJQLRL?Z+]2R3.7[MCK^E_;4"M$:A5"K>^A($VY/K04Z)1^3T,>H?\'*C5[GE* M/RQ6/_]3R;NM,\+WU1OU58D%*\M"%TK^O=C\*)8O9C)"DB.D$ICDEEB3C)J] MD, PTXC)5&4IC[P.;SO*,35&W7J4@A]6$<"J$AS6JN0*K/=4 3\K7<"FGN?W ME^=YT*%S(^$1!F1@]JW&PJH *AU>>$;5 _+UQ( ,1+P]X0R=+K6+**,G3^V! MUZE4JGV:ZW%HQ:];WOS0\M[F>#7+P.-];89OK6^UOD=S)K 0-&)0YK?5M_=O]O3H6;&U[PG\@$/K<2+TZ@,V_=.> MO<37>PK/=B<^5N? !SB##DOPPYEAI!W_X&50U$\>J@S;8P>GLD^KY9VEM>IR MEVT>UU6 PU?UT*3D6NDOZV(IB@=F6O@O0WL?S%3]HLQL-1N/.S4G&J6(,%LQ M)N:0<"(@Y9I!G>!4<$ECECD=EX009FKK1N6;\-!*#(P6S.[EF_4#:-/1S%Y" M-.)[N&KU';7+"\;88S'PDF U@=72;769@9TVMO1AJX]-'[#5R(Z1U0E\J,;H MRVN,D8?;W8AC-9)[WBACYN?.%PCDBVY_??L8SSTP$!HOW A#M1DTCOKCTMX9 MN\?AYI@H',4$4HU32!3ED*>Q@$HSSE*S6DJ2SY_4FJ]Z1E)["N8SR??%&^'D MJXFE+EJ%@L=2^XZAVWYJ_'$9>*&\$DN]56Q:L=0=\1XAEMI7LBG$4G=$TS&6 MNFOKW1C]DRI+I;;QVY^4V5FUA4J>VYS#[QZ574J^F^]!S=,TXRC&',H$)9#0 M)((YSF.H*,X(BPGGL5=E-6\)IK:%P1'&?A3L#[H;VPX*Y= [D$KVV5XVBDK\ MV;;"T?.L/80RC&J4J W92HUP_-D9P9!4Z2_$J*S8&:-# NS>4 B?^B;,0_"( MQC1%,,TDA813&[)-B2&V",4D9HFQ1KL[TD\S9.; \;N/E[Q7L$Q?; :FH -8 M!@B9N03 <)[OKQ$X+B;$O[9\A?S$BW,SX3B;%A!,RY,@:,BB2D MUO\\4U%&*8Y3%7G57;S0U]0F?OU=O[CSL<)Z7M)=P-;QEBT,8B->DVVOO_9N MR :(J+N.2]![J@O=C7O1=%WOHYLBAU>Z4<=W\]JM_FKV8.M'80_8EG?O5O>L M6,XU1WE$4@RU( R2*)60)UK#G"&<$QU':>*U\SG;T]1HPPIJSY%?B K^K(7U MS(!_'EXW[@@"VL#,T1$O;[ZXBD5(MCC?V:A<<57G0Z:X_D(WGOBJ-J81)=^S MM:V#4]X(\7C_N+!ET-XI78AB,]<98SPQ7$%3ILR.(D.09FD",<(\IWF>IXKX MG7-?[W1Z9]A[,MK,4%9(/\IP0-J-.\*B-S")M,*"5EKPVSZ2C<#G':R\V<0= MG9"TXM#KJ/SBCL(AT7B\V;&LQHN3DH/P(%NWWGI%VUJUS7W?'*&4:9YA&(E$ M0")(#GD6(XAY1 27.8D$\RJ8X2G U.R8W=GBHCY;_-E&(+(F E$V2H"U=UEI M[]%QXZPA,1^8P8Z. U-2)2#8 ZP1,1SE M7(8@)+&%V>!5;7_=UH2^Y8OBKCH8^FX= M2N>"9UEN["$H$(D@B>,4IT:4;1R@UM=1\N"G>A@ M)SOXLY+>)R^B\SA?6Z@O81?]5Y\;& M^%1ZKWRQUO]+;=?%G;BC*;9WOBO[$)-/[[L7BP'=830:$$(9P12+!@ MD"C&(-.ID7TK[:RZXMO4"7E:B?V8R'L,'*\!!T!V M8*+O!ZK_A: G0D%O!UW['O>JT!.1HWM#W_?[N%56>^%WJA3KH@I)^[2KJLTU M%AG/($**0I+E,<"^V)W*.V]C7,W4@I M()(#',:2>&NM]53;YNYV?Q7)7 M(V?#?M4'=;/Z1^%Y.SK.!^!&GI,;UH$IV-:/L0I7=J!5V8;]S,!.7[!3> 9J ME>W@V_?J*X]M11K[JYOZ,]C3_42AFH#N(V..5E!7E%$$']>M9G9_]36GIWXS=W04>)$\*>5V]/F]AT5MV5D0*P'7A#ZP^S-XAW! M"LG'OB*,RJP=\3GDR*[-='4N+#?KPF:OL2&BAICM_^P)Q1-;V*BHST;W1T.\ MR\V<9S0CG')CBVL"#;4IR*F.(N8=Z%1AO3>'JASWY9V"G MP6##XK:V# /UP,M*,(P[.(7ZPA76.=2Y]Y&=1'U1.786]6ZA:['T)[58/=@T M:.+'(1%AR$4D(,&V_(J4"438F,LLQZG 7B<[5_J; MVIJQ%1=L6GF+"^Y G2!V(Z: P W,1CO,=J*"6M8!@N(<<0E;$/URER.70W?2 M_[@8NMMK'4/I5V5A3S*;T"W"LB02:00Q81@2DC/((H%ADF*6)HKD5/M5HWO1 M_-0XHY6N8P3< 79N[- =D:%OQ)W!\(^6/ZEST#CYESV,&R%_4KNCV/C33W6; MM6\>RV*IRO+MZIX7R\HUQ[IF+U;EXUI]5[\V;XR _YS'69QSI7,HXAA!LX7, M(=4\A1F..$UM&>W<:T?IUNW49OF-,-98#;[?_'9$V6W>A\=N8#YH!09[$H.= MR.!/*S2HI Y(%7XPA:00QYY'I18_- XIQ_/MK@=<3VKYJ+XJ2VO%\NZ+6EMO M0F;TV_D-;C,X%_1FN9 MZB3E4C*OI!Z!Y9L:N7U[O+]GZ^WP[BO8N.=" ;AWX$&(.Q94E@11SYP&@3? MXU.I8;KIZ/+]^/"PJ%S)V:(M-?-Q60E4E05H4]&*1"O#\0S*E'%(J. P3W0, M&9*:T$RF@OE5;7'K=WJ&9-]AU--P8>P",!V;B M%_#NJF#M"3U(1E]/H()Z@#MV/:X#N!\>1_[?GJ_W2#_WL2P?E7Q799PQ1%JL M9%6AY/W]PV+UK%3US!?S=?Y@I;).Z'.D*=,Y(U FAL((1@)28\G".)9:1S3/ MN9_+2BCZ$9L,*]5@#4&H!:A5E="\K8H(T:30;-5I'+60:[Y@HR?6Z\K5B>S[G5NK!N7VL9K;EX8KK948!T5OZI2K9]4^88M[*_F689( MS'$,<2JQL0%CFVJ+3[W1F3@ M>>P#AO-,OJCT;@:7[10NE?BWN]73OYOWZAEL?CB^]_6.]!P)M^W%D/@. M3!Q[4LU ([RUG/9C11L%P-ZSX,\O*S,[GH>YP>N*9UB_2T\91G;$[(;0L6=F MQW:Z,>%;J]UR4Y>-^UJ4_WRCEN+'/5O_LRUKD$=)3D@""4HY)%$<02II!#E. MA"0TPR+U.CJYUN'4F.Z%O, *#+82=W3QO(JY&\>%1'+H34TO$+W9RA69D.QT MM<]1V<@5@4/V<7XO9&+>G3\/U:GB:8P@R_/4F%D,F^U2K&&22H1CF2$9X?X9 M>B?K=_4R5>^G7:K>FV"I>GU]IP(B.##'G$O>.Y!/J2,PPZ?T?26?(T?]W9+\ MAO()JJOC5I4AJUCK0A>V=*ZMD&OO[1_9HJF*_OR.;=2!,V$>2TX5R2!&"8*$ MJ1SF.%60)+G.D@A%&GOM\?H(,S5FVA,:M%+7Q[GK?ZI-Y3GX38FFWKQODH@> M8^9&8F.-Q, ,MZ<&V.EA77-/#H_595"WSA"PADTTT4.>D;-.]$?N. 5%@#;[ MTFZ=UN?CTG"2^V0NI^*5+<.O:9!^/D2*E\HII2LF*_^JZZDM.O#_PXCQ-%,(%18@Q=$B%AMMI20HG2 MA.$,)2GS.M<+#_YH28&V-3BMZTZQVT"*>G,R TOE>:OA. :.6_#@R Y,[U=* M(\_"YZKT@RCHGMRMYW&WYEYH'.W0_=[NF)?8? VE-A/\9BF_J?53(:I@H0_% MDBU%8=-#VGE9&;.V0FMY^D_-<3E35,:IX%#+)(8D)_9V@A%(6<(URT@>T=PK M_7! X:9&>%M)P9ZH78LUAQQ$-RY\K:$9F#$[CHI_3M\!X N:NC>D?.-FZ!T MV:-$O$/TT='&?]RL[E>\6*AMIK!8\4PR#9FD-@<\-R1,A;$GJ129YE)BR;WL MR<,>IL:D>P)Z&H='V#G:@7T0&?KR92?; $F^SFH>U)([ZF1>W M8@G*2HWS%=R''$PW0AI_B 9FL6UVHCV-9J#6:7M"V88XKM:@56L&:L6JI!J5 M:N%S%X4!>8C<1CTE>Y7<1V'0/)<;*5#K'7V;BY+=W:U5G8[C5C=9.^K2>[G$ M<9(D"&JNS%:9TAC2E"BH@/38G?@_/V,'1 )ZE-\J;]Q_8<=-#_R%79YIVN$Q,O2+>6G@AF;L_+O^*PV ME$ MC2[OS-"7,78DD7#(#UOA\*.B9Y[MQ\^WZCBV+_ZD8_P7] MWRSE%_,9V>R']7YR>WWXS?RF\MTIMXD\F5*,T)1#G=F:SR*/(QRW]IJ3]D>UV-S>ZNAO M67L(R0_G:XS_7=D"CDK>/*DUNU-_E$H_+CX56LT3@2,62P(5P<8 T I!ED0I M9)F0*(U(2N+$,]*JAS@^4VJ<^*N=Z/4U'OC9R Y8+3QXK*0'"R.^IZ]GGW%S M(["QQF)@>FO5 +4>3>*3O:%I+PQ;94"C#:C5 9\N#8Z_RVD 5(-ZI_:19UQ' MU@#('?F\AF@S6%7,+^O5!UL29*\R2.-Y85.U59*J;X4!:\\/S,;IS, FG9CN>*AHY T9'4"FY7V1GMG5- MJC(FUIJ"TJJZ[]19Y<:8@5K=WO4[>WX/;C3_JJ,\,/>_U@"'*"0:9A &KCG: M4\C7+D\:!F.'2J:!.NKC)Z-DE>RX,)L'>RZ5Y$AFG%*(1&IL=Y5CF"=$08(Y MRM,XTY(XQ;9>ZF1J?+\O)V@%]3[;.POI]:.^$$ -3)F=,.KH)W,:A'!^,@?M MOX*?S&D-3_O)G'DV6/!5]8VF2&$ED3);=FHF.\LT9+GY)Q),\2R/B;-CWF^=MDO"RN*OMFCHH)8N0 MQ"(74!."(:<@18S:+G,:V5DZ4.25L M/]O#U%:"@_IUV(W%SP-XF7R#P#(P9QXB/582-,*8579]_<126O2IW2X[7'^S :4>!;^:'M^;?Q>8M6Z^? MS3,_V5J6MBJH:?C'MT?^#V4H=O7^UT-1U\B8)R+-N$82BBBAQJB6,:0Z83"G MBFM%:2YHYG:Y'DBBZ=VO?U!F.-@"K!NA*P]:J9[48O50N:O9 %I1*>G!&0'& MSH%\QQV/@:GZ9 "N_;G6"+Q0:09:I6:@4:P&XX[92&O'2&/G MM^"$0_KB\A2@F_$6LW"8O%CZ C;;[6#J\VJYMB4^;*;D&_F/QSIS>!-['&61 M4-:I7/%,0$)1!O,L03#72:8BG,HL\_)IN-39U+8$^[*"G; =DZI>A-GMJ"84 M> .O1IUQ\SXX<0$DY-''Q?Y&/;QPT?SP^,'IG6X<\B+=>E/[:1MI%F>($L0D MC&2&($F0-I9TRF L*!*1($DD$A\.N=39U#CD91[Z;>6RCI%_%V%VXY!0X W, M(9UQ\^80%T!" M6D]KS9;-8%?ZSKV)E]TA>VKJ/HPM/(=9!"DLB%WD:ED.M:'Q*(PQO= MZ,-65:T<80 M2A.4TUY2LP@CS(&1:83*C*9$NV4I_=L#U/CFU8V;S??T_A=)I @J QMJ#@"XN73 M>U'IO@Z]IQL?S9OWHF[[KKR7'^QN59AI1X@?2CXN5)/#_ZA>7G424HA-DQ?@ MCV6Q*6_L5H;S>8 UMSERK"7IR\&;;T1NT MD/U L <]R0DLXKC'/\/@>W1F-% WO1<&=6>_\:_J8;7>%,N[O>C2-\_-'W=, MD:8IR[&PL5[6H8R1!.8BSZ'22<2B%)N_>54S[2C'U(C^]D%9-X;EG66*1S-C MK.]]K4I%#(W\GEF2NPZ2-YT/!?W@N]#=\MJ(";9*O(S+-\/1/C$25W?!="!. M]A+EM;BW"UX7.+93<]VX].WCVM[(?*ASHW]GOYHJU&_44NEB,\](K!#'$BJL M;36)S!C-$2(PE92;P:,H55ZN U?ZFQHW-G+Z4=\U3-TH+B!2 U-9(REH1*U\ M)QMAP6^-N.<3$'KSE",P(?GH6I>C\HZC_H?\XOI:Q]3GFQ]J71_C?S9JU'W- MBB-S0# MDT2-RK8VU5;$@ F\+R$0-"'WR8[&3;!]2=>CA-D7'_:;[U(5\RI+QW/#)ULK MQ1[^/Y9S(F/"J-E?L9Q+2! FD(F40*PE2N.88Q8Y52^XUM'49GTM*VC7PITI M7XOK1@17T;W,!2$Q&Y@.NL+ES JN6.R(H6R9H53BW^Y63_]NFJA)P?QPR 57 MFQ^%#ER5;!G!^?EN1L ?R[5B"YN4]Z^L6'Y:E>7M MFBN9YJGF&:0ZYI HG$(:\QA&,D%<*,E5+N9+6XE3R>_NID(769SF1U[/CR.) MAKS6LH7+[XP:?P&K)9"[M C%TCJ#=CB=Z312;H;(8,"/0TP[\8&5'_QF-:AP MWU.BBK/K9>&?\LO:EV= MK;\K%H^&5^:8LUS:XK]:EMG/(J(RA23R,GW>FA!IT9)U95F M<\$N]A3QB-(?P"H*/BY!HVI3X 56VH)]=6=@ MOQ&C,=BI#+8Z3V3@/?(V3.0#&"FAP^M_"'ZY'D88G8M)((;L?[SL$".@^")M MQ!C]=?2/.=WKSB?LS?/ND<9EK/+6>5>4E2P?#+*_L_4_U>;+NA#J5FMEHTUM M/O8Y4U@K%7.(9$XAH:G9H=!40IVJA!&JA$1>KM=#"CLU2Z(5&=A/%]Q70H,' M*_4,K!JY@4V$[>EJ,^1XNVV8IC** YL8^[Z6^XKN.UQ6[CJG?#*MNG:3MO\- MU"J#+_4WT&I=U=@(Z-@SPN $]?X94MYQ781&0/[(CVB,/OLZ;K[(8G"SE%_5 MPIZFOUV5-OV2S9V,!(YCJ2.(N:V"GA,$68J166>2)!:15#DFW9PUK_8]M67C MR!-_FY;#'D,WXH-*_FXIL'W&Q7$]& ;MH>D](- ]W"^=(1O&Y?)Z]Z_D9NF, MRWG72ONFY=3%RE:/WGDXZT0)G=,,:B8C2+3YB?'(_H=D2DF$I?"S MH*_W.3E&:US*JWGU5[6Z6[.''X78=WOV9# 'W!V9*RR:0S/6D>?X3EY#48.X MB;L#%)2?'+H=EY?<<3CB(X]7N_'0Q^63Z6"U?OZL-O-(8I)&E,$4Y89P,*'& ME!(4ID1R'8O$%COS(9S]QJ?&+*ULA:TML52.:8]/PB9HPF7,."0QCB%)$8=Y M9BW0."9"TU3+/)MO5ANV&!BV;1?#P_8\ Y][@>9&LEVA&)A-'5'PILQ3ZH;D MQA?MCTJ"IS0[9+N3SW1TEKA_6*R>E?JFUD^%+=EQ:JO[>64Z+&W!XBIO[W<[ M??;_;HV]SZO-?RE#P&)UM[3N'M4=W^V#_7,Y1T@1+'0&NM.TDH+RS#4J@&!5*^#IX3'*M^#H+S*U\1WQ M'/1DS/E6U_;8L]9A5FV>S5\WX%E9J[75-V8O\'NQ+.X?[YOY5;Y[5(W3]CQC4NH\ M2R$E"8-$13',J3'MM:2"X"R)J/(RZ/VZGYK);^>19YR5']QN:\!P( Y,YKOX M_UKR&:AE!XWP+<.7P(AO+>-?&_#]IUH\F2=6R\V/@%[/W3 ,&MOE)\&X05^= MT#F*!NO62@=G1IL3ZGN3$^IW9L]<;6WGBEN;CDP__Z78^KL9036G&6$YHF:7 MK2(!"68:TLPFK5>IP@HI3#%SV6]WZ'MJV_%*3O#0C,8,X C[U,/S!/XROPT, MY\#D5J6$^[Y+";<3?@9JE%O[U2@ K :@4F$XM#W<]H9#?21/O.#H^SG6=BK6JJ?;&%EF"-"&4$9A@E5!!(4 MV8AB8_+&"'.M$8X4]K)QK_0W-:-V9Y0MK*0SL*YE!3;)HF>^SRM(NYFW ?$; MFO(K2>V1PPN[UB;"JR'\?@E"_WR@;L $30UZIZ27[R[9&7A2R8O26:(TR3-%(<"DRT(9I40IZE-D!&L2SBFB09 M\R$:]ZZGQCE?U0,S@M>GLBL-5!MC9G[636Z?&)?L,)&$3OW/G+LL"\JQQ'#WBUTO/K26HG-K7[_2_RP MY^Q?V4;=+M^R\H>-2C;_L[5)O65:=R+HD ('MT!A6IWF$SV>U>GY3GO_-K[&LLD(8IQ MF&78&JN$0$8S GDD<\XS'&'F5+TFN&138_,7Z74=HG;*BV$[?=WJ^PZ[&[^_ MRF .[6DP[C@&3W#OC?F8J>W=A9M44GMO3'W3V?MWT&U=V/G]]I)DZ^%.4B1D M@CG4.(LAR6VN#YI1R#A*6"HUTJG7ZA!8OBFO$7M) O:"$,!7=6F, MXTP!?DM"Z!%W6QA><1P'7A[VHAU"+A##)-@?:!A"KABA11QUW1@(W\/58ZAN M!G4=^[C\4#Q5EW?E/,ER07*10DY4"@DG,R?=C=N'I8, >F8V=7LEEUX5\L@=6BNO@?WXOL!(2OX$FV+\44O!JF+6D@_(CN))8^%SA5)890(# G.$YASEL!4QS37"8TT1GX1,'W1 M'"=@Y26>;X/AZ4;]?3$:F-S]P/%F[4O:A^3ED_V,RKR7-#WDUHO/=BW=8#:[ MYL,HJW+-M^LOZ]53802?BYA)A%$&)=,2DIQAR!2/S'\TSY 2!$DG3XAK'4V- M16M902/LK"I!8/:3:] *[%N\X0R^EUD@)&I#W[YU!JQ#^8;+:/0NWW"F^9'+ M-UQ6\KA\PY7G.]:"LUE0;LIR)0J;%.7OQ>;'^U_%YG9M=KP/JY(MFFJ>A2IO MUR^(J?RR6A3B>7(R1UYEXX*)-C7R M"6!R!!PW-T/E=49C8%*KTSKMM (_C5K ZF69K=4,[%2SOWZIW S4ZH$_F_\/ M12V$*@S":LXJG9%PJ"J93&-O1R'^LBQ-2X>RMA%:&%/-WR MNXR"&S\/C>W 3%Q%#6U.1PWME+ 7/ELU[%%B'3[T=+6[UKGA957:9Q[K!),HCJ 4ANZ('1R*,@49DQRS)"68 M>V7J.]W-U%C-2ODBC5PKJ*?[TQE0':^L>T,U],VS/TK^%\8700AZ[WNZIW&O M;R]J>W0+>_GIOHZ:9DLMC?FUYPM2>^(1&BF5&KM'(4$@L1&)+%7.7*?U/)168^*MS9[S_H9L!(P6Y-*6)<*\T@=Y=L\V#L] M\;E1<>.4H%@/3"_[,#?2OG!,&M"1\0HXPS@HGNOTE1P/KV!PWJ'PVHL=TFC\ MSOZQ6K]]+#>K>[6.?U?W7*WG$B<1RB("8XHX)!G-(,T4AB*+&*6&BO*$.A?S M.M7#U'BGDA&T0H(8_%G+Z<@EYY&\S!U!\!F8*P:#QB-515^(1DI(<0A5H$03 ME[2_F$[BY(OC)8VX)/>+U! 7'^R:HE@J72R+C?I4/"GYT8S]\JXP7%E7JG_S M7/>Y8&7YJ5BJCQMU7\X3;9W3-(<",6-^L#"*@%V6H!:#?"G%1Y4TGO:7IU&R0Y7HS_\)L]C7K5,R6S\URK!.:J!PET*XBD"@F86Y+ MK^415A&7<6R8T87\SK0_-5[[8!:>#V9/OUJ[4=8YV"ZS40 P!B::6CK0B'?= MN',FE"NJ7^ *\^8>3YA_'7+$N:9'F?Y7]&IG]K7'_+VKWC5&[/9RF,(DEEP)1G%.G4Z-+G4QM^K9R@IV@39D2=W>J MLX!>GM.A8!KZ"-D?(2__J6L0]/"=.MOT:'Y3UY3;]YFZ^FRW'DX#-HJ#/8TGNV5%0#[ M2K>[LE;M*DG,GG*@T;RJ7M#HOO_W&:C4#[>1&W>X0F[]1I)\U,WBN*-QN+T< MN?>1"XO;]#J;YX]+Z]-6^W!8:;[_8,NF?L+?JN(+'Y=?U+I8R7EB@[5BF]=& M$04)$0)R;!<_SN($Y4F4YFF[Y#G>LXXD>H?U;N"E[O.CW=5LP^,-C=42@]^* M)2BK7_UEI'KCOI^!X[7NE(;V7Z8.>:T\V-.^7M[ QNC?E.O9?2OF4ZE!F$!5 M\H[#-HD*Y;ZR_VM4*^\X(L$JEW?MOZ^34+L*?SA[+KQ_+%R[JB1<:IXD.4R0 M3B!1F8:4)A&4.D]9A'"4\ZR; U$'::9V9O0B(T]KIM?ZP$\G+UDLRS67NE:K MO@Y&74;4<94::YR&7GH&'Z(>KDL]H!W&K:F+0*_D\M0#N_/N4'T:[<;.G]7& M)O2L0B*EDF^>_RAMGT8 MA2VZ/LVR.94HL^MES)+LBC-L(*:<7O71@ED<1Q! MG1"=$8(IEKD/38<1:VI\7:78U8O5SQ+83POH5AW MOK\AQ\7!QH_-U(>?U0& M9F>C4)WWN%7)DN]O5BMCPO\%;!7;"V,\DQ9Y$(?VL'B'I.Q DHW*W6'1/"3Q MP*UW#\S9V?7&\"_*;P]KQ>3M\F]L71V(V5S.:,X9%9(@!&649)#@A$)NS&P8 MY3%C6<9SG#KYP_IV/#5&KB0%926JS8;^U A;Y;+WC]]QPMZ-:X= =.@+6AOC MLY-Y!FITOVW1;06ODL^'C?OQ@2IT))!3WZ/'!OD@)Z^*-? _,RYX2&:&">J24%.U'![2ZXJH,S_S7P//SZ X(XDHM_/S#]_/X= MT;D8 G"MC?&B 1RU>1$8X/I.-_/OYHD5"TO.'U;K;VRAOBG1A(._# ZWN32* MY>VRRBYY<[]:;^RUJ4VX,4^1 5RK',HDM^>M7$.&,3*&H8@20A3B?F6/^HLT M-6YN,K&NE@H\VQ0*JS586)\*"+9B RNWG_488.C<[,IQ!V0,BW.GP0QLM8-F MNL'2Z+?-A_%L_KJH"*KQ9?EF=F#&%FW_#-Z9O\RJ-$9F>(WB58:,F>NH>ENM MX08BI#T;0*I1+=UP*![:P %;[IA?CI4_#HHM?=V636N*,;W\Q=Z3\U00Q$7" M(8N)(7*=)I#GB8"QU#&)L4PIPO.'ZH+OV\:L1FYTWDLF'^(XE&S80UFW*G4S MP-5=L;0U"^UUCF5_S\QSO4949%)2A(0-8*%F:984\D29_1%'B&K%\SQM1_3] MTM'/9^3Q;.6:QF@J\\M7&$>>)I2(G,&,:P0)EPQR$E$H&,E2F2*"D-/&=O0Q M'.N*9':B%N%.@5W%PL/?[;TPYGBZV5VCC=+ )M?0 ^2?WS$$L$%3.O82:-PL MCB&P.TK<&*31_KD:W]9.O7-):8ZI)##-+-\RLVY22@A$+)>1L85$''=.Q=CT M,3D6;=SQ;=1.4YV\CMM8,>NEN%15LJ%'TT2[MRG*\I&9;P8(8[C:/_XOG%=S M^'^A-.J>J;$= S>.[(GLP,QWF&>Q!7FW%1@FE>(!$D-E2FR[>;5$B =Z7LIS M>/AH-[(X[V53-ONXZNSU_2_K7*ENM!E[N\>S95GFJ:*Q,;@CB#7&AE2TADPC M#&.-DR3BG/+6?&MNW @-62PSNK,A VA(G#X8VJI IH(WXX,G*;VW+LBH.NZKU MKU]0YT-E)O'5N*T2$_X6!EY9 H18;8.H:A1V050SL/W(&BCJ1ZH;&V#1 !4< M$PBVZC>.DXBYZJC"OT;H5;_Q"1:!U5.,CJ5O[;-5]2.;QI4_EK*PET+\T=A 'U9K8PTMW[.U];8H MYSRC*J68PH3&QCA!AEHX4AKJE'.>:TZ9%AV2>OE+XC1YQD_096>068X?]R4' MJI'9-X[%>W0B%NE<1L(&?G)(L+!ESYB$B5:*1I%*:.+%_@,-RZA%@6H-P,8, MS%ZVM%<<)+>%8UCH!UY.MJC;Z? B%=D+!4"C 7A_#?L.H4A=X0L;E.0MQ9="N=SDU]FLEGH%*YLJ/8"MUC^SZ#N"[L5Q82 =F MM0!H>O.8.T A>+/'K1F_?O3(SQP]WCYNRHWYD@PE'IP[ M?E76Q#>_MW'J-B;]D2VLWP6>(YPQEG,$>9Y12'*76QL)0=[HAM;1JL9V-.WPV79R!^+QX79=#^!?Z%+LSTD3MR7G?ZL M+!Z!+\U>9RR#7YR-K,;XEV>O,TXG+]!>291^9U=U7A=5%:G?)1#^K#;&_)<\ MP6:53+7 D-ADA2Q'$8RT1C@6"$6QZG(8^G ]SV,I8W5?.%FW/', MXSST?D<<00 =_$3#IE1I0:M$W<^W;GY6 4-2G9$9XK#B?*>O/TXA+CCA$.K(E_A"&N682IDBE)$XUPZD7W9SN9FH<\\UZD#46D=BW MG%3MH!C"F:R7S]>$..2D];A;8FL^J<*SKF 7R(UJ/&^G*3@E^?D.=>2(_:H] M-\NEL76:PD\,*R$B(J%BQ%;2XCG,XYA K6+S_U3BU.U>_EP'4^.%;8VH6LC. M%;1>@'B9!T) ,[05X8=*IZI9IU0/4#'K1;.C5\LZI=2I2EDGG^N0$VT_QFD7 M5O9]M6&+AKG?/:K/ZM?F^T^U>%*_F[W-CW*NDS3-49;#C$61G>089)W%\&+!K:"#'@=;OL #[6\QF+&$78,8NPQ#)=I8AQP!R:2 M*@3R^RX$BB*B8Z@3&-$D@P;& ><8R MF&.B",1HGA2M4/OIU59?E:;6_V=_:H[ M,K]?*R/-.U7_?UL3@JL()U&>0!1QLZV@2$.:4@15HM)4JSBA.O(*".HMTM2( MO*X )_95 D7MTO[;PFCUEVVJE0W[Y5G8(\ NA'[N,,R,*/7(_)"&] $&?SV MJ1Z1S_6(6!?1(6IVA(,S:&Q3?ZG&C7\*AN)1C%2XEKO>(*^+)T/T3ZK<1G9^ MVOHO)C05QG1.8:?<\DH34C,82))5;,MAUS& M#-*747'CI*&Q'IBJ]F%> M@U:!DY#/0*T&^+/YO]4'5 J%C WM@6?0F-$N4Z:*V1R='EY]^G>R7?U.E#7I8VOL#9?.I?U_97[W_I=:B*&WYFL^/33E% MELD4:8C2/#(\0S+(<8[-R,B86J M1A>P60&SS]^ WXIEG0&S_,NX^2V=OPN/V]^)C?;T+X>WP7E[G\C[O4_$_MI> M(6]!F($:ANEDLO0=N"FEL'26?0)NXL.-2.BDE=[]^RV,Y7HS_[8QEJ?M]Z]J M=;=F#S\*P18WOXIR3K-,<(;,YIPB!8E0MAI6&D$I5,PH3G42.:UB%WN9VI*S M+Y_9-QH)'3??E[&\S/S!$!J8IGW <69/)^4O4)UY?X_FS+\.*>YR!Z/PD9.. M+7FX/1S65>6/Y5JQA8T=_2LKEO9^]G:Y=XERLRY*8XR_>UR;_]8WMNW][3Q! M(LVHSJ%6D;29*BCD4:2@H%0IIF.NL5>.]_ B3HUC=IJ .Z-*63NP&+/59BR3 M6Y5 L:T*[[LU#S_*_?Q;QAF[U_=WV1M9JVCS>U#5_-YJ"QIU0:WO-O'ZSEEF M> ^9_@,RAL=,#RDGX4'3'V57CYH /76LZ]1>K[]Y?L,6-AC[VP^E-G]=KQX? M3%_?K8TZEUDJ,$X8Q%*GD-CZ<%1$ BJ:<)&E&D6IEZ.-2Z=3(_V=D\C,[F0; MN4$E.&@E!W]6LGO>]SB-@1N!AT9V8$H. ZI_+24/E((637+I=]SJ2!Y(')5! M\GFW&SN]>32TI\K2,"8OEM7F^ZL2J[NE911 CCB")*8)4I1IJD:8TRA#'0KE$@0XL MIQ<'CA8JRJST95&=[SVL"^&90&*H,74CR F,U,"] *"M9;2;VK=5S'W8W(@\$X6O6.2DSP6ROP7VS1MBVB7Z\CVJ6(AS-$@8MY M7.]W[*(>SDB<*.[A_JY_*J+WA@$WSS=2KBU+FA]OU]]7/Y=S$NM$993"*$DD M)"+-(8TTAS3G#$4R1X:47+,1G>EC:EOL6DS0R#D#5E+K\VQE=4]+= [0R[02 M"*:!6:030EXIBJY@T"-+T;F61TM4=$6U_5Q%UQ[MEP]U6RYHS[291TFD6&+V MH!%&,21IBB%-9 Y%EF4IXS@1F&VM#?>=Z:4^NU@9H^TRY9FJ,-WRH)Z$W,W0 MZ(W@:]=S^>MZ50Y0MN42'D/D/#W9WZND.[VD^;E,IQ??Z5-DT-X5?#"BVMS- MQ?*Q6-XUOI>K9?E&Z=5:;;M6Y>_%LBI/]G%IUG-5VFH++UNQM1+U4][KS;'.E4Y$F8WD*<*$AHCR")JEEV; M5PC15%.>]ROI>:[KB9Y$;@4%K)6T;R&ST!U'<]V^UJ%'*_A<*%RX]57NYY ?B@6:OW6S-^[U?IY;N@FY2J1D&.;Y$T/6XL3,NXQPU M.D+2X8SQI.*]SQ=?MCKRV>))E8[/%4\_UG7B_FVU>%QNS!:O:K:AAHI-W*V7]S3H>%)['T74"]T!GG"GL M#$R'27Q&^=[3^+#=D2?R&;6.I_*Y!SL73!9*R6K3L6+%PEX]?EBMO[&%^J9$\_@\B:,\CB6"*+*E1UF,(<>*P$CH]/_C[MVZ MX[:U=-&_@K=VQA!Z\P*20.\G6;;3WL>Q?6RG,];.0PU<)?8J5:F+58JU?OT! M>*E[L0 2I)CS$,>62&#.#\2'"6!>&"-,2(4<:RKWEVIJI-$H51V-/&[5,A[\ MCW3U3[DNW:.*K0+.U9<]C*3=!F3T\1F8M@Z'9C]%_YY.I7=:J949L;+TVTZ9 M&[!5%.K-/BRH3[<*KWA[+@GM0;"QJT;[P_),86F/C?O(9%-\V&@QY&_Y(G_< M/#9I,=YM]A))Q]I84RB!#"D)$.Y]3\UFCY*XV*2 M=98:@%J%;5H74[!#_S(O3&CK/R1=-<3QTOEJPW7H[-AZP $9F)='&HN>>7BL M$1TN0<]U$5XQR;\1;Y<;=<%+FHC_%_K.BBJ$[%JN/YYO2^,!5@ MRYP+92E8XU!*&>8L%1BF-!80Q22#3"126\6A"!#/HD@YA:]YE&UJ?/M;:?J" MYS(9LC:LRG0\925B*8R_ZE[LQPV@C\8-LG?T1^=QM2/<5QJM@.WJC+ZX6$1N]NW!/:V.Z7,YS M4799^JZ4>5@0S2(E](!RQ$VRBBR!5$8QE$(1J7@J4KL*SI>[F!HC'TA9>?$X MY[6Y &8[?_J!:& :[(".4V*;=@#Z9K6YT/IH*6W:M=O/9W/ER6XV7D4?V_V3 M))GBDH908:ZWOMIJ,_FJ$LAI&E/!D@11IQS[A\U/;5[7ZW'7S>D1=G:F4'=$ MAKZIL ;#V1(YK[-/8^*HAU'M@?/:'2_I%YX:-2;_;"3GGF/#OF-^EJ6$X3B! M0202B#B+(>-!"@4248@$R4B:='!W&E[RB7I+O?,22S'"P'?>T;W&./X-PODO MQ_!?"A=Y]<#^#J,T@1A_%ZE?>\,XT"AXBOSOTG/'=.+\08K-7'Y134#OY^5: M%I^6>G^KI?B@A5[P?'&_"_/=51Y"3& E,P:S($JUK9J$D/ TA3P+,B%Q1I2P MVH=ZD&5JAFVCBCD^W+HG F5J%RTW;*TV\VW4NV.:[Q[C9;>PC#0* Z\8!P-0 MZV'B-M;FRJ;4I5P6MMKLY1ZH4VT-4S?* [I>,V;W$&?<)-C]<3O):^VAR6ZD M^TT64K_TH'MY)Y_E?/ED+HY,>NQ%(:OR5;-09 GC6,%(H0RB4/,J0\04?!&I MBDB4D#!Q(5>+/J=&HHW(Y4S=$]J-,6W MF-&SQ .S("7T .UP./4R7/ S">O MV70[*G\YX'#,4RZO]C4"CTKI_:>@% 42)#"'#(H/Z M:XR3#(0&GS[NZD\"(SK0L@,C?+=DJ/8#XFK3>81Y M1 NN CD_ GGKUN@_.:HS8,,89=9+%-$R3*&6Q2Y;3_<:=2&FLI#%N3'. E1V9=$5@ M8+XH"P%KZG\L':']4<$Y=7W.]H/V1YW0YS0[GK-GG^EH933E0#XU18F2L/E(0D#A2S"M.ZW,7D[(9&0O"GD;&ZK7>U#DZ!M#0# M>L$S]'KOAHS[DGY1>:]K]VDOXR[2%[4\68TO/^DVO[45]CB[^^VCH0ES>/*; M+.L$IBG-$D85C*,0022Y\=^G"-($XY23.)2Q55GL\\U/;5YK 8&1L#Q;!']6 M0EK.ZPL ML_I_K ,/)\'0$0L>5E)J+Q'&1"9@WY&0J@_T;7K79&<>::DKC"* M<$E<%]X:A;3:)6X(Z\I3O4N^E'N0NSDM*H? .$@0XUQO$V*3\9JF M)88!@@ MEH:<)['D5KQUM:>I45@I'2C%GK^KN1"+R'O?_\VPPA3%=,,)A'#YDJ2ZPD71]IRY](X&G,2665I MVV]T:A/N_6:UM)MF!]"TS["N"@\\N8RNH-KC@3OCEK,JU])6"*QGVCF=6R99 M\W@UTYI_'4^W@T9'F6GGU&@FV=G?=3C1*ZNT5CE@:U^#SW)='\0P*E(9ZCG' MS71#2DA(E(@@)3B+I<1)F%HY)UWK:&KSL*J>G-=II64E[2\W8-%2#,X-68M# M/T]X#3R-*ZB:#-SOMU"9 M$=#@/;,',X%O2$W4@'A+TP=#LWM "F]02Q[?WQ MSA(MM#@X5;1YWE.9F[K]MW(A5;X^EY-[E_X(DX"33,&4Q0HB0?060O,ME!@% M,I;:L(F<_.I[R#(U MY&[#RMEL]Y8>*=W[!*C5_^HV=5'(<1LCNZ& GW@8E\ M"_FN!$+C0@K>U*K\8!VT-(^#.*];N<<=MZN%?3HT^?H!N'>E MQ;RNGMQY^Q(8AI:$F8AIDD"".(:92\[!B-!5.5T%C"#TUQNY=+G64 MD;8C]*F-W\#,/U#4;:WYMO#"GO+3#+R]-E13#;V]*/??-OCVVD@,&7Y[M>^N MN>OO=*LK.O^X$/+G_R-?M/F/PC30YC\1BD 4HPBR1 90$JE"E<1ZY;%:=2[V M,+4EHD[17DL)2C&!EM,U>?TQD-! PI\S&K=U-;:)7YUFT$A?4QZ>.#@57 +8SY/S!-LHI:BWI847;6EB/*82M M0/&:,;B]QW$3!%MI?Y(/V.ZM;ERBV]T\;N8F05+9C[9BGE;R04^:_+FNW5>? M@$=(*2PY@3)+#:V(&.(T)9 1GB#*%4J$4["X=<]38Y@]P4$U=PY$WYZEEQ5! MW8C'?C3L.&@0C >FH]LO=Q_![7J]RMFFCQK;%9THPQ/K+.GO-M(DQ?_QUW(6Q%S$&=9;'?T_B @C MD*2(UU6>\;=[?JZ"W:M]]E. M#8YWP=U%SX,;[TX-],TJ\B%?Y&M9!OQ_U-_AXC[?'KG].$Q11F6,"<4)),RX MT,:F!E!,(DBU>1M*%829=#)D.\@P-9-V/P]&I02[Y$2Q3F#.$PN$GLQ7BDKB3-.E_.3N#?5-26";J.J&/%. M4_'B_JM9W%MIY=/W?Y%5R9)BI*YJ3E4S$(<"B1C/6B"!1!E M 8-$\1BFF*1QEH5<\VB'_- ]1+*:Q.,G?BX+<9CTFWI"Z^W-XW(!"B,^V"ST M2 &]"0+O'Y_FRQ MH%+D!I2JF'OA1IEZ6$IU;L">0CZS0_1&U6\:B>[BC)QOHC=NIXDI^C?9C8Y_ MT)]WF[(BYO]9LN*6K[\H/3Y9>2KR-)=K63NS:)G* D!E"3#]DI9@[UA%_TOF M]XOW=+70#Q9?&T]%<\=TZ"8U"X,D3F.90(4# 5'(*"0TT!RN:(:S4/!$6<6N MO)8"4[.5]T1MO/3U_^:;TE'49%\64CYJ/C'53_5W5.Z(W?A]]$_$;E&8\L / MO)(8?U2C>^EP9+0'6OT;L%,=['2_ 3OM2T=6\TWLWQG4"( & E-N>?=)G7K M^EN 7FL$?:Y:H^LPZE+W6B-TO#Z^FAP=/77IW%C?WQ^D7'\RTT!W\F[Y2//% M+!8JBB([FMI"54L*2E%!(ROXLY+6 M,?%*"\)VJXZ<]-^7C]W"PDB*1!)DR*:FT0 M(2:->Z@PGA$I21A161K.GN6*+5UC/[N(XS(-]X4:T/]H)R9XK.0LR_GQ4B-' M8NLU4G9T-Q;Z Y/@09V\)FRGW'>7NH #96[ _BC5^IBG_4> ]H%UB!#03O*\ M2@QH'^0N!8'V:K,;V=Z5USGE4?#W!ZH_^=O-^F&Y,M$],T521>*(PBR@%"+% M$*0T2: ICT[#D- H<$K;U]+7U':7=_NW7'0K)GBC;9FBE-W1][4-9SLF](3> MP$17 U>*>0,J0<%.4G\,9@&'3X)JZVY4_K'0^YA>;%[I6H;M62[,G9+9LU;W M3,9'RFQJO[!Y?E_N:,TAF+EO^I$_FCAV]5W_M%"45X=JI@1/HJ($4Z*@("*# M*$H4I$+_+1424TTV@9).1.-'K*EQ4JV5N=:M]0)[BH&=9C>@T0U4RIF-UKYZ MW4HJ>1IL.[8;?P@')L811Z]#B3F?8/NM0N=%LI$+U?E$\[26G=?6^SJFGIBN MAY'?1]Z/"0Z1XB2"@8CU[AQS :E,.(P2A@(J$ J"K)MSJI,<4V/V?8?),SO% MXT007;U4W<;*TI=J^!$8VH_*#?R17%8[H3F,VZJ;**_DNMH)K\ONJ]V:?5TMQ8:7S7^7J^>[AC_NW;^;P*=>?Y]BM-!>5)G(80(1Y %$<,8A%$,"41CU,5 MBX0(IWS<9SJ9VLS7(H*=C(Z3OA7-]CGO"Z.!I[PK/.[IO%OT]Y?>^UPGXZ;[ M;E'S)/UWV[-="OS1@E,A?\NUQ&O)'^IW.H]@^RSUA,_39^3$LG6K^G3&897+5158IY_]6OLT M%K,D"-,H2S,8):&$*"*!MN<8AIF(I< \2R.5=7"J]2&;U:<_OLOM-VGVUF6V M>Q--9-S1&A?1PIS*/AEMP(ND*\>C;R_C:7<./MKPC$/:^^J4A^&-0C>@40EL M50)F^H)2J3H"N7QEJY>_\W&?*/L\+/0W;4);AR,G1K#0_33U M@9CG.*,IDZ5J@:0<6H$9I87.B\MD[E619;A6K11"&H3 M$A9:);/Y;DI*%QUK;P\QXG;\^,KC./1UQI>[CS=EEL.#:M^W)X.H?[;5XP90 MI;\OOX$0 ^(\]JJ!*Z=)G MK.'W/\L0C_F=%D#+N2K>OIRY>JX<:96Y&68R@#PTQ9IYC"$51,^=B(H8JTR$ MPBGV?Q II[9X['M[U1H!]K*U[GY=+3=/W=RCAQED2VOZM8=NX/6B&:GRH*%1 M 6QUV!O!8M\KIO#O*CTHTL/X[_D4])6\^P; ^K+OWQ"==5LW/M!\529M>Y<7 M7-NZ)D';MH)J@&6496D $QX%$.%(0%-+;AGRZX"[Q=V^=S0'9A@K(+LX M-MDAZN :X!W9D;P%^GVJ;MX#3ABU.A38M32>CX&39@=N!VYO=K/\_HNNRJJJ MIMW:CSF)9(KC+("*A"8@1(20(8D@CTFD(D53'%AYA5_N8FJ6R=M3S9M6;Q]P5W7Y"U%!+6,KI6* M#^!KG]']01G:9'+!HT-]XG-J]RY.?-#HR)6)SRET6I;X[%,=\VG*Y?V*/CWD M_,[(:,H=EX=">?'/QNZDG)OC&,AP)B%2H?Y;JA=K_4-,]+)-4>!4=NEJCU.; MU#N!P8'$P(CLF"_S*MIV2[A7# ?F@%;X!J@,:HV-UX285SL=-Q>F+08G:3"M M7^QX7VBR-+VEA12&ON2B*)O_\F3^O%V(CV6?^;,T:3>+QJ=-QHH(S3A(AHG> M'F0",KTO,-XD/ EI0#+J=AOH+L/4**G,> 69T0'L*^%XK]=A,"QO[8:%>&#& M*J6OT6WJ4MX:;ZM[6?Y]6+^X[M!YO63K(,:X5VC=<3JY(.O15#<:W)91^":- MNOD\KZ_B=J5GOJBC*@PS14@<8"1AE)D$P$))B,UY=A@I+CF-0R%C%Q[L(L34 MB/ WXQ.I)]1+_^H]G<;$C@Z'1GKH79Q2DI<9>_>*W)3G,X?ZF QP.XW*&IDG M)7-N'TWY$7]TV0=:GWS928Y1";,/4L>,V:NM'N4P'Y9S_49A\K&O7V8XX!RQ M)-6;TD ;AJ&((2.1,1%3A&))$_T_F^+PE[MPHKO1JL 7>W+^&Y"EI!TJ41Z" M*8*$HBQCD N6082S!)*8( UC.\78CP0F\[^!A!:;C%Z M@3+T#N)@AE;B@=NUYD:VJ?SVUTN]M5AY+0=R&1'OU4QF_J.A9+<_6"CW_ M9 =WDYT7WL7OV\^\@SKA^X!^1._,1]M-G!L#<4KEGGT<3L M_D;7=:2D.,!%APNTR__L09FI,6\9!/S42 ZU%.9OS19GS""@M_ UXVHKO M8';V'36+#<"(8S$P\9:[*Z-*&9A^ W;:5$?V+]M]V%8C,T9&)_"A'*.OKS%& M#MN$$<=JI"W#*&/FMH'P!'+K9J)O'^-M+#RA<;#)\-5FUYIGQ7JUX:;;Q;W^ MAUP]R^]RO9Y+\4>^?EANUG>T>(AF<8C3A#)MPB2$081Q"#'2RUX019)&7#&] M[+D5-;/J=VJ+V^?E G(M&%CMR^]:>WU;FN#\7WZK+^DVY]Y,4,9#U(L0QC% M46:NVSED0C!(,$YQ'/.$N+F$[S<^-98WL@$C'/C3B.<8I'4 FQV+= 5C8*JP MQL&9#\XI['/2'[0_ZLP^I]GQ]#W[3+,! 4,Z4(<\K#=[:7JM& M56W8VI&3)\0&IJ-CL&HY!X@NM<##)[FT=3HGG8P[P2_I>#*M+S[8;3*;NZZ/"W.&:0[PR_13 MLEB;\++O:W.3L'!1DI!4ZO_QU&66VW<]M>E? MR0=6^D^WV>^ MATM#(/AP'Q1^J7LI+X!C=QE6.,-J.'U>8/>'2^?)./0^ZCL MXX[*,2UU:*$;7[W=%/E"%H7F098OZKC'IBC41V%"Q5694JOV7>/_L\E74NAM MU"?]XWQ>)>(O"BVGJ(HPK_=^4>;UGTG%XS1# C+->!"QF$&2B0"J2(6Q)&DL MB-,%RP@R3XTA&Y7!GLXW8*:^QI"&K=;^I2Y>O]7]Z $@ W M'A[C*[(C\(E]&P,S_W0^"^>58\2!\KGDC"'VJ&O5B.-PO,B-V;77S":?EPM1 MU4+5PM4NW.?3KMPMB_4,(1XQ%#$849E A)B F"*LORXF99PAG(340ZH3-ZFF MML+M)X'BG9- ^1DPNZ5F]&$8^@K5.C'*@8I-<(O>9[1GFAHM74JW$1@A?XJC M8%-(J-(-2\L,*QT;]YFL;^_[?/NR>Z3^?&__HBM1IZZ\,.O1YTUY MTJA81@*F,.2$$4^/X2BISI5'JH8W*/9'! MFWP!BO+GE@4SG.^T5%O&"HM#P99KQVE MID-G&/0P",/G'^PCY 2R$WK V"YWH8^..H12OI-*ZDV%*7>^O]^H=R$[+P)3 M3>Q#_K.)FI^).(T0DC%,A&00J91#0G&LOPE$,AI(25+L$-W01Q8K0AD_U&%[ M I'O!"]/(Y01'5#7G"E=1ZJ=Y@<'?JS;@4J#TIP_..YI1F%/"Z#5 *4>[IEK M.L\7^\#($49CI(#(@4;%+02R)YRMH8]=VQXOY+&G]@>ACGW;ZESHWFRHBZ]5 M)'I]!C8C7"@:$065*3N)L!"0B5# ))$,ARE%,78Z;SK?S=0V%XV435R^\3OM4!["P:>:ZR?ZVGL,NDMVIZI=-[V=%=/DXIR M/N0+DZG2G) 4G^5ZAO6LSP2C4$5F]B>TM'A]!+$MKXDW1$;TW'$ :4._B&M&/AU!CG?U'ZWZ MGKIYM#_>C1G^WPU=Z15W_E(UF]/Y.[JFVT+)D5(Q0U$& Q4)B (90(IQ"F,< M,82#),FD4\*#]NZF9B9LI05;<8&1MW-1ZBMHVW&%/PP'IHP^\#FSAQTJ/DGD M2H^C48OF6>SG$VFKYD!>Q)!R'W"HDMZV3J;%(XR%3"5KE*=*BFJE@N?%HA;2=-'P!-3!5=,+( MJ6SB-1!Z%$^\V/1H)12O*;=?2/'JL]T,B=\H?\@73\O^A\(V>.=KG_COX>5B,QD N(7=\]O<)O-^N'Y2I?O]2IE### M-$-) $FY+F4I@PR3&*99P!#B$K&XFZ/W44=36TOV_(6WDG;,47416SNR]X'8 MP 3=#:SNOM$7D!C$W?FXK]?Q8+Z@\46GY$O/OXX%?"M$;OY"Y^_T=GZ^+#;Z MZ]L>)W,4"!$E*909XA 1;?JR#*401Y@RC$2$PU%]CENEG1I/[80%>]*.:]FV M#^\X)JVW0?L;V;+GQWZ0:XM1AF=*%FR[P'\KT]4*>]\VJUVG(R]'55;'71*" M*J#RQP.M:\D7O^HFUELS^P^9WS^LI;A]EBMZ+\M?FB/H#S1?5=OU5&&.N4(P M9*9^),81)%)(&"FB@C0E1+A9QY/1;&K+7",PJ"4&IVK^$(GQFM/[/[\C,3YC/;?DI F0]N>[CX[?OO1?7<:">*WC^R@6VT MU_QPIF_/U7F>]^"I$E. M09H9^U5&.T?6]J1X@2,P*'&?Q(&HW?E_A[&Y5!C MZLT0'4S CD;KMCSM-_DL%QOY08_%^Y_:>-(V\MVF6"\?M1W5E*"7XL?RPW*E M95K<&3_K52Z+MR^_RJ5>:)X>:VK8>N=\/JG]\XI.X8<:\NE>AHC./3BNUCP]F^;Q=B&]R;<+[WI7%JJJ5L=HB*!%D7# %PS1.]#XTT#O2 MT'CN>K8@J[/TX6BV_^6FB[8G M?.H]'I;K^S H#[U>EP#OB5TZ4-:"@TKR[>[6]^;5'3&O"ZA#]^,NB.ZXG"QP M'9KH&!V^O57X2G/Q<7%'G_*U7D1W&<\UGS&E>*@@%4I!A *3?5PF4(0)#I.8 MQ2I%3I'B5[N<&HWM70L^:9%AO@"\$MHQ?OPZV'9DY1?"@3EJ#STCK3EOJ^6] M 58U'=S#S*WA\1IR?KW7<%JT4< MI[#:-43\NL1=Z&MDE[AVC4]=XJX\W]$2F<^7?YEMG]ZKOUMNV%IMYDU.C&^2 MR_QY/^=**O7V.4H2&& >0Y0$&628I5 2Q1DC#"5),JMV&-_7=+6V-$U<9'"9 M(\>2##==WM)YN7>F:\#D?;Y8U)OD%TD=\_6[#4B0A6&:20SC--:[WDQ@2!.> MP9#$/ QD&B4RJ ?D_4),8C@:.489#*GW92,,@Z7].!2P0YN238JBG9 W8*M, M>;1SIS=)^1I\6A;%$ F,N@#GU[,+-B>F9Z=&NJTX7U?+Y[S0=NZ9 MOF8T"DA(.8)AP$V&I#" -$XI5-I 54+$@529FY=06W?3<]RY>Z"K>UF -RNI M.RSHO/C%'+MRDWVF/&2252IN1WNU%7,[\O*%XVMPU1X[-2GQP9MO-<*7/>J< M>V_VTD!?=&U(Y;X!:('7?#?H ; M;V.\A:\4N$S/5MW@5T(/L#N^CM @&^66;E]GSWP=AXO;9XM77R>X[-"-Z]>5 M7JQF$N.$(M775 MH;C%#_KS;K,VZVB%O'CPI1OHFNY ME^J\3&)NKJHK79K]_2Q5$?V/@/3?" MI(ZU"+8=#A;5].)C5H R\J)HF#T;,LT& T!5I5\$4! MH^P-V*D+=OK>@$IC_=MMA;T;<% /HE2\%F"I"9MMM?3OU5BZD MRMBM>MV:I1:2]NQ0$P[PG9\ MZ!^W@9EO:Z V 8)[I+>] :W%]G@!ZH;3("5FVGM^G8HS5FA<+$!C][9[U8CO MDF],:KTPNO^1K^=R%F.518G) A3&FG)8JK1%QQ(HLR3A$>2OI@,?5KB"(=3+8A+>O>H 7'2Y&BU'RXI MLU_SX>(S'4Z#OYDPRPU?E]=8="$^/C[1?&5.2VI?(5/UC&G[0'$E(.=)8+*N M"T@D13"+0BP%BF*6QM:GNC8]3FTZ'\@,>"6GPXF<%MAGU=!XAW8N>AT\I;PN+VZ+07YZ828YQC'D 4\8H M1%SO[RAG*42F'C 3";<,[>PGQM0H7,L.C?" UG%PA?%\?5HMG^1J796HD6[U M?'H.DP7=CP+^P&M +;;^\('1 C3_WM.C#F(OC]&J)&^5,J#69I3A<%@R1AF6 MD=:1(8?';87IC6KKLM.]]?'6HMX('"Q0_5OK=_;8W"T5YIJJ])"_HZO5BY:M M[,RX1>JV'V:1#&*D%(51AO4BI7 &&1),[\A4*E :9'H@W6(R'"5PF97CA&DT MD@%>2NWH.NTZ &YGE . .M9AY?8V75O&Y65]%;=Q(/\-:#3P?VSI"-T0YY>V M(KS*0:8C/I=.-%V;F5IV]0_+E9+Y6HK&Y6\F<1IGF3;AP] DG\)*0:+T($<9 M2:1,:1@0UB05L[P2'T]Z*R8XS$?M#I^# MY27[Q(;X;^/L;9EH>HO"SAM\ F[@W0=O$N[A'<3_>[B-=Q^7\3(]7Q:AVQ+Y M6>J5MW@H S&%%&]??B],VW5Y^L7]K?&)T)L16UR6$< M[):68= =^B!*&E-? ]N(;9:!-[]7*/\"ML*#V^LP._.Y.V(^Z=BA]U'9U!V5 M8S+LT$)?A];O\MZPYS?YM%P9U]J/"W/<4I*P9M[JEZ4SUXPKJ;DK2V"0A9K4 M:)A"' @&0Y2AC*0\(<(M9ZR[#%,[A=]WF:SE!%LMP)X:-Z615C]1^4PZUA/M M,F*6EO6PXS"TA3S($/3P574&<1@757LQ7LDSU1FGRPZI[DUU3__&S8[^O-%: M^YJ58?(_Z,\90BQ*!"4P%8& *! !)#%/]1]1&B8TR ).7:Q M^ZG9@F6Y:NK M1.?U1I7O";_-A.Z<]MQQ4.PX<3BH1SPPV!X$[#93-XT_ZPV@2J^0YN#8;^8Q M=]1\IQYSD&#TW&/NZ)Q+/M:AE0XN&Y^6BWO]B3R^DVS]&S6>(<;PU"1;?5;% M4GU=Y=HL?:*ZA7](NOKQUU)OM+FYY;V7,Y;)("8)@5G((E,Z0D(2B0QR&04< MI10I'EC[;?2396IFH]$"/#4" ZU$&42C=\DW:ND=_ 5Z#IF% M#\=X S$P41I%H-$$&%5NP$X9LX&M1=\[@K0I4]]S M/.P,_$%0'GC)\@6PLUWO#)9/D]Z^\U&M>6=,C@UY]P:Z,=DGDXCG83DW+MVK MY7.Y#2Q^D\9G8(:)E"FB#"8A#2'*,(>$"@7C6+-71O0/8J>LGBU]38VMMJ*" M?5G=2*D-6CL:\@38T+;R6:S GY6@'HG& @Z?U-+6W:AD8J'W,7W8O-*-,+[H MK299BB*(PAB25%*9*!E+A1+'0*;S^0C^3 M) HPK\5SOJV^A*8=/WC :&!NV$H(2A%OP%9(?[1P!06?E'"IJU'IX(J^QU1P M[?%N-& J:>7KDE:T=7*W+!,O2;W?DL6[O.#S9;%9R:W5S8- I2JE,,&IMB20 MI@DL.8*2AAE-J""4.ED23KU/C3+VA"_-] /QP4[^SKLAM[&QHYK!$!^8@'R" M[:V;HUT#?5AZYT_8>EE;[9F9>G?699*B7 4:9LG MUM8/-<6\>!I#%5*19(3$ 55NR84N=S8U/CL^>FU/$NV.+><1IRC",,(ATXM' M%$**,P%5&LLH3G'*>>AR4>X-VQ&NQ;=GF#>@[,XCK':\[PNLD>]K/"GN%_F_I*A\P#\L5_6/S'/A+$TBRA!/81HR4T)+ M8HBI2B'1N]F4DY EJ6,)K7$5<)FAXT1[_B'S^X?R4%KW1^^KC)&UN'5@"7AC MKFM<8Y)&_C+LV'.ZHSTP'U]U--HJW00B&2WU3]?@1:[!3M&;YJ,PE1'WE/7' M[:\S1CY7BY$U&'7]>9W1.5[17DF*K@7;FKRK!SE7RP"H[8\6]Q_7\G%W+QKS M-*(!2R /20I1FF60Q@&!#)GR2$22("-N%=S2J#4Z0945N4@IS=]P/5;.JZ#'"/7DNN.U&EQN1YM=2;, ME3D;?R>K_W]<-!7N3)0@"B@2L6 PC6EB:ENFD*9A!!,DJ*1*I5SA)A_!#R>" MO-RIU1P]3"/P8Q1"W$KH3($M"%MS74_ QBIJ69R;^-ZTUS5^L29YOH;?>.LWVX*W691[.6L*]Z^[/VK"MD5<9!E M<1# F)K,$0H32*3^(\:"AC$B,F1.UTRN DR-7?;#>QL-]K,Y%F58[]X/^D97 M6XZ3'1L-B?[0YWO>@>\14^V&WC !U98RO%(TM1M"ET.I'=OI$%9XR_EJ(\7V MP,T$!'_57^V#-M:^ZD_0\/ J9YNRZS_R]<.#G(M9$K,0I2B$60PSH;?U2)$,DHC%4*.3)"ACC*"T MN\/79+?S96SZ3LX>>_E+P-J9SA[@&G@%Z(143\>D0??OE[IZ17>DJSOW:X]W MW+9O6"'_9Z-;?&_.#NN0KI CQ *FC4X2"U,WRJ3R81@F 4O30 F(;>(1\A,T \7"L$7K>Y9SL:=R_;INO)AK7U MX:XIT)>K]0^Y>BS#:(POQXSR) PC@6&FI)[Q,HT@DV$(92:C+&!(%WV-2Q;D9 GUFR+RGO-YGU M22\CYYR^I.5I:NB+3W:;X5]72['AZS^H\5-CA$$42PQI)#GD.$TT$W"58J<,']W$F!Q3K.E"T)4H@Z[>_US+A4E" M7.L&&N5 K=T-V.H'S#=Q]DS9C60ZCJ8=$0T_1D.3U8C#X\QT_=#UR88=)1F5 M,?NA=Y_/^K;ZX M;\(.ZJB#;_*1Y@O]\_+(B/*UUM$L)>%,FW-<(&RJ2&*E;;I(0!*A *9)B!.A M=W:*"[>(C^DHY\(_KQ8-4LL.]H0'GW*ES:D*B*IX90V%J6II?*X[E*^9Q(BX M5+>9A,!36L+Z%[_9EK?9^[3>[WU:YL?ZJ1U,-\#RBS5@>2Z0,ZGQ]UX_9QK: MC5]>9QIZ7]QB34["?F&C=1:U3[MT/7>;U4I+/4L0940$&!*<((@$%9 Q)& < MDSA21"6,)2Z[N*L]3FW#UER1[J==+PF1R854SG4YKR-NM_1YQ7'@%:F1%:[J MQ(M[TMZ 6E[_@8M7H1DBUO!RIZ\2'G@5@TL1?==?[,8XYSRE]-[J@ZD\\4T^ MR\5&SI3>:BA, QBD2D(4,P$II2G,$DQC''/&I%/)'(L^I\8ZM5B.Y&(#KAV] M>(9L8((Y=^QR8TYM0"DPJ"7V1S$.\/@D&9MN1Z49!QR.B<;EU8YU9\KZOQ]H MOBK+G.\2'\T($1$1B,- 1@PB96IR81E EJ0I2VD8H2QP*C%SJ2VKV2!V'OC8B-I57^H:Z7@;>CE(&@G-@DKD8!ML$^FN OUX!V$,\[%6HAHV. MO=S]*\?*7L7E>N3L]2:Z4=>'?)&OY:?\V;2]UM]4KMNL>/+VT93P^]=^+2N3 M*^J#?G:6R#1)%,]@B+#0Q@Y2D%$5PI0$90W2)'/+5M]-C*D16A1$L1N!=83? MCLN&!W5@6JL4@*4&8*<":&RJ?2UVU?3*,D-&$W]4UP])GZS749)1"; ?6L=< MV+,U[QFW9P0'+)11 A,5:@L.F6IZ:8HADU0$(>>,8"<+KJ6OJ1%<:X)G;WFS M^V?)GA"'=8/,9_;K(6BHK;NI9+:^1"@VKW1TK5G3=7E5]T65\5*F)HB>E>__ M9Y.O7[;9QC+*LCA"AC 4@2@P.\"("8TRB]-4,99DV,F3V:;7J3')5NBR6/B> MV/\&*L$[)^2W&P1+7Q#?T [MIN$#57>/"1>4O#HS6'4\KI^!"Q8G+@!.+[MQ ME)"Y9KYGN;*< B?/3^@S+^4"3_1>_GO_K_BBHKLOM6@^U4+R?[]?/O\O_4[U ME>J_''^5*/YR"X_T-%$KJYN/TC]"IW_H#]K"_QMY<(PXYPR%20! ME 0)O8IEL 5AD+.9,!S!C6NY&4,DC#A$$2T!23-,/8M>J"-XC'<8L? V0[ MWO8&W,"L?8#8GJ0-=7NM=GP=$<\5CELZ'+NJ\77=SU0RMGBI;S%2DZ+1%)I1 MRU69??_3-J$(39- R$A"S*,R2AM!JF(!0X63*$-*9=S)L]>BSZF1]EX5SC*W MZ+[0/5*XV*!O1S.>,1V8;/K#V:/&Z56 AJEW>KG;5ZI]>A6'RW50K[_JHS1R M\6&SWJSD;_DB?]P\UM$1Q;N-_+CXH<>HO!8J9BG"*,8D@4KO3"'*C%F91*$> M$()2S$F*$>U>-ME*AJFQ511$89\JRG; NQ+3('".1U2E^#>@4@#4&C3Q[P(Z@'B<,6;[<1XQ<+.3CBU%WUV:ZJC%_)\OOR+:CT_+%?O MEANV5IOY+>>F.DOQ37*9/QO7H&_+^;RFW9G91;.,8!@S&4)$TA#2B 8P#-, M*8F3E#FET'.68&K$MU6@+';6J :''4_67VM71V-R5^:2;R-WB_VX_V[E@GP M,,"6W@"O-&Q#.PV<&;%&L]U(W8 #YX*M>J#1KRXZ (R*H-1QD/H#_J ?IC:! M!_E>J6Z!/V0OUS3PV$>W=>'W[S^,1_UF]?)=\LVJ#$*N4Z$:\Q@AAF'($=;< M+F-(TCB%21+04%-\RK&33_OEKJ;&V;__^_=_![6PSHZ<+8C:T:H?G 8FR=^_ M-P"]@)V8 ^29O8Z&3]YJZ6U4%KJN]3&G6+SA[B#U8T6-)?+]Y9$MY[.(1&&0 M9A)F7)J(WB"#-$,IE(HF+$ND2./ AA!.6I[:_*^% Y5T=M/_%*[VV=X+A($G MMZ7^3BYE9W7MX5)VV-YH+F5GU=AW*3O_@/O4>U<7)ZF*=+]?B'?:(I@E*,YH M0@A,52;TSBO-( YQ $4883TW$\64E?O'Q1ZF-A4;(4$E)7AOKMBUG/:3\CR0 MUR=G;W@&GJ3.R#A-UU;M>TS;\^V.-GU;U=J?QNT/=@VBJJQ[4QWF;E.LEX]R MU>3^>9FQ,(V0P@)21@.(PBB!-" )9(1*1E@HT\ I(4]K;U.;YHVP8+[+A>0: M/]4&KIWE[0VR@:?^%BU3-0TTDMYL4WZ]^(RCLH#$;R156X:V<0= M+8Q7E(FE>*9ST]A4&M\ [;?PGN+SZ!S#KQA1V>(]'D#2?PJF?>&1?]2TKZ!>^U0'_DM MG9LKZ^\/4JY-4N;EH@P:WP9RQXD,HP##0!*]@XF"6.]ES XF14+P(%8D$M:% MD-O[FMJ*4$L+2G'!3E[GJ&T;G-N)W3-Z0[/RF, Y%!_V!^!(58;[ .E63=@. MFM:RP5>:&*\^L)TN!X6 +5_IZ,BXE\%G>_5K,M(7VJ#C#/$ DPB&J2GYAT,. M<1*F,%8H3E$F*.=.%[)MG4V-8 ]26RT5$*;";:X7N?*CYT9D1T?$-J3M3&=? M^ U,L6]6G6_R MR72QN/^X,.Q5]O1I&R"5:1(A&54P$B::6"8,LB#6M)(BAD2&4Q4XE0^TZ71J MS%++#+9"@SVI>P2H60V '='XAG5@PO& J+M#G -$7AW=;/H=UX'- 8D3QS27 M=[OQTCNYTEO1=?XL=[71BU]IOC"^[6]?_E.*>]UQ61G#9*M_R)_>OE197K<^ M<9_,UZ!_^?;E7&/?\N*?/ZK4TDDJLYC%D(0H@8C%(60FTW00,!&&"L+78$>UTQSCH5T)/ RO,V./C[1/ MWA]1^E%7C_%'Y7@->@4)NN?$72[*Q'1E^80941$+,6<0D22&2/#8%'*-(%(1 MC4D61CQ)W.Y/C[N8WHUGE 0W05#^!PI3CJ\ =+-^6*[,8?7_!EERDZ7HAI"@ MO"/)T$T8DQL-1?.PV<+7URO+KJ$O)P-AZ^W1'=S!'3R,:%7&RINJ2LI-N667 MPF^*W'/Z^\Z+>]#'Z,EPSVEX+@/NV>?ZQMI]7 BI+N?KK@P3&4 MKOM%O$:'F0KC!(69A"@@TO =A2Q*C -2HJVG",E$AK.%O#>E,7_8TUY[KU;SC53S M[:3O(8_*UNMY:;,Z7E][X4P@=)5D?2UU!^Q +7XH)$?U K< M@*9.4)D[H='''V/9X>:3H:[T."HCV6E_S$"6;W7=BA4F1SB=;T,M@R 28:0$ M%"P.3$&F#-(TB6",:2R2+",!CMV\Z8]ZF)K=9 0LL]P;$5WW3\?H*4)BG"D" M8\(U19,00R)##A6A/"1*!B&*7'>R/? ;R7FW1G#5J2SP*8BVN] >P R^#=W[ MI@:([;VHN]\MZ'$G(^]!+^AXN@F]]&#'7:@Y8'FK%T%AO%3DHBB/Q&X-_=Z7 M%L?;E]TC-0_?FFPDVWJ@I0_A4WG*9C*F73W9>:7@MM[U3&K2AS5"C M"&1&$["O+=A3%[ 7L/][RG]PUH- ?;;^*;EUC.T8?)Z[Y\<*'' MW[-7OI9BI M-!8I#0*8J7 #M!+F1V604*.'UW.(SBAZ/IUP MEV/L,XO.2)TYR>C>5E>G*;;>76!_UE_FN^4CS1&9$PE>ZFAJ1%?Y,&\%U1--/PS^K(1U]D&Z *X=E?F ;&"ZZHA6 M!Y>>=BC\.N!+=9Y8O[*FU)9;J9^, J MY_>5F]A HV5Y1C+ & Q^XV8^^$IF4 E=)YK:^B/M M2^ZS>*X;5G[KYUKV/7()73=$3JOH.K[?Z];_;)A+P'#"HYA"&7 ,49 02+%* MH(P0C3,24D&=;N-:^IH:CS67U'Z"BMI =KKSGW@(46?4NM[ECQ4OU-;=:]SB MNT0'V;S2C3L:.^N[U*:?LSS5K7Z6O*PIV?Y?K]3S[?"%G<+0E3Y@7R&SKVI4PR(0\Z<<09FI'PZ0PZ0 M6[Z=_K"VYN+IT?QX>7KZ8W"0P\=#YWH]7 M%PU"!F&2\@P2'$EMYG(.*9(95($D*6,Q%M0JL4]K+U-;DAI!;\">J(Y7..VP MMJ\EWL :^B2NEM'C?8V5ZBUVK7Y_SZ;5_SJV9]L[&(4VK'1L2,'NX3Z^Z;\N MEZ+03/-=KIYS+HOOR[F8*8421O1^-@XC;.8]A50*":-($KVY98H([.ZD?JZK MJ4U^'[[69R&UV]GZ 6K@B=]@5(I91KXT@@(CJ6\W[#8T_/MCG^WM%1RSV[0^ M[Z'=^D8WBOAM^5RZX7U<-(%.YZ-EOBWG\[IDY"R+LY"P5$*:Q 0B@:2V'DP: M[RBC2C*)8K=R$1UDF!JI-"H8&WP;,78I2*Q7%>,N V;'3 ,/P\"4-<@(./-9 M#PQ]$ET7,49EP!XX'5-CGZ:Z<>8/W6RAY&HEQ9=GN?J1/S:'VXD,4<9"O9&2 M60)1$J>0!4I;52I0L0KT3P5U8<:+/4V-_[;FP7HG,= #LP)K+;,;PUV&UX[' MO( V,%O].(;)2#G !<)5+'RRSN7.1N66JSH?,\CU%SI<))P/?# 1#(NB^9XU M*0022P6U096:G 09I"*+(.8H8ID@F,6IG4N<;9\9SZ,.:5P+2X93>,Z C'\Q"JE0,(J),G>["E(XR\&H<6W8YK)MKC<&(P.KSJ7G[Y_6*=ZUVK$.;2[^NR6-/Y_\V?[I9"SJ)( M;S")PC B@2ES%!.($XXA37F:(1R(D%KM+]N[F1KS5)*"6M0;4 D+M+3 B&M? MC[D%V79^\8?7P)32%2JG LW7D>A1I;FE\=%*-5]7<+]>L\73W0R3H]3"VUI2 M$9,(D2R 2:8H1"+%>L?(8L@S;:(@A'B8.;FF7NAG:C10B0FVZ&M5 MO (W,$'TP,S)T<<*C[[./NV=C.;P8Z7KOM./W0O=+(Y,N0TPK/U4ILS=F:$ M3:=.[+'M>KB94,IL0K!W0H.\FA-OYJ;XR U85'E4UO2GFY5A-08J#D).20*) M#)0>@RR%E.+0U$:/(TXPPX%T,>6\C\$8=X+C3G/JM(>+!>[JL6A4*G>4$80XPB98C(Q) $R MGEXLP$&:*"F\,+=!;UBEQ2__X>A1VGUX[.AL'-"' M-EEKO&MBTVILK]_>U)IHGMLI W;:#++][0^J5\?6[M*,Z_C:&[43Q]C^+79C MU6^R"M$ITUK&,8&X7"'J]JZFQ MXH&DH!;5C0Y;<+6C.S]H#4QG9X$:P/_K.A@^::BEMU%IYKK6QS1B\4:?,WQ- M3++X2G.A3;H91XA$*4Z@DE+ONY5,-#,8CN!I2(,@X$I_3GG_!_0'O;S"V?PY M+<\?RY]]LMO\OGTTY:K_59H6IL+584FK&:?\C6=ESL:4>9Y+C1]F?V.>+M9 M?UZN_R'7AL1F68"4RD0*.4TBB%"D#8HHBB#A*D-QF&'$K>+Q.O4^-#XN0"T\V)<>-.(#+3_0"@"M M06D7#8FX@P?[D,B/Y,[N?035JV95?4I9CA*$Y)0+!>DZ)8&[ZQ@BR."8RI M5'JQ4K&*K?+*^!-I:@O5K1#@:;G6HN5T/G\!(I]OUN;NKI!Z1*N5Z8U>QJIJ M];\X[Y;[CJ#U[GK$<1E^-]XH RIMJGI:!=C7Q]@)[YK!>J^4Y%6EPG.5M_;T M]+JI]X2YYT. OE*-?6C@"<4SAPR^6N[&W[\7\HMZ7ZSS1VW7%C.F<,QX)B B M0O^A3-0 (PAR%5*42$F4=#IP/&Q^:KSZ>U&65=C*YT:<1]#9D6!W0 8FM&,L M3$# /..IR'PR?7'/4P*F^20P1EA02F60PB0AB2"0B88[% MF*[T.+59OQ,8;"6^ 8W,H!+:M3C3-=3MV,$KE@,31C\8.U1MLH3&;_FF:YV. M7,?)$H/3@DZV+W:\VBA/,FL'BUE$$HJXBB$6@=0,DR+(" X@3T7&XS@2*4U= MO(4/6G=BDQ'<@G^8/@"O?8XZW54<@&=Y-=$5DJ%O(DJY;D MF<=[AW,*>[UF M..A@W%N%<[J=7"*[SQ?T[6>3WB_(,LK_^M_SS="R_J^+GYGBG%7IV$SKE1 4JD@B\)0VPI9"@G- M&(PS++6Y()$*0A=;85SQIV:,F."-O!8?O!&U K^8*TZN5;TI_RQO*6N-RUO+ MU1:/\O>./NGC?B]V-#K=KV#H.]-RE,M"WGL:W8"=LM4OS; ?_^S@A0H$\''[ M,34X_'(#ME" !@M@P*@/N#TZSK_**'IUMA]7@W$=]%]E=$Z<^E]'BFYKZZ?E MXOZ3WH2+RIA_^_*K7-ZOZ--#SF]-UV4\KSEG+8]99V%*F$QP!%,6"8@00Y"$ M!$&I!.><4AX*X6*-NW4_-1O=2 _G1OS:J0VP%_#)D(AS *CC.-BM.<.A._": M<1;8G?"@E+Z.]A_F%J ;=#Z)VE&"48FV&SK'1-FQE6Y$]R%?Y&M9=G?L[KCO M#%E'8/U#TM4'_3G/(AF&1(8)9#C)()*:]4B8A5#@@#.$(J)_[$)XW<28&O%% M012Y\5M'^.UX;GA0!^:[2@%8:G#J*GT##KRI:S5N@%$$&$W\T5X_)'W27T=) M1J7!?F@=TV'/UCH6'Z_<-XH?R[*B^4J^W13Y0NI>JP#^TEZM?B-F,4TC/5PQ MI(DR\2"!T+3())1IP!##D>)4S!;RWO@CV]&A2_=6\Y54\W5?B &O%G9%X(VC MPH=O/\"OC^P_MUE7RJ,-6HOO6*_<95PRBI!020)3GA%ME1,,"<-8#Q-1,HH9 M(BEQJA+O>U3&+-A:RV[\W&H9P4[\;3*1\GCA=OBAL5O A@)\X&7+*];N!>@[ M@.:U(KU+_^.6J.^ S$G-^BYMN*<+-KOE^=>'Y4)^WI1A\A&A82@X@W%@2OL) MC"".4@V^D 2;:" ]&+9)@H\;GQI7E?*!4D!026B?#?@$N':FZ0O'X!M^:R2< MDOU>4KE'BM^3)D=+['M)F?UTOA>?Z7@\N LT,Y7[3*ZSA^5!UX#WO($T".<0U/ $8;OVU%S/]&SA,+K&=ZU/L<]M;-$X.2J2R-%8YBR$*AMYP94F9K$T*D?RH$$Q'%@5V1 M*9ON7*;#. 6F&FG!:BMNA_0CK1#;,8DOV 9FD2U>W_;PHDI;<^!V/E_^1?5, M 6JY G?:;LW7P&0J',(WT (MKZZ";?V-ZSEHH?F)(Z'-.QU]A^:T*+ZHDK0^ MZ?W+Q[5\+&8A3DS*6@4914Q;+8F$+%$IQ"QE"6W97J:VVRB%+&/] MC)C@3R,H*"5U="@\CZD=C?1&:F#^Z *2NQ=)&PA>G3W.=C2N3T:;KB>N$ZT/ M>[_X>_OR&_WOY:KLM2J4%@5"I#R$,LTT+X1*\X)4 <0B#BE3&'/LE#'6H>^I ML47[E92YCR_E!]6$Z5(XS65@>M\#]H'[52__')'V>>-W";.1KOE.NI_*W=XE M7!PN]"XVT8WC/E.33>.+VN6)G2G*52:P@*J\JY,F2S^/$=2VC@K2( V#R"FF M\K2+R3'6 V4\S M/8@;U64YV4<9/]&9 MXH20((Y@0$@*41+%$(<\@X%*0D83Q3%WJKAFT>?4N&$O,OBY%A.LC(,X,QJ MHE2A:X#U9>3MR,(SG@.SQT[:&U#*"RJ!@2;>1N32^7Z(0.NK T3:GVYVU<* MMKZ*P^5PZ^NO=F.B\Z6N]_+"O'TYS1KS%UV)W1%"0#(L99S D&%5I=VB5(\+ MR9#D,@O#.+(J$.M/I*GQV,5J[GM*F1W#V71.1K,>QSX>!MB.#\<=MH'ID6"Z,1U!Y(!-R1;-0Z %, MHP2B*#(9$O5X1BHP[O*).5UWHNJVWJ;&PI6,8"=DI_.O=H MJ=(7; .SH#-B M[GQF@X17JFKM<%P6LM']A&"L7NK&'?MF9?DU)XHD$>$$)CC5=$$IAU2(#":4 MZITHC8(TPRYT<=S!U!CB8"/4B1U.(+0CA#[ #,P!3I@XS_]+BON<\B=]C#K+ M+VEX/+$O/M*D MX+4&H#S^,UDP7HP2P#B^FF/K]5]+AV3QKL/3SB%#@SXPOS1XEZ+75!C!FVE94 MB3D)=*PO=[W3J:T<.YF+3K7F+&"VLR9]@S?P"G F([\9ZRWZ'3DGO3T2IUGG'=[M1C_UG>OB_KN\+T/;ZL*L :%1' <"RL!X M2B1Q#(D,$IB1C&>04GP$J MW%Z!P2=?7.IJ5(JXHN\Q*UQ[O!L15(FS\F>YK:=IMLK?I-$AG^?50?OZ@]0M MTKDY)MOH07PY>'@6*2\3%4=H0T\@ ,?=[>: -V-7JK<[=#C6X 78-FH+9:';]4YE[D M7@-D/,+MDR1]B#4JH7K$\9A\?3;=C:C_D/G]PUJ*VVI/6D4T?U%E^2HIJKI$ M7S9K33 +8R?.! DDQB2""4\81 &-]"Z2IC"FD2!)%BD4..5!<>Q_:@1!#XC]";'@C/J3U$5@U M"&!C?#Q,_N/EX].FM#"-%R(O3\-$/68F@]!\611 6T#5>^,-H]V".>#@#+PX M-I*#6O0ZX\2V#%X!]N2^ ;5&_M:^CLCY7.=<11AU3>N(S_'ZU;69CB$8\J\Z MC%6W]76U7.B_\JH>WNU"5"50BX^+_6=RO8X^S66Q2^N*-%T&9L02%'!HJEM MC",$$YF9J-1 !MC)4]N'4%-;U;1.8"78(S$PA;8.0KF0 MU2J9=>[@P4:KH0)./.+L-43%AUSC!K5X1/(D#,9GV[T2 _Q!C4?E^LOJFUDL MWO_4^]R\D+H[+K>_+.K?%N$LHB&5$K/3C^PKDQ?NI_"/YGR,N6L_Z)^+ZK+]QE5@@8H5=K 841/V1A#0E(!1'LI[0"7Y6V@#')E M?K;#U[DX;]/]XO5YZTLCA_M6X28?%\5Z53JE%E_6#W+U0^_YOCR5&1$^FXU" MH3<*WY;S^8?ERKPT8XHDL4P2F$EM2B 54(C3((-*Q(($::BP<+K:&5?\J7'< M\8'W2(' W8;>CC&G.Z #4W#O ..;.M4NV,, E"" M48!U##<@"T0-ZMS M105676WRJZBW+RX^L1QX&=C!^$755OB7/2O<%UX. 4V>*DS?FXQ2A:@ MM,8CM;T_7NR1A18'<48VSW?'^GJY8OZ07]6*;WO#'VHBJOWKFG3"+-8 M<@[3B&MZC1&%1$89#.(TE(1E <>!TP;"LN.IT6TMMV%5X]Y9IT$_D-UQ-V [ M I9V_ "X#FV!7X=TT%JUKI!YM6YM^Q[7+G5$Y,2B='V_XQVTT6:QKC)!?LN+ M?Y8?R2S)4,@9QS DL8 H8!DD@>:K(,D8TSR%N7#+3G^VFZD1TX&4P(A93QK7 M[/3G0;6\[^T-U= 7NNXHN=_5MH+@]3+V?$_CWK:V:GMRG=K^=.? :+E:T/DW M^2P7&_E=KIYS+C]^^UZ'U&5IH 1""419RB&*L@B21&8PQL(DK$](S)!C3'1; M?U-CACK$P#D*NA53.S[PB-3 Q-!("FI102TK>*.E_66 T$5+:#R'/+=V.7:T MLXW^9P*=K5[KR"2/3S1?F>WR%_5IN;@OD\]7&ZW_E'/Q8;G2&Z\9R2@/(ZH@ M-=$Q*!(*8L05S$B(19HD&4%.V;BL>IT:J^R$-H;[7(L-YV4)ABYWOG:X6W*. M;S2'9IX#((W$=2V+NH"%$1IJT]D4O)*05$Y/1RAT/O MIDKPQX5F/!,B^'TMGS9/^S7M9X1PSBD.( YD )$P^5]$DD N AY'<<3C(+0^ M_+;H<&IDU(@,\D9F4&BAX>;)G()OQ78XQ+5!W>+PVS.6 U/1%L:MN.![#>/M M<# ZG(E[AG.DL_&^L+H=D3M@U'I4;M/.>$?F#EH=')V[O.>]0-HMU]_79DY- M%-W^%Y]$$1,I3Z'BF$(4A!*2+ TU<8=&0B!_&D\: MQW0]IS#:T5,O< 9FGRTNM8>S$<]_VNH3S8?(6[WKY%425Y_H>"ES]>F#7>_7 M]MS!%N+]X]-\^2+E6[F0*E]_U<.\=SV-4XK3Q!RM(W,HALVMFQ0$*BFS+!22 MA](I\:A+YU/C@D984$L+2G%=[^$]G1L&TL'O[/:\(4&'&VEZGQTR[LJ(>Q/OR>V'V3EMA;DTFOWR=R^*6%>L5Y>L9#2-$,U,A.J08HDPPJ(V>%'**&49KRZNLF?KGYE]<:PJ>:E5- ,YR.R?I5L__ M<*.L0;X#.\9[[=$=^N;@<&"W"I8)Y.MTJ&^,DK^87QL]P=>]L7WS>Y73[Q>P M8]Z=ON#/1F./=MV0 ^*3OP>1@^M5QHBM8VJ5QH:A@K&490EF,:"94XK36^)IK:LM*=36Z[J;&J7DJGU M*.K;?W#MEH]1AVS@M6*4T?*9^Y,_Z3'5SSW(C6/9]_X* M/O0 54!R1J(HB7QIP.6EQHVRT[#=W2C40X!KIKK"$6XI(LN>KQ]22^R+J""5 MJI=T.D,2[ST,'G&Y]US#0.:WJI"JR5/>T--,2H9EG&J(*;/1 F;Q0,Q$!48H M8IHG/-',28QY@ U39);&7BM1OS78C52&=$8_N@D,<6 BZJP'.^;;&,H-YGL> M[,QS_)'4#0#ZI*\A9HQ*;#?@=$AYMSS*&QG:T[.'1?%_2KZ5IME"U[&E711Y MDU7S8B$["^R!656MORCY7JUF)$HIT5C G%J]691CR!FQ&BRQ$CEA/$E3EU)V MGNUS(M$12MU]MFV 369&DT+=5/FP>6,VZ'&^]<-^;AVYF6)OZN+!]#M6QST+ M-6^= [O>=R-J.#^8W\7U')Y DIJ,5AG%6R[ F#')I>CU64292024E3K$*EQJ;VE3X M)U85=;6@/:.=5]?GP>V]P/8"6?@U]M;,.] 8"GYK_PT4RW\=&<]+[O/MC;WJ MONKYB87W]7N&*G:)TF[\O5+-OV\7F[K7JC+4IHJG6G4N8PBI-(M@IF0.L6 Y MI"EB4"J<2(8XI[F8+=2#36?\["+@U:OY7H.%-H/ER(AP ^>CTNN%K&<57E5F2/ZF=&%/;Z/:]K7(N MA5GTPCQ/#(TEG$).8P%)EL:1BGFN,C1[4B5?]I9/OLTBEX&X:U>X\=@Y9*=/ MNX($32&-/:> ]<=19/G&#NS'@B-V2F!V=.F-_>C^H$+-?O#UJM]\HTGCRCK[ MP>]([=G38X<6TEJ6J_8 ,E9Y(C.-H"2I%9T0$:3,_(82Q%*%1,IPZE;E:O/L MJ:TU:],&GN#N0M:3V88!$9JE^F$PH&C2D;=^*QIM'S]RN:$COXYK 1U?,C#G M4HARK78WH+I8HR27240C!C&EY@?B":1)8F B2"DJI4R$4RF)LRU-;O6$8P;8*V!_5%U8L;-*+ M*JWB(3->W/-Y\5!OV]G\>6'WI8HOYI)[_CW)]0AF82&]$T9D7^T+CD^VNMCDJA_5%X)"9>M_GQC=5 MN9I]*)>V1N5]V59D>?&MJ&81T9G27$"..88XH11R:?,O\P2S-&KWG6C>^KUPU6MC>3EH+-MR6^ZV\CS7*5:6K+B^0YQ''&(%=1!F4L M,J68UBQVRH(XT\[41O?&3+"UTVEX7\.UW\S UJ!!_L0H(9HRE^"P;-P_,FF MQE:'O^3O"0GXBYCS\AU;K4LKU*"$_=?N:-79">OENOK'HE1L;N-2 M[4G?AV55V*G&YS_4_$F],U<]5O>E+9.DRC>L*/_)YFLU2Y(T2PREP-1*JF"1 M9Y#I-(8JR:F@,<]8Y%1/+8B54V.CK3-@;GP 7ULG[/S;5D%J5=#$;6Q B;LWYH5$H]MO )'"8OBB,(LXMK,/6,%>:05S+,LR3#/NH52;0R=<)O2 T(:>N/9$U3'NQA5>AX)X86 >J2Z> M/[C=*N2Y@W:Q4)[#X\:KE^?NXU[9O &W#UM1=!4?/JV6XO?V^Y]*AF,22YAS M%D/,L("$(/-#F4]0&@N$F5NX](E67,;#."'0F[(FM95N$_>3,'*4,DISR!,J MS:N2IY!2+:$F*(E9FB%.>HE4>@)QU,([GB#LMW*Y$9C +[5]3 *$2UYPW^08YP*R5*5$:>]V9[M3HT(NOBW/UJ[W:B@+]C]Z"$ A".= MUG0F@];F "&$CN#X))2^38]*,HYX'!*/Z^TWY\,M5H4LYNM5\:2V&PFOOXGY M6BKYQKAGR0P9HLISH2"FN8*$QAPRK>(8 MFPY$VHFW_)LX-8K;R]':\7%GCQ%T7@+[10,[?MJ;.D]MV%NS"!N<5.?K6]"/ M4)^W;P-S;X!N'2LISW-G!,K3\V7E4;Y0C:?[Y:&O6R. ^222,+S."-."X5G?J"ZO2&V?21N )P^6)T)!3I"!7,2(H M(2E.B:->4:C>&$F=J.N/GW?Z8]^%KD2XJS*14\?TW!\)!7;H-X,#RB%D/X; MYG63PLF ZN+1WBE7KLJD5^7ZY*.U&1FFLZ%X[$E/% MB568M#7A,BT@SU4*$V;+NA.5BMAI"Z%GNU-[X>Q:Z)C,T!/H?M05 +[ I+6- MO+T#NX8&("A'<+RF0/1L>MR4"#<\CE(D'&\?N'VY7#S8TC4V_+L-N2VL-.57 M]KVI7ZO;:K4V5>.]^K;:C;*=,6EXB9KY5T($@M@P%216-4G%,LU0$I%4.LEI MWV3-U$AK8^H=0!&*'/<_;^J7GEND8Z$=>A?5^ %-CWX!UI,[L/7%JF=TWMC# MIXT_5DS7>@0:E]J4!8_[K3Z@];HE>Y-!X^[:^L#N:&/7RT.'<:PA;:FJXF%A ME2>[Z$?,.J*-J?'A^^7*#-#.1L J M\+]*/MBYR#8)T(TD3P';C_INA"LPH?5!*L $[@(H/JGH5#.C$LP%/P]IX]*E M X4GGU@QM_$.;Y;E)S97EI"VQ]<[$K4_E\MJ)]/I9U8L?E)Z65KQ\%E"I!(\ MSF"4)P)B0B/(;#!EG.<1S[)(:T>12A]638UP:EMW4Q6MM:Z:EEZZJQ\IC=X) M@6GL**5TXR TQL+*N'BWI]]]LL/N *]]LU4//&I#^L3:JXZD%\/&U9STB>61 M/J77AX<\*IJED51)G&5VGXY 3!,%>1YED*2(12H7)(T2_V=$4V/=9SH14:,+'02/W@,_CGPF]QAS.?<8^[7F^ M8YXIGN_<=K!SZSO"YE*]K:JUDJ_69:.K:4.H;*QI57]X_]5&HE:OOZE2%)62 M,Y')2$01@AJ3"&*.D0T-%3!!*7@AV(!JOK3'QTYS;V_>O);&/C'JEEAK(2<66AM^+09&$WD_@L; M>O-0'T( _AWL7O>AV4(#+_Y@I=STD94E;ORK[&9K X)'?AR,LE>N=+=B7-X< MC-(1APY_TL#,^\6J6'W_5R'5VT6M3]R4E:T506UPOPW-*Q=L_G)=K99?5/G+ M1L%61I3)7 AHJWQ#;.57*$$,(IXRS1"-,R6<$LN'6C*UF7FG>UNGY716@\[L MZ@95X>&=U8]31^F"P-1Z&?U 8L0W ^,FTM^*V5&Z_0!6V^LHJGX1Z'X4YPV^X)NZ&^1J0VU846,J>'$9 M.G)51O]C@N!KJ?7P_$E#O==, !;Q72JNR-*L^]JU^6G^7ZQ> MLK+\;JZQ<__JS;)4QNM=56RP:B=@6(75\\;4T)I9O]K?&X? GD=WH/7I#K1>@=42;/T:M:,7HX';YX[; QWU0)-T3SJJC$?&GC\K?R0#3&L989 M@CS"PHQ]Q2"C*8&)0CF)%%/<+2CK4F-3XX#&5OOJ=4TQO AIO_'O"ZC /+#% M"&P-!;\%T3WJ XE/9KC8WJ@,T]1.2'FS U=D$10FZL,@#V?EP3%LS #+0Q'C36FQ51;3]H'>C.'F'>&@I<707.7Y+D.AU==G@O-C2O. M<]WO(X6>'K<,G#^M'E5I0Y%*]:@65?&DFLG:?J2WK0-TO]B>?U0ORJ(RC+<; MJ[)-QU!(**',RHPFTHJ!Z1BR)(M@2I#*(Z;C.'/:I E@X]1F8,T9DAURUA5; MV^L'Z\^/X*,2RX=%G:UA_G[_\BU8+L#.(>$/K[56HO[UP[*TVVZ.@7HAO@ ] MIWK/VZVAYX+6.[#G'FA7J$W7WAUFXG1=OM?!%6C]!8W#;:1?F*R=@#WB=6H9 MP,QQYY[A<#Z:G 9L:F@DMYD"VK?9O:TI]/AFOORCVHC/FJDJ%2R2,,'$K,TU MR\U$UOQ(DXAJQN),4Z?@PDN-3>T=L+&U+8/U"&IS^PC6N@/=CZ)]P1>8:V] M;D!D]'5(_,9 7VAOY&CGZYX?QS7WN&<8C_Q+%0^/9C'YXLDLOQ]4D\UPKYN0 MZ?OUJK)*HX:]-E_Y&"&N$VJ6QMI&Y$5F:4PYS6#$9:9331#.G-1T7 V8&M]T M]D/6. 6FX20)N4#K*MFVOG5_+7^$Q!L+FP^J U%=Y0<=^ZO?A05LA<"TU9G M.FAM!X<9.6#'_COPRJKQFZM#L-I0%'TRG;,-H[+?4(0.&7'PJ!HJ4=5J MDT1MEM\R3YE9F^?,3+!4"ADWJ_0\Y2A22D99S@;L#QXT,]$]P'5O"!;TT%K:UW8&,M^,':^V, [:N^Z/BEB"MMCLP9_1 X)I&> M]XVKEV5WC+8;OAPG$8KR%"*4*8B5PI CQB AL2!)C.-,Q0-F%5Z,F^AHDU4V "$\YAC1+8\:Q ME(@[[8(YM3ZU*6-G?*TYM#6_3779"R,=N GOUCG]F#@8Y($9URO:SIPZ"#6? MW.EFP*@<.0B;0RX<]I ;#Q'KXM;WNI9(>?&MJ&9*QW&>12E4.B40"Q%!BJB$ M49*C)$$ZHU$ZZ 3QL*6I<5EM7[UW;"TT0\C8./3$\ A5Q^/"6[ *3$)N, T_ M'CP'09"SP:/&GN=@\)S/9T\%S][@(QG@8*?]H[()2MV'5JP^GFE%TCRE" I% M.,1IAJVH90I93B*1298AH8:G EPW8&HD#O3HI'[<$Q+ZP)1TD#9P!XX.!C?V-U> SY=0OS%AH#]TX=(%>MCPC,D" M_1&ZG"K@\)R!LR1[J/B351'<%1OYL*A;?(+L9KL=[3@$GT8^!"=N#C*=Q%S;^@O8+L>/Q'6A]]C@O M#=XO7B>VX:P==V8<'/6CJ77X%L=^%^U%R+Q8KQZ7I=U"G7$IL-01@5QD$<0J M5I!BFL T35)C0JJT8..\@LY8.+4WS_O#^#ZV,17H9;G-CGN&U\^Y3@[]UO'0 M=7^"E\UA7.'6T2F\8:[TP31>+.>,_).\3ZY@[.\U+NQ;O 1U %V_1AU."*!Z; _ M&.Y514_Z[+5,Z'X+X];]/.G=42'/TU<-+,->+(J5^J5X4D6B#A+J90PYIA#S&()F6(2BE2H5*J4QFYG-X[M3VW<-^;#VO[C\U); MB-?X )H##>O%0&4XUU[J1R !L0_,,/YA=Z_U/@P\KS7?'4T8M_;[,'R.:L / M?(P;&U;E:M;*P;01Q2*W E2Y@ E-$HCS/((D)C',A%0BB[-$BEY9KD=/GAJ# MM<;UXZ-CG"XSS4W>!^:03O#)7R3U66\O#'ISS\Z -_\['.S'#QUE&)_UI1N@ MYR\8H*[^Z7MEJSU\*)=R+58_E\OUUZY*N%(LCC2%,K7+")MW3NRJ@D8YI6DD MN%"]JH1?;F9J@[(UU$%'^SR"ET>H/UQ"[[$T-H+62%!;>7WPNB#EH"3N!;&1 M%,('(N]+;UZ\>**EM+5VL&GGNCT7U^P=5VC^P M!\-S1*2*(Y5"A6QFJ*3*EDM,H.18LRS-\MAM._U28U.CQ,_+%9N#LDFRJ0!; MK;_I-:*%VL/IBO0C7+8D1) MC@R$*3-LH6-#U'$404EX3'1.HJP?49]M86KLO#V^XHV5X*LUTV%:=A+''G/7 M6]$)3 8M,/<:M :"#SZ <9BJW@K02+-45Z#70+@X,SUYXWB3TDMV[\U' M+U[H1FMB799J(;[/_O[AUQDA-)>IBF$L-#'SGEQ#SG$$228DRZE*%.JU_MY] MZ-3(Z^_L*UNH2H%?5<_257L072:IH8X'YJ7:Y[N+'O<>8:=P\=9<"=\R36#&:YP';%QR%+#$Z$,B9I(EDBD@%9^RXV]/K2/H-X>&M[ MG:E8UL9W\H)B^>6+F7E7=?;0\$ IEWX2(I8(T1S&.)<0(YI"1@F#FB1$H%CF MFO2BR6 =-*I(IL6]W!K?14ZO'M7MT=,NO=)O61D*Z] ;HC7,.W:#1C&FMOQ0 MBKBQWF<.G3MF?M/J'-H?.=/.'9GCY+L!SQCV-OII715F[E.]$/]9%U5AY_@? MRN4;6Z/[-2MMJDME6NL"R0HQRQ%".<8Q1%A0PW3:3 AIG$,FE4I3D4H=.>7C MN1HP-;9[KU9@;E5'M@J<$'!K:4UR^<^Z??IP7$O7 O->9#G9L MO[.'&Z V'W3V6^YK>.\.U#[X8[^AZ/ED0&<;1F7!H0@=,N'@YPQC0ZO^TA5S M^,R^M8OI:B9%DE&<8AC; MY8$0(9D1GD K%,9LSVT:R9VGQ:L7+5C_K.M.8R MU@[;##?L=HVM*W2W&WU67>FA6-29KYS-;7*"&\.=PSP721X3(FWBMX88IYE5 MA8Y@GD>12B.2LA2UF+]>R)$1[UI\#KQ5+3[K%^Q^;PT/\ 5^.>RA9LM,=C;Z M(_\K(/CD^'--C4KE5_P]9.QKEP\CYH_*YKJ)53W]M465ZBEQIZH_.."Q"$9.=WK1YUU M*RVX+S3XLMY!7LWR-(MT+*WP:II#K F'7"$*)2*44,Z0Z'>@,K#]J?'5.U;^ MKIHHGFICZVT*J]=ZH!])!<0U,%_U4DUMS0ZGA]H3KY#*I]=,>%:-TY[X7%,S M[?N8VW8'7RZ_\&+1A,YL9G=OI6F@T 7;9&34J_2RWJ_\Q?RYF#<2JU6U_F+3 M-Y[,]0QRR'*N4(2XIPY%9\,HB54R/*C6'#]@_] M]J#;)N.S]0.WZ"UM$[<+VG!V]8!NF)$+N: M?@U]EJW/(%B?VQ\-T]@- 0ZV /+^<=4_V7RMZL\:$9OJ]3=5BJ)2Q8')DW\F\'$8S?%V7]I.5#7E7K?7V MHF7C4*T1(UCU..!0W:G''$[60_7#*,?KC?&'I^FU W>M/&WK ]@XX?F4?0A^ MWH_:G8P8_[Q]"$8G#]T'/Y]&IT:&EY/];]C2[-4#_9C.-ZZ!RW-)WN M':CDM%P\6&U;NZ/PWGC4[ILACDDLX@@RE&'#18A"FF8QQ+G=NLQT3+%369+3 MS4R-?:R%8+ZTP=)SN]9KS01?EV6SWENH.NAT;1YB_V37?1N5/F$/"\R'?XWJ MY=Y?$774A3K=$_TXZ79\ [.0-1!:=7)@3;PS,R@Q7]=GV^WN%7C'5M>VA-TE MI"["XE5*ZG1+XTI*7?3V2%KJ\M4#)SJL*.M9U#O%;'T1&Z;]IE3_6=N ^E:P M2.4H5WF:0!Q3;7XP,\51J8(DR3G23"1QGCC-:G/49$H+2 M&&4P$M3JU]FR:E132+)8YF9EI77B=/;0/7AJ;#(L27\#4S]"&.)\X%%_U>\! MD1C[3OJ-MFB?/7)$Q;Y'QU$3!Y\/+'IHZRE^*)>Z6,T(03K*LPR:\47-^SWG MD";8;F9HD2L:LQRAV^>JV5N//X<2LA'OMU5.?PQ"4#]9AVRI]U:Y6$QEIB 7,D&,0XPY"PS(Y/ MF:1QHF26])*&/-_$U$;H84&^0>N0$TCV&[.WX1-XZ+I"XZ[R<]9[K]H^QZV, MJ^ASULLC'9_S5[IKOKY<+JKEO) V:?WU8M7$437?S1PKHFF*(,HS#7%.[!HA M2F"D!1,X2LP<1O<5@#W?S.1&^HZEH#/5<[FK.=OCZF%O^M=?OLZ7WY7ZI,JG0JC3Y37>+Q=/JK(% >O: M<+4@WN[G-L;\_7+UJUIMPW"V3VINNE\]JO+S(VN+.54SC'2*1,1@1LPT EM% M0<9H A5G*#5D@Q*"W60%G\T7EP$ZCF;A7D98'433%N 1NX5Z(%@L%["-HG&; MUSS?]Z;?].E/\5T(3-8G"R]M*^74M?X:_[MZ3-NSJ,:;NR;QQV OJO53I#G M'7CQ9;GV&4G_[!WF!"%/.B-ORG[_7M]5JAF\\C3C,I8D@),:MV M2B/([

D8AC29(LC9Q6[:$,G=J*8'LL:2O8U=:VA55N/([TW<&.9YC/V&V! M7W9.?33\N#,0@$'.2'W;^CP'JX$0/WL:&ZJ]86^&MPLS8U>?V;?]=EX^VEG< MV\4KI559UIH#C=W6A:8DXGR^_,.&8\T21IEFD8U@JR5%.(-FQ<6ABA.9<)TI M'$F7=\#M)DV-[1O30;$ 3YVM@'7&NA&]A_[J1^GC]D)@\GZMM1*KXDF!QJU: MQ.0C6RFP[YU9CVRZJO.POK8-X=TX"39>^E^I^$/>)^M[L&I4?O>'XB&3>WSR MP$CB8J'N]4O31K&:Y8HEA.H<9BRU(EJ80JJR!&+$,A7%1*;(+7YXY^%3X]%M M:.OQL,]K/>$XUZ#>7>?/VX( M[PG/C@)W3UUS;LSN@FYN_/UO?^G^8G[83;*__>7_ 5!+ P04 " "XAE50 M@C]A\UX( 0"(7PP %0 &9OXY\E;ET\ZTQW9V3L\7GE@0-CLITD-23KM__2!(R=IE MBKS!&ZY36;)$4;Q8GD " 3P+__SR^GLI\^X7$T7\W_]"_\K^\M/.$^+/)U_ M^->__/;^!;B__,]_^Z=_^I?_#^!_/WG[ZJ=GBW1VBO/U3T^7&-:8?_ISNO[X MT^\95W_\5):+TY]^7RS_F'X. /^V^:.GBT]?E],/']<_"2;8S=\N_]E&;0MW M 81'!LI)"4&P JB$S,4+'[7[_S_\0\P(PJ "I5& QRS!&ZOHCYP26FP^ M=#:=__'/]4L,*_R)F)NO-C_^ZU\^KM>?_OGGG__\\\^_?HG+V5\7RP\_"\;D MSQ?O_LOYV[_<>O^??/;;V]=3>]Z(WTL__E___+J7?J(IP&F\]4Z MS%-]P&KZSZO-BZ\6*:PW,O\N73_=^X[Z$UR\#>I+P 5(_M5I"6B^6?TV+TY_K6WZ^T'&8Y^?S]73]]>6\ MOFU#[\7OB)?-9Z^_?L)__OIIAA>O?5QB^=>_U#\AFKCG0KA*T?_8Z7-_ MOJ3[TQ)7]>WU]Z_HA?./KS0VX &_K'&><2NX"Q)FBW3M3;.JML7RXB]G(>)L M\^HDXW3R=$$KZ22NUDNB9N*C4 R] >ZU!A4P0+0^@HNR"*FDY,BOBZSRM"*F M-EI>8?KKA\7GG^F#?ZYBK-]LY F,G^OX?]QZZ%9\^U%_(9;W]-Y)BBHXF1A@ M8AF4M0H\(S9\1K3>1-2>#4#\U6=>I_VJ\D^6Z:?%,N.2+-3%0\,RW0+"]=5Q M_HZ?/X4E?1"DC]-9OOCK:JJ&T-MZ,8#\MLHA3^?PLS-[BI\5R/2&NK2]D9@U79)>E->"4YY!=8<:S%(S4 ^K_ MZK-WPH'H'P=[R[,3/+S!Y71!UC,_HXU^$ER,P1L!B6M/TF )G%2:-F0=?NQ,6=+]8.$B.76#@+7Z85B',U[^&4[)O.G*>E 29 M'0F":T6", 5*\)$A+[0;#H>#Z\_>"0NF=RP<(,\N\/"49+4,LY<457WY=_PZ MB4F80KX.9,F08GV%X%.@[WCVB#$J7\1@@+CQ\)T087M'Q"$2'1D2)[3/Y;K7 MO9B%#Q/'?'*.C)DSGO8WAY'V-XL@BM9%:>^$&Y84';#F2?U,DA(#$ V*!8(J&F$6A,)F7K.(0&9)[GK\3 M('R_@!A$KIU$%I=,O*!75I.HF<[12]#!D_.3JP.#3Q1DY25^?+C).%(%:Z9"!9ZM(0$Y! MR#Y 48H))8-@<3B/\T%2=L-,QUG-H<7=!7K>AR\O,XEO6J;;X[CST%M$S8.H MSI6J&ZBG4,L'B9!C-J44%Y(9PL(\2,1NB.DXZSF!'<:4#C$L7DBD.L67Z9O9W8R:1" ^%6^%TX-VC8#2/=)TH' M$'!/0'FS6*W#[/],/VV$U#8QR*%$4"4'\#%GD"8I+KE7T0P!BJO/W T& M'>=/]Q;@R(JOI8*S-Q\7\XN#0>NDSLD5$&@K:!T#[ZR#XCW+$K-/83I;$H"YB.^GZQE.N!18&(O 9" JXC@"M*/GO8VFQ6Q M-43N_.9S=RO.ZC@S>I @1P;!^V6HA=GOOI[&Q6Q"D9"20FG0@;8M%8J'P.O> M)5)V4ACI<8@DQ;6'[J;^CE.?^XNP$P/P_$OZ&.8?<%,2P#$:*ST#I64]]94) M7#8%,BH3D?E<<(C\YEW/W@T)'2\B!!=A$W_HZSV;_/%W_.WV%8D7N37ZY69^3? M>!>CS;2A>9YKT3%G$%,D 3GOT)I0, Q1Q/\@$;O!H_L4Y1 B[@(K_[&8G9$" MEIM*P^6*Q&)RT2@A9"8I$!(4" 7.@:O$I-,L4A0\&$9N/'PW;'2?HCQ$I%U@ MXKR09%M[7+TC4L+9:E*L$EHR!U)'LH.&D6?LK 8G4^)!1I1BB M,#]&P&T*Z M3U .(. N@/)R3I]&XIA^QF=A'<[9F@BCN1#D,)%R"X50%%%[5 )*D?2#K0=] M0QZSWT7#;D#I/DDY@("[ ,K&$CX-:_RP6'Z=*.YBD=R""]:15QU*K3K*8"-9 M2L_)HW+#^2'7'KT;+#I.6AXJSB[0\.XTS&9/SE;3.:Y6$ZXUN=,E &V$9/6" MM^!CX4 X%BH;YHP=KKCBVJ-W0T/'&#1,=YSL/%&874'AS M%F?3]&*V".N)\4YR'AAX5BRH'!QX:10X;E +::+6PX6K5QZ\&Q Z3G<>)LHN M<$ /JU5IXOTQ[N/)+;5Z[-U[:Q2$_J39)UCVB!Y02%1T$T2"IX)<#IG@<($ MQXWE1*<)WR/7]9/Z,U_3)AFRC.= M:(M,D=:#3$"N- ?+L^->2@Q^R)87WR5H-R!UG#EM(_K!\/0O/]\2["MZ8?^^ M24]?__KN]:N7ST[>/W_VY.35R:]/G[_[^_/G[]]=)WVW9DGW?]A '9)VI/; MMDAG*_@0PJ?)IC:O@N%U>3&=AWF:AMF;Q;;GP3>@*26DC=P!8CU],TQ"X/7& M.V&L7B% 5>XHF+U8@"6LXD;EY\_@I-(T;PFCHMVQ9H[:G@.9_4Z&>.T7&J&B0OC,X#,1]RU MKE-_G@+\Q@1Y9R;)'*K#1DP4U."MS60J%=*^Z[*ZJP_/4,"Y0ZS_/_^_9]'.8UI+ O&F^+N2+0<#J"=J.L!4 >A8-%:)1W@[.1SF-++,WRQ6+XC MCLX+**:X>H9Q??G3Q>D%"^0SEI"AV"+)A"=7ST,3%$Z! [/!9WV'8SV R7H< MG>/TG6N'O99JZ@&%*=6KIZNWF) 6%O'Y*ZXO> FHG&1* @I)*RJ%4F-3)"=" M%4G[0_;ICKYD T#N :+&Z6+7$%]#*6!O,%&0&A<#P>GE_#/1O5A^)28F%.]Z M944"Y2PM!2T4!&,$Q!(])]'P+._(,AX.GZM$C-/;KAU<]A9P![;F+9( IFF- M>;<-/<8@I.(1>%*:Y,3(E.K"H;96*$;4[GUW''@?CI]'TCE.R[QV$&NII@Y0 M6--HI_@^?,$K-G?B8]$D&@/)"4[;MK$0,1(THI3D5=**RJ:-K;J#FG$:[[4T M6H>*O /']\+-9A=A3_Z=?%/)US)I/UO&@+NI10.Q];<*R0 MNJ74$6VR.339SG8GL8<\P2!)ST9:Z< >O5DN/N%R_?7-+-0^_+DR]:F>--38 M(R(O07"RK:ZVXB\B0E"!#*R*JAB7,T]-3ID>(JJ'W, @F!I,\AV@Z&^+1?YS M.IM-G#8R&D[ %V2RE8L.8G >.#*,4B4M^1WU[81(Q)A;O MJIH]'$)W4M-#/#\(<@Z7=0> V=(_*=&(C($#\6Q *8,0- 9(7"@AE&4F-4'( M]O$]!.L#UI$\2IH=A.>OIB%.9UK LY^?#;\+7FC6_2%WE4 0S(M2>.XJXD Z\];6; MIU3>>5ZDO*--R7!'\]?)&;?@:"AEWW,R?X#D^\#/\HR>>DM&$Z:1L5)O,(5@ MZ^2\ J$R0AR1=7;,*&RS6=U'T;@VJ1V*!I!_!T!ZM9A_>(_+TUKV=,&"E"47 M5I# [U5-19&7QFTAS2?D,N020I,SBCMH&3?WUP@\A\J\ ]A+8K0[ M> A<&V]D 69K"Q!3,CA#8:4A*3$;1=&I2=GVGF!JEDML9:\.DW@/0=P5BWLE M'1%U=,75*:(LUSEQ(9$\% >TQ93B4F!XQ[W883>Z1^9^FNUU[8.WPW70T<;W M/GRYLBRN\..S%&$CG=HH5P7C(3C/P)9@F5"I#IYLG)&^D[!QM[GFZ!I4+QWA M[/X-_ IO69*7&*T!;^I$[&Q)<#X*X-9*C,4)T>82R6.(''=G/!K^!M=7!UB\ MPL2DSL>T)A;(LLX&T*FZ$)QV?ZXD4S&G4F1C5VOT.W*S:%V.Z MWK0UJ!53BWGMYX@D(F+%1<71^PQ&YUP;LS'PBFMR( GP=M-3N$D%P ,TC7O8 MUAQ(0VFC PNT:;7R<3$CC:QJU=3ZZS<)%>N24]H#4>QKNQ4+3CA:,<'D(C 4 M?M<8RR'Z(MQ'TK@'=LUA-9 N.D#5FXOG;EC:7GM)%GUBJ=1><"29B QBM JT M,$X*%T603!EY.<-_:7+'&8YI?SI^'3E'RN M*XQ-T(J(02L*!&IAA4D<0E()3#0Q!(<4H;9I7?)=TL9.2S7!U, :Z6 S.TGI M[/1L5MN(;2+/VM%RB1]QOII^QNU5O5>+52W@>UW>AR\3S$BRHSW?&D;L"6(O M&J.!.Q4P1U^L;6*R'DGGV&FK-NAKJ*L.H/@6UV$ZQ_P\+.<4-#24OQAD:1GZG%GBAKI5[[$)IGW[Y,V=IZJ"> &UD@7F^IM44T" M6LNY)Y:7,_[C8I8^>HFJ#H0(EWD*"ZDEL[F><[ M^)$U*Z*B@.#JS%M9!XYXS:&0;^EBH #EKJ'U@Z8W[R1L)SP-WIQ_C)SGX7KI M &>O/^$RU'3;*PPK?#O]\)%$]]MJ>R]GDBG@S5E:,%H58B806T5J2#Q1O%MH MR;2IKWJ0JMVR#8-W^#\:Q(9320<>UG5F+E;/Q2BEB39">.L8D5]7BS4%8B%S M7X>Z8Q86C6J2$WV8K-T0]N-V5!U0*?U"[,HI)N?*J.0\)%UHS5A->[\AJ0EK ME$Y.& I9CHBR1QXU\X9IL'& MJ=J?L">X6].WC[_]?W?G[]_^?3DU74^#FP@ M?OV36W<3?X"/8[86ST;(X"('%G("E62N4Y("!,0XS6XA=U&=L' MX-/%ZENCF-IU 3UZ+E.F96@,J$A?*&Y)P++AJ1AN\EU38(>KG+F;K+%/?@;& MS'VU,@/HI(.-\BYN+DUQ98AAEIPEVODWD]19,N!TC654<:P8GUR;^Z/?I6SL MXZ(1<+:_9CJ VO7#TS=A^7JY$6+>G(N]P>5F&LW$>DR82JZGJ %4,1F"SQPP M9!0\^Y3:E#7O1M[8YTF-0== 1]TA;SOTZ.1L_7&QG/XWYDG4+JB$ ;"8NHYJ M"RPG/>0H%884H[!-3B\?)FOLLZ.C(NT@G72*L,T<^3R15EHG66W\STA(69-# M$!@#Z4QR&(/PH3])8Q\2C8"L/731*:JN#FO+$4UBK("U28)"3F$X$P52 MII7#C6>^- E]OD/7V,='(^!K7ZUT +(K52/W[_?&2=2;^<.&$4L4S\1L&;F; M/+K,)$9LTMEA!]I^@#+H0\ VM';Z MRM;9^5($)MK,1XU*"TC>1B*@'<%UI# MHM03WL9 V\L/&[<@>B" ':2-'H%US2H;)VSB!7CMMJUX5! Y;?VB>(/(,U.N MR;'EP0-EQST7'Q1:^^KCQTCROWM/7W]Y_NO[=Z]?O/SUZ>M?GA^:W+_C$QLD M];]']T#)_&UEX#?0?4.8S"[0?TBA7?2@G C@G36@&4\Z%0\]AY+69YXK-TY5SMADH?HN&>0;4'+73*F-#%:5V@8-QG? BK[ M"KBGJL'S\3>7;5=CJI=RT8)Q*I- *%*-@;Y(KU#RD$5.3;(']U(T;FJ]!6Z& M$7X'%N8MZ8((J#-+GM'&/%ML1DR<L2#:3YVP-D!E)#!YAZA[-9'2* >.Z16U0UD Q(\*MQMG;R4MG M:7VV),;"/+\\_12FR[IXGGX,RP]8K\5-M&#:6B8.>GC>LD#0N<-B+NP$3=$M-$8>63%!2.\0"BN2/+,HMXV8=5$Z MQBJ4V"1[>(..<6L V@!F?T$_'B=^BY,Y?JC%!>^''5GUZV*^N&X\+YC29#UY M+@&DM>2C6:4A%%_ )\:2\I)&?#^RW2^6$[77R]6%46:US]E>T_[%UQ_7.1+6[V:6)>= M2HD#:EO(*RQU]A=]"::PE$PMLF^2N3PBC^/6(+2QG7T"I L7\)SE\[7_!.=8 MCQJTM,$F[R $36Z(L1YB40JD\B9%FV*432SQ/?2,?)N_'2@/DWP'QO=77%\) M@"CR)L=#UT8#=8I>(-?$F7H-A):%0 J E&ER5><:%2-?S&\!EOVEW(&-N>C2 M=%&>>GEI'#F*7,M43:WX"BQ H @'&'&A:^A3>)/\Q'T$C7S1O@5P!I%]!V;F M)A]/PFJ:)K%(';3@4!L,D&1, 6>C!BU+;?;EM4%U# !MJ!GWU&\817\'/8^7 M>H?0>3:=G5%0.RDB82BIWOJI1?*)#&A0D4.RSJ-T1@?1I*O,/?2,>YQW%/CL M(_D. /0[UNY*F$\^4[CP 7\].XVX?%UN53!?ED@+8;G3"(+7W$QA2 :;;XX. M4//(M=%-O*#'$KJ;Q?JARJ6:ZNH'PN+64B>N$$VD6$(G74_$$D3N!!3A@W88 MZ+=-C@P?1>6X^V9;P.R)SL=KKU]HGAO]V_<]O+0B9:/ ""UK S&$$+,&KC0Q MR*0Q_IC@O(_.OYG7]IY\,IH2,;0DF(AA]CDEM,>J;)6QJTE3KZ70=M=^!UL MK;MTU:<@:UJ/(M*R=E%\AMM_O\DNH3#!.P-,,W(F IGIB,P "EM83MYGTZ9Z M[N^GJU1RC1U9SY\!^L5B2/S+?=M)+7]\OPWQ%+%:]S_/FI]D6!?F_SK:G M;Y<#)JPPGL4"EJ?:7CMY""%%T,9J'KP4.3:I7VK#SLC7"8X,RD>LB2,A9.P* M\H=$<&5.\*;S]Q6N_Q:F\\UF9T4FO$H'S!4#*K':=K[VH/%,DI,N4W;F>U[L M$(2,?&%A'!P?78.=6_63SV%*?S)#6KSOP@S?83I;;BUD<[%RGX] M?T8*^+RYW+0Z64Y7T_F'9YMK+%O%?)-!L4*B\AQ<(:.!(R.M\;OO$D&8M.\@PF^PPJ:MKJZE2G$H-T@CD>HQLK M6!WW)DNG^-U;>QV4)]W!SC=6-'E>M.MH*(7;VAZ4MAXF,F@=D]52QIA:#<*] MCZ9N^DTW3X<,I9C!,':THX=W[U\__?>_OW[U[/G;=\__UV\OW__GD"%K'DN*M86?0F44YR<:'2@I3(:699H=%->-V1T<\HP$"IN#Y+<6^@= M>&3?J-]*I%K=Q;S>93CY,EU-N#.F:!YH"\^B]APB0YL*>9O!&":X"I*W1=!= M5'4"J#W4?1]R#I9]!T"ZP<.SQ2G%,A-E;*$8)=6F51Q4*@I<1 _2H@G.:H9M M.O3<24TGP#ELI2<3ZW2.R6L0A:(4I70!IQ*"HQBB M.!1%ZR;G.+"1(\3B;;$Y*2F;S&]YD*J1"[P'Q]!P*N@!3Y<3Y._+<5PL ME!2C-3% MMZ 8CR3R!2",&2[D99);M,?=6<*QTT0-,!9$]5T@+FWN";98+ZX M)G'!!==<,%103#WL"]I E,A!DZ@D12.%VR:5.G>3,VZZ?G@T#2#T#J#SS9-\ M1;R\I&]7DX2ZR.0Y)!>) Q>J4$P *#D MYB' R_GM%,C;Q6SV8K'\,RSS)(G$LR'VO-Y4= L/+F<&7$JFD\VJ-&MO\1@Z M.PGC]H3%[48 S734 02?/C3SPT?+5;)D;'4]VM>"=FQ;SPA0*U48=VB:7.!] MB*C1!QJT0\-CQK$\1C5[P^S3YJB2%M1R/="^>%-6$T?"B3$88!4*RC *;)FT MP+13UOE22IO"Y]NDC#['X&C .E -?<%I.RGR:NW%=K%:K57:P;9[#Y^; M.8&;W[W^M.E\]?P++M.4.)[4D@U9)X_DH 7Y,"Y 5&3UH^01K:>PJDVMPZ,I M'7U8P]A@'4B)_:)TNQHW;;VG:7T^5_6DBG-3 $*B+3A=GRUKFV;OO/$Y@BVT M(E6=3>B$3F!#$#G2_YUM=)I_(.6C=T0>&\6-E-POJC?+=B=^0[0R2"9!E"!J M$V!'OK?E=>HYLTYK%LHQ0;TSX:/W:1X;TVU4W"^DMVOX^>FGV>(K;K>D-V?+ M])&D_V86YJM),C(F)@U(57NY8*:M2*4 03D4-J2L=9-*WCWI';UO]-@ 'E2A M_>)VLT[OY7+B=<9BDP/#:RE&':+M%*?%2;Z4=CS8D)N,!MZ+VM';4X^-V0&5 MV2]BST=Q)Q+H=B#S:L*94HSK D)Y8@RC <\B>44F$F,J27*:CFY;KU(X>B?I ML9%YH-+Z1>-FR5WCRPGN<)0EU%$91A:WO3 2.(N TN5@M8VF-.G)N#_)X[>Q M'ANQ0^NUGSDHCPT?KT:./$47,[/ 3"9!Y^!K;U8%OJ@22M*:_NDA.?#8O$#3 MQMIC0WEPS7:&Y;?XZ=SGSB?S_!;7T^5=:WDB$HM9DT#)&5>@$FTYOK 6G,3 MDZYS/1M=)]F=R/';XAX7K2UT]Z/!<[,^)R0L0@=NIY8J0-KAZV\HR(T 9(\$I M%< :E>E_,A;1Y,!BL(8Y_!_B4&UP776 O^N-D[.QJ N2=++3H$I2$*2P])T7 MVOD^TN_ ^@\6%^N/ 8C:M]5D\EC+YQXX=Z!206545+; M-C/&#R_]_X-#8C&0?CK UJ4P:^[[ M=+%<3_][RXCE0DJ>$5(J!92+#B+:RD@,S+ 42FERN?->BL:U<-VA;AC-=0#! MEZ>?PG1YT2%\'>8?IG&&F\DVJQ?3^72-L^EGS!.1@HJH$H08-L-M%?@D%6CN M!'J5.>8F]<([TC?NA?CNX-E"JQV ]22E)6Z4>F7%U8&WJ\VQX>IDGM\L\71Z M=KIZ.?^,YRJ9H#=)ULQHL": RBF!LU$ YQ(9X8XL,B+0_#1DV-3.W,&(VK"/RF%4;*B M;_@#]Q0[//"0<6^X=P.\0771@=&\N^YBPFVQ.A'M3#E&HF$.//?DMGCN"IH8 M19N>NW>3,^Y-]&ZP-Z#..D#>=8M-?D<@ND\%) MP\!:[[-W*5G>))1^B*AQKY-WA\+!]-?ZEKBM\@G,L4Y)3 M83**1/0S16&;9X8B-F&!"9U92J[$-@'W=^@:][)X=X@<4HL=@/)D-EO\28NJ MCM5\MCB+ZW(V.R^!7)&XS[<1&D>4O8>H@FT&03:!YSW%CSC3IFH MO11-KN8<0O2X-\R[@_/1]-\!UFMP-J>W?/U].5WCL\6?\TF(GCQFIVBAFE+O MUI,[(Z4#I6AG02ML+$VJ8&^3,O)M\^Z >:"R1K]V4&_-;[:)K?'3V:=K M>=H0LO;>"$C1R-JCC$'42@&7BL?DA+DU*.N^ZP/??]C(5\.[@5<3Y71@VRZ' M -?AV*\+R9$DM_Y:^]ELAD=]JL*?9(K>C(H)O-,9E/0%HJPMFH--,FIAK&W2 M &8W\D:^]-T-2!LJ=?Q$XP5SFZOM9VF]N9A)/^#R,[[#]7J&^??I^N/B;%,P M(R8B):Z2T,"SKDY&HGB/90_N\-L"[5V8%_)/<;I MA_G3,WKV/'U]OPSS5=BD9R\6Z>5 ]@G/*M.NX;<-8F M=46/(7+D6^'=X;:9@ONQN)<,7&XLSRBR^TSR_(RK[5SNTT7>S$^:;T2ZFGAK M@E8I0I#$H'*,PCM:HF"5=0*3-KG-[.-]B!WYCG=WF&ZN\'ZP??O"RC>AGE_^ M_2;1("+)4A6P$BVY2XJ3I\14'2Y16#&YF-@D[;\[B2/?V>X.QXV4VX%;<9NS MV\FWB6%2NLUB5-[5X77UG(-E2,HG$ZPN.C9)L^Y"7&^CCX8!QG?Q=Z"6>K:; M%TD16KP3)P2:VK!9>(&@N!9U*)X \LZ1YVR%D4TIZFTHTI$@MZ]>>L;: MFR5^"M-\<:9V?I1&?LFF+<)YL8L,(;KB,@07$BC/.3A3 B2'N:!27#AQ'!#N M0FYOV"H$%6T>&RGIS.0/G2O L*5)T M32J9=J2OM_%'1[.8A^JJ9]NY65B7'O?%"A.Q\))JIR+R1(Q@%+RA!"6\PI)# M8<>:QGH7>;T-,#H2#@_65,\PO/"$WX2OF^65 \LJ>PW.8JWG9X9<$VF!:Q^, M+\G(Q%#9D+9)D=$NQ#7VWR@X\'N$"WUC+PK;L7%HK+!Y6@=K2+# Z@0' 1/ M HR.!2>83UD=S^C=36-O,W^.B\,#==8E'#=NQ47 =;'0ODX,LY+[J*%(K,T" MLX* 3A&$4"LN X^L21>870GL;<3/,9W P[35Q4"5VYS=9*K:^LS1B'H%V6[N MOJ$QX!Q]E\G-L$IHKT.34\.=J.MNL,^1('BHHCJP@M\D]:JR1*9\>]62(<7M MV09R95.I5RV)"V\Y%*18RD8=HFQ2UG8W.=V-X6F"KP%4T4]]3+Y[ M+H@98&B$F%T@(4FC&I)A&HL>!(LF)2M%A+1L28%.;N3V&7OP*80 M6AQ%FUT<\MWB[(T^)2VV3 MS3+4T>N9W/+B'$0F,C 12V:^1&_:X'8/8L?U7WO ;VL-=Q#)7^7QCMM-U[:4 MS$K(*6C:0^H)J1,20J%URKUVPA8=,C:I 'H$C>-ZKYUA=DA]]@#5F]O)R>

+9>7U'::SY4:\SS"2&)DJPM8=Q4<&2OO:W,Z00X2YSG$G"K%)(X]' MTCEN-48/D&VHU^X\A5_"^IR73:G>EO-Z R3,9JO7Y7[6)]*GX'6D-:J%(!'7 MTJDZ?NL, UH*]%LR(G\-XX M""8DSD)6R32I;6G*59?)Y:8P?,?+#+0?9DFRZ'+TX,*RE8 M3O%R">9\V!Y'#M9BB=R8R&.3XIKOD]9EYOFH4!Y6>WU$D><\O<79INAB\3Y\ MJ:UY5K*>%B+3VF+(9FPQLV)?@+O/. M8Z"WJ:;[*?JY>]]YM9A_H&><;E(^WC,CC,LD35V[%M0.E[H>9CKA>4F:)]L& MPM\EKP][:ZV#K?_LM)W.#CR*DY_7.CB"":R]""J-YT2!=L,+$G%R; M?E+W$=1EYOB8V!M$4QT9PF_,5"8N%M-YDW7N9!))0(FECIHH"8)W$5CP,3$M MLB]-\F,/T-1E3G>,??I0??6#P-V%.M'>AMKA F3,FXNSM;93<2!#K[)V@;DV M/4EV)['+A.TQ\=E(FQTD;)^7@FG]NCS_0I'=_ .^I67P>KZI)ZK'**N/]9#[ M">J>&6Y3(!1,/*4ZU@^P04DE>O-6RU]FPS6H82/:W.;)6F/JL\. M7,S*T@VV-@U;IXG,^3G;UU^X\LZ[IP!\R[I=E>%6KA,M5$H^6$C!"U":2W#D MAH,1 :UV5C?*5!V7S7'M?;.UT3%6.M@)#I+.A'D4,M..5[3/H*R*$+%0C)J5 MU,+F9&.3BK:#J![W"GF?.'^4)O>&[:?-:B()+-<=@-9M?..P7O8S1Y('B?SX MDHRO=)Q5T6596XUH64"Q&,!K;J!P%KU#GEAIXFKO3.'(]]#;53XT45$'WO/F M *^F6S _V\PWV'HY_Q%F9[@I(5U-SZ."J)G$:*&6/8$241-?'D';+,F]\=E< M2F_0R:8[$CARR4$;?-P<8-I"66./E3H7W6+YAER!\Q^N,+-A;E&JB5]_/?DS M+//JA"1P6J^':)9C4A*$J2.#T0\76)3U1ZS%GV'^]3H'J^DIR?E[_M1W/_/G2WIOV)UQ^"//S"<)/%_/58C;-6Y#-\YLKS+PNYPY9F'W;(Z^47CB?!7,&6.U' MJU1M2IML 1$RUTGQ;+&)S1^$^H/SNV';ZN+*&7O2RAA&5K?>-B5/(9#OZ)FL M4^=-5L7)X)N<(M\F9=P]\/CHNI79/4PY_5JZ=V>GIV'Y=5'>33_,IV6::LN* M;>?\FCDD2:=:V+6'O=OQDP>R>OOP,9#MN_V82\BIX+6*!8J@+TIR!@2.!#(6 M+U+RCF&3!7P_20?'AP^)]SU)],FLWO5!RW@N6(#G2&LM)83:71RXCM(S+:SG M;HSN;XT8WU?*'606KOF;&ZE\O32F49523"(?4$D)RE:A9&T ,948D_,J M-D',0T2-FW-HA*#!M- !HBA 1[+N3^MAP9SX6(;YBN2SN80PSYL?9]L8XR:C MSD=NI960;7:@.))[P%4 XB,E3;(5;>X5[TWQN(>/K:S94?37 5!_JS?XGZ_6 MTU.*I5<324(K6CK(0>DJLPA1JP1.2%ND4,FS)O>/KI,Q[@EC(T@=(.D.<'*1 M97RZ.(W3^57H3UCQF 76)MC.4$!C!3C.+3C#$Y?6,B^;6*S[21KW"F\C_ RD M@0ZP=/<-I)N&5.1@G!"TV6>=:O%&I+V_>.!8M)+>6K*DK0JQOTO=N#?&6CE@ M@^NE [#]$I9_X+HV?KSL^'B^;!)F,KO1D(1J;6219'V#]N!HZ[;6!FELD]Z? M]Y,T[F6K1K :2 ,=8.D91;>?0^W5M?H%UQ\7N?85_2:TOV/^0/]<>=/$:LEY MJ9M\-M49Y '(%#,PVBJ6>*9UU"1V?"RAXUY^:H2[IMKJ (V78]]OV6B;<_;9 M& BB7CY1)-]H^&_=Q,T\K6B1D :1/P=P.AN#_+6G;T[ M/ M-Y>B4A8=$0#&9UL3>[)>)BB;WD.B&(V-"I=V)7 W*/YHAP)-U-,![/ZV6.0_ MI[,9L?22U#3_,"4OXF2UPO7JXE?GZTDI%811M?R(T1==KS$KHZ&89&RPS$G9 MI I_9PIW ]Z/=@+01D$=(.\F-R^F\^D:7U$$E"\L>'#)D-\*.19=AQPB^%0, M <4KHXHP$AOY?-^A;#>D_6@' \,JI >$G7X*T^7F:LSRV73U:;$*LVTKR0U3 M6RYOVF^RTEJQ@*!%05"!4\"45 8,D?D@G4?3)&3=A]C=I%40;>,9)?T"Z4>F70F180>QR9NZ'N1SN&:*BJ#H#XCGR('):9XJ5\1IR% MY9("IJ\7!\0)'<^<@3;,T*J2&:+E!53VA3$MZJC*)J7:#U&U&\Q^M%.'X131 M :K>DDZ(@)KL>4;+9[;8A-Z;"_$K/&=)9R%#B@$XJ_7L.29BR=*2<<6I5"6H MFF!K!]IV0]B/=^HPK%(ZP-FFNSKG)0]+2 MVO0]NN60IN*Y5B$!,[Y.BB;)!LY\&XB>E2*,!XRUPX/0Y,2:HD [GV/QDM:*;^+W M/9[6W<#WHQU?M%9:![A\'I;SC97&[0"M6T?8:)4E!H '1^PPP<'Y>D,[U6Z$ M@4OEFV#P.W3MAK8>2^AN./S1SBZ:JNM'OR+_?E.A M>)V;(2_(GW_^4:_'W\53^\OQ+AB=!$9@R! 4>63U%BI!%'VTB7LG69-Y<0U[ M?:2/F,](E'6.[Y5CF=>E'L<\^5J_OMAHZ$IM*X]:F")!&U\'HI+_$)P/U9U0 M*EAG@[=-HHK'T]KM5?O'(.E64-%89QULOQVV2\ P,&VGNZX@>D(RS)6EZ>V ,8BI5NVQ<,9'_'T'A? MF$_I[/1L5L]!7Z\_XK+RN\2/.%^12+;G5:\6J]7-)>YU\;&V"''U3-]Q"9%A M 2:*44$CU]C>DW@\W=VV2AC,FVBLR[VA^QF7<=%# NID-EO\6:>XTT<\6YS% M=3F;77AASW =IK.&V:E='G[4U-6CI7&$'K;"DC_K%1BM:W=X%! I!"-+FI7# M6O$HFNR=[?):WX3\XK:0+UW\MXO9C+10)P9-0@I,"Y*!-;I6LI.[[XHN8%BT M,0I!?GZ3.K9'4]IM3NLQ*+II4-OJJX/=?S<&MPWG2)1&H5)"04[!@.*>F/-) M D>I8Z@#9&R3V1:/HG)D(+9%S%[XW$=]W+/^41)S4SM1*MMK>$*-I/C&RU@G4/.D3LIF]RAODU*MU'R8W!P M;Y^P_23^XV<2K[4#"E?: 34W8-]]\G&GPSQ*#@,9MWM[,5UF@((K**RLTY9K ME1'6*>\$QH+18V2Y,-FD9_-W*1NT'NGN1VTR_).0N<&B W 9*?*GE0Y.1PF" MEJ'6R5JFF[0QV97 <RND ;[\$DND< MEU^OLO,+GD9<3K3(V60OP!OM04GR=EV]*$)N;]%"U3&L34Y#'J"I4WSMJ_]; M+?N'4<:(N*J^]61;2(3+2S]CGM\MROI/DO(Y.]E9K8M6$*/9=&_D$ 1#$$XJ MQKG*5MKO11 [/FO<\XI6F&DAZ [LT8NSY7Q:!T)OBH._U.]6YYPXC5HS6P#K M_5DER&@'Q6ENC@50Q(JA6R_7D;9A_V.[\J=C M&3>@@Z% I[;I"=9;TC@C&^H"LSM5V]"'7L$._703-]>>.J[Q:>J%[R_='B!Q MCF3%$4WFF>PAQ;R*%]I@=:; UP9K.%,%^2Y'G+N#8DP_Y@"-W=3Y'N(;6>N_ M3.?3T[/3<\(+^?E1)S*'T1/SY/I#2+) Y)))1[]E:I>JWIWT?NW)(VM^'[TM MAA#BV-H/7ZX0SAT7,AD#QB)MBPP-;5VT+29EA>\.^(I"KI=K/%U-A$'A:U>J%!UQI$0FKSEEL$XHXXK1R;6JMOH. M:>-ZFN,F\_;33\^(^VV%Y6SV:EIPH@-#F8('0ZN&3"B%9RZX MQEBNA3-!Z; M!#4[T-9IKF5/..R*MCUU\Z,W*[FNPA M";")@PM1IASG8'.N+>=KI:-G"82W4AE=LLG#I@!Z.IUMKN4[DT6/$7D/.#F/ M>(1FGM>KSB(K#Y:[:CY@L>I3&[DD6/49\8Z<+KN4Y MLK2,><= .D&.II&\=BNN;704MQ3]IKQ3_[$?-5GT*+W=FRQZC!#'UOZU/(>0 M];2U-CHG==4PHT#$Q*$PJ4K1*H6\B[/VHR:+]M;^WD+L('3__K:XNHQ#E351 MRA@@6>5)0IZ0'86!(+4LWBI>7)MK4H\@LI=SJ&/Y&\T5^6. ]'>GT@^7-;@UEW&YYSGB3F$5()5>GBY'E*,% M,H9'XY*3;1*$=Y,SMMT=! _?'8?Y>,EWX /Q1YU<-1A,[]^U2OLIH0<\G8]XO<72146[T9BS+J!+XG79"7". M%Q#)ZTPL">>;W%K\#EV=X6I?_=_$U8#*&#T[5],#Y_RL-BM.&)^YXE@[\3A0 M: .MN(!@T?N<$H9BADO0WGK\N+F5 3>U :0[,C9^#:?XNESCX7SQZ. ""DZ^ MH5 (RO,$7LH",BN?I40L<95\C;.+ZPPV M$8E10<% :R5F2WMU#"0)HT)DV61]HPCKGLM(5SYT/%4/I)_% ,(:6\G7A,#/ M&9 4(69A-A-'TWG/=ELB>&N3DB$GG?A.VK[KT\<[LVF@]H/%UY7^Q3D#/FKM M#3'@9&UXH$."P%T$@Y'K8HKE7CQ>_V+,*V''T/\^XAM;_^_"Z>IL_N'Y#--Z MN9A/T^I;!;Q-B>4$+)=-ECQ"B,4!>N3!8.):ZITP<-\3QFGWU@@'@XAQ;"Q< MDXB\,&;*9AX< YUR!L6-!Z\8 \=2D2HX=,X\WA;(1V!@\($2Q[ %^XBOAXS$ M[:3-$YRGCZ=A^@_$1H@BY7O3GAC>IGK^/H-XP M=8C:;Y5F#*"##K#TO71PM,(5VL3!Q]K:G&(["+8HH,"/S+ZE^+]-ZY\AI;:52]@:*S#5!L+E5*G'@B=C!&FRT3/')_E*WPU:.* M(YOUYCZ&>[6?]'O$T1M M0T1UMOGMJ?COX6E?+?SHUV3?XF>2WA_8\\:IW@CIP?86A: M\EQ[@0_D 9B(/-#ZT&B:C)]\B*ANZP$?@XV;-FXP+8Q\!/Z. M-(&UD\$[LM!A.5V-W'U! B=)J]2 M:!VDXG.NB8\2F/W=$UXC/C&KLR]=N&?1QLMK]G05#+4"Y$0T7#0N?@@'$J#N]P9 M^%&[)CQ*;_=V37B,$,?6_O7ND J=STR"CJ9>@'42/),2I#$Z)ZYD4KMD>7_4 MK@E[:W]O(7:0K+UG_[N2@Y0BAZ X%!MC[1ONP4L7P'B9.'G56F"3@???(VS< M^HK!W88F^AB[?NM*YO%U>79.P#E';S;3/2<.U'7951S&-C::6=L._5T,=\DHW^? MKC]>'.J_FH8XG4W77Y]_^82ICLI>/+DX2OEOS!,3F*A]M\%C5J"881 E^7M2 M"A64\5K*L)/AVN/A7>Y] UBRUGKHP+3=Q>*F/\RON)XD4TIQLDK* AY()0 M& 6K4B&:TJJ4]7ZJQJFU'PU9^VFC=VA=KS&H!CDPHP)C#(PQJC8?#. YRR!, M+0-&ET-IU<+D$63N!#[SCP>^P_3UH]<"_1Z62_K%UTL_M7UCL0>>>=1JH%UY M;U\.I ECF>)1,(D3N#$J<,8[$(XA"T'F(G?IR=Q1.= OB\^;L^>7\W=UQGQ8 MYC?+13ZC-7@N='KT\BS,WBYFLQ>+Y9_TAHD@G\+P$*!(KD&%5+O-2 ;^FZ%)CIMA4@4"+^3:ZF3 !VZ! M.W) ZGA)\D9:(.]N1L13[-:K7IC[K:O#X113.,ACR,4'LB19F):P*,UY%';X/2JDF4NQ^YXR;R M^H#GH"KMUBZ>_UBG#:U69^09<\F,\TG56_(9E),)?+8&DD+GHC?1QB9UO+N1 M-VX2L ]@'J2R;H'X)GRMHEU-ZAET\(*6%0NBGDA'B(Z8*Q93=(JA,TW:[3U, MUK@9P3Z MY>*'@\XOP72?S_!9GU="@-SY%B0'(RV7@H_'*.4O":'+O^2YBQHV3 MVR#E=FG!@4KXT1/4O^+ZU6*U(H/\CKC'YI;OGN<=U>CMPG/[I'1@')VP#'0V MM4JP2&LXC"!8)=DSY2[9+2-P;._'I6ZU-?EXV05Z_/UJOJU]!SGX35 M-$V4C^2PF@!&!PN*/!4(,1L(&;ESWKE&PX4>166WB>C'H.>FT6NGIP&'!>T/ MPY?SM-QXTF'V='%ZNIAO&3M9KY?3>+:N%;/O%YO7B$',YY'5276#/^ VR&*L MELTZ!!2L@/(B01 N0]%2D/TO%-TW.3 ZG/1QLX>- 'MDC7:0I[EGB3Z;SL[H MU5LK=5)/Z+,@;R6%Q$ EM."9)CEKZ273.2K>!+"/I'/<%.)QS>D@NMH?B@M: M+-VXEV_.7:T;HMJ(:/H9WV$B!_PH4]?V)6@,!_4PJ;7W8&T1+$EGP90:>'FN MP%GA(4D;/>>)9=:RIV ##_;*#%+Z_'Q+T,^_I-D9R;0>2]%.].EL?5Y/]3PL M:V7Z-Y5M[^4P-#)G9<%YE4$I6N2^U$ 572RFAJN\23I]6#:Z]8$?@[^;1GM$ M37?@7AS(\Y.O=W_ YCZS1XDE10U,)0.J#@!PGBF0R>I4C,Y%-P%]0Y[&70%C M0O5F:]-.<-/M$JI-U<_[>T@1-$.LL^RE .6(,^^B@6(8\:EL%*7-[O@=PD8V MY[T@:"=D[ZG.#N#YG%SFQ5?$=^M%^N/UIRK-;TUB4TDI:1 I6=HU9:1(.&:H MK6.Y,RXEUR14O)>B'@&YK^(7+;30 9PVYR33>AMNP\IO\^EZ]?;=;^?,"!.9 MECP"S[65D8VT\)@6)#&+16O#A&IBZAZD:N1,6$M8#:>-+A*VUU;)Q:Q)AE(& MG<'D0+Z]JYUH0[%0M+"E&!-QIVF-AUFI,<)Q[UG&$WOH_0KAVQ6(,"/*LW@H6A[YP*(#0S,;-8 OY@ M!PGTR6>G9YN*M=?KCW5BRQ5)OYR3GC;R/OE,XJ[;W8O%\EV874UHY/\Z6ZWK MV?6ON'Y=WH"RCIAY 5$8B2"P"$[Y M#!2.!&5ER<4VZ0?8@)=NBW.. /MF.N\!]HLTK3P^#:N/+V:+/_^.^0,^W4J% MA/ W"M,W*[_0(RM[0CFFM=VTV$@4VT0&L3A:Y$89FX+QC1K)/9+.;JMU#H)K M0UV-W59NQZ7XVWR)859[L51N5_4E7+V>O_^(5U;E96='DL*F2=5JXIT36F=6 M>]0;4$Y["*H4VIPD8YB*2W:W2@\, &P,6!W/^<;P$H1W$7:6V7!:G^2K4.Y$#RA M+@KI;#)VIYWEX><<7!]X]HDTMJU$O_JD9]-5FBU69Z2(]R2M)_0W?TR0!Y5% M0=#<;>I\-;AZ(N>K9ZN4=>B:M!UY#)'C!.)#(^)6<5\K-?6;Z+Q;FINCE &M MSOGG-;4]=]%\! L49/!2)0$VU6-47:\Y::9K^KO(I+-/-^?$CF.!+D_9[LTC MU5Z+\S2=33=:VSL%IM!J(]^7K10?0LS'X)]3+V^NLS?=_LF;^4&9R%S(5D,@+E.-XQH(=AZ[YKSP&)F.O$F+0UW)W&AJR[@Z8X*VU^AS ANT MDLH%,G!NI[VF;?S\#./Z2L7%C:!K6WI:LB>OE"&MNQI3,4TQ%=*J2!YI(9I< MNT"UL%D[T-9O%/P8_=^:03BP4CK8(E],YR2M:9B]W&S_FWXD]8Z:<284ITDX MMC9_$(&#YYY!X)BCYSHJWJ2X]AYZ1AY1.+3>%\,KH0,L;O[U[O\2P.EM^O;0%YW>1&RO!RERG$I&3&I"3+=!< M)Y9MBC=G'@X#UOM)&A=ZX\%DT41G':"O-A3#9970FT"A_#D3*095C"LD#(K% MEI"C"A/@&#&#S@J>!)$L&HVR>X"J<"M%!B9P]3F_M\#-(U;T-D/! ?26@< M//E0;P'KR FYP,:F,D",YL,HH#SX;#MF6+$I-=NDFD<>CJ!S7,6R=O6FGL [0 M^, MP(N,*O,\!&014HQUR?I GJU59-$M+3LCZ[C<)K;PNZ1UTP]O:%S<-'S# M*JE#V-U8PZ<+Q'$CKRC>*!@?(=' ZJM<'N4#1#Y>4%DK\M;UUR>H)E47O&?)D8'DV,.D(P M=:1IL;37J#KEWK!H?&%9NC8#-8:@?N2KP:/BMX%^^S>U]S)=+T-=,FU]YJAD MI.U+%5"<9.\"(T_;(+>!)VEXDX%0@U _\@7B/D&]OW[[&>=XOVBO2V&BM)-2 MV5BOE)JZ9O\?>V^VY-:1I V^RMC<^]^Q+V9S0U)B%62^8#F!$V!WJ93*]1Q?OO!PC_ E@?>%-J)L7!2&.9F.XCX\ M1N#(E<+'1>@@6NK LOX3S_*G^2;#_)J/FGX^G5W,+^ZLMO?SRZG1G_["L^_X M&_W6E^6[Q=OY[#,N7H?IXE_A[ (G,@ND4,$ AESG'*6Z"', 9I"1!K))I8G[ MT(2;;EH!-H[0QH="!^OAZ76^%L[=0.'*PF@9M$^.+(Q%#8H%SW &!QG>R)\(*6?$,Q7+8B(X4]?%O.+SU]> M3[^O>+^M@PEG02C,!DKP_+)/KC-<0"AVN M@V=/-;6RTI7DR!G3#E0L]0XS,D#!"WEDPB0UQEG(?F?1(QQ['!O-@RJT0\ ^ M)MFK0.+#_(R>]7D3GEQ/+$^%,^:(91,4!?6@"C\AH-_RR:[#9Z,->F\3L%1;]V#MJ*.D _IN"<6'K/FH$>7#9)^& M SXLU(;PQ??3^PFA_#'GZP;C(5GEI(*"JEZW%@M>* ->!4L>6(K!-4Y>GUF1SU=+V YY/%ZL6@._BV?3SZF6#%_X_^Z:FU?^[\7F$%@":@)N5 M"%!8'5HCG *OHP 143&9F4U*/2?HABT 5H^^$3P\)K[+S-4H"],U556C)BLN MQ*IQ$(7$FLLZ_8:E$K9B9MLW]EO:OXM>;W7':2+L#K;,F_)Z6W^[*JF6 ,E>DSYTVD[3KER)(W3C4I1'BDYO&A$_S<808T*$72K,$/+@ZME=JB%9&0(E. M>::CQ[C5KM*V#=R5G#Z$OWX+!+II.+L<0?*!5++XCLL)%]JF1$P(E@QM_/19 MI'T!&,8BZ?_2M.G%\#QI_4:*NVC_H9[2 ZJD@SWSBJ-_SQ=_KGJ_)ES>82ER M-%P%!S&NVN8I#8'73.R:VUTLP^":[(];T-9OZ_)!8#:04GK"V>OI;+HD+^(? M\WF^PY)3A4>N)"2L9SA97\[V@H Z**.XMT(VQ=GCM/7;EWP0G VDE)YP1EQ, M:&489Y 6A22RE2D:?+8<+(F,98)Z+>A^"#(V57,IW91KC1 M/'UP)_S9-S5URG?C\PA.NHJ*[ LFR+23P0JG428'(@HN'9H8%>O 2;^.B!]M MLW]Y8F.8$9Y[!]9)3KMT0'"E()B0T86D(Q=M)JUM26"_#OLN2'B\/\N ZNE@ MFWN4FY<_:I^EU6&S*]P2#P)T$&26F100E'80DE'>^1Q#:=(B? O:>FG.,B0H MYFTUU#/H*D/KJP@?I58QD#_!1*JUN@J"1 DE6TDK56;#F\2*6] V+N@&Q\.V M>-M3.1W@[;= ,IWAXL=-=M:-W8QCWM=!- GK,.C /+C,)'A97,HLJX1-F=D=AX*3.47*O@>HMAB5_F9_G- MUV^+^??5=>>&E2*ULX$Y8*PV1.7%0X@$@J!LC)PI(TT35#U!T[AE5:UA-90R M.L#5HZ)Z>WU!C]$+)EPM1U>@K#<46$<)W!O%N$XRQB9'$L^3UDMKF#'BP_WT MTS/B5LW%)EDPF:7GX'.H;785?28HN+&A#O%35@5CCXJV%5F=.NU[@F!;C.VN MD0[P=:-=W2](1*3INI+@VQFN%#;+Z_KMU?OVOATY-Z?\?S7_^NPWI77<,>F-4[0>VB MM#7GMX@:@G,+GA5R@EU6(OK(-;]3WKGK&.5G:>@TXC@,EL?42P+ M5&QQR?@Z/;,0*XI8J=*DM,M].OV->98\O:]_-U_/%'TN<).>3H)"=4& H4 LEU -J Y9((GE9IR1K M ;&MJ-L*:^9$L3:\?DXM;?_^;/OA:[P??47;XN[M.#M&1C_/'-$%*#P+PD_2 MX(RF%1DS#](EZ;7LYROI-#]I%]P\$FP,JI -'ZU]R[QDWJ3;_;.4C=S;:E@DS%NJ9>PK]+6L-DQ]/)^G/]]? M+-*7L,3J1M3&YHMIO*BZ6_7A^D([_:0(31M[U( ^1E!H#;A4&S;XY @SD?%< MMK+1>[U^Y.Y13=!U)&5T8-;(2GIB:NA8HZ,71O9N0(UTR# M=^=?#W."%'J&2?_T+(2+NNN8E86C!$FJJPM;Y/^>ABHFAUBM075,&KHM_+M1?K? M%]/+F4/[G$G=_/.!SIL>I>C LZ2-1E]>+*2ZDOZ[3\G M.E%8$(0$*4QEW?G:63^!-MD+)8W#-E MY=#M=0I^_R'#VYV'J#N&]5%!*B=7PRT$J=E9#J%( X0BC8I7%P5/S?I<)U1^ MP#3_/*L3-MYD4M(J,KR\#5J)GF!*\<"-C99^=O$5\TH9UTO!J9ATL &L9KG> M2C&(GGG@RBD=@X_9-4<R6S]@*DD>2[BA(A8$+2"!-2B9K]T617'IR3 M<0]ACP#X,33>%>3?T/98!A)"%-(55YL;81TK[+4"^DH"$Z(DX:0JHDG">!-N MQCWZ/0+TQ])\!_#?\'+#>WR_F+\F_S*\F54W\PY[W#!FLA:TIH4G'C-Y\BPR MT#H9##[%$IH >TD).T[:.'C]&VY^08 MD5O4VC"4JM8:6%#%&?#<&,@EHC*.9;1-^JT<)W)[8-DL7_ZX&S!/'#-%H78@ M I*SGJ* 6)P#)BUY,"+94AJ'9ML1VG'LM0N.'M^/&^BKSZUVU3E%:Q9E+?9) MD4=B0W#P)C!P07#AE38F-2GI>H2>7OH;M0#!\]OISAKI%%B7+NNFKCP7K; > M[*9D$RB#"-&06Q"9T"FZ9!0[&L1N4=:'*3M(_UM@:G]EC)U%\BHL4\CXVY3$ M>H[IR[J?@'7!&!=(+$DS,O,*P>60P%"(PZ+U]MY![V-=9AY\?G^H.$"#\V'% M.38B7G_XM*;:>V5LR0@FFP JHH3@&(-$,6[@R6GFMDN*O'ID'V=L#?2^G] Z MV%I>U,D45SW>HBU2Z" W.-6& MOFY6H+/HI/,:M$5.,L#:8% K*$YR6D&1!:Y:(+ %,R,7#>R/K;MQV]B*[@#L M'Y "X&DZQ[Q*8O]C-CU??OCXQ]KHA^Q89-: X9Y"8T%R#K:.A&5UC)HA>Q": M# =XDJJ1X[S103-OI<$.X'BKHN+=MRK:C?\1LT I$X@Z;'0@%3V%J0)6,?J9!'W"QLO.U@28]=%X>.ZK!Z(R) M 0)GDM@2&IS2"9#E;*50V8?M9K!O_\Z.$#2DSN?M%3 VKOY%/B6NNI*<_UCY M"_^\9&[#2I+)"1\AA.*)%2"@]_F-&)O)(WM M%PVCWF?PLH>L1T;,^Y7@:A@<9C\V_>BE"EY9#4QD!HK'!-YZ"2Z+F'@QV8IM M6OIL!94'WM\71O91Z7PX^8[MS%S?847B-PB7(9O:@",*6C$)&:#7J22AC6?; MW?Z.?/'70-$'2*J#8\./)//5J=>E)W6C854UCUDKJ70A[ZR@K,VJ(C$C'5 X M62\,6!&E32G'4U2-VQ#@J+>!PVFG ZC=X6&]Y,C+CSZ+VD+#T'K1PD$0/E \ M8'RP]#/Z5I/3Z8>H&?F"9#AMWSUB/ECT'>"'R/\ZGZU.R3<#F6+,DG,&/*4: M/#);1VW2!QUOXZI%JJ^>/ROCM8 MR:VJ23Q5'J6>" 3NR 5S*:>DQ /72'I/7:0D=QHTB[ \1\Q'2QJ.- XF;@ M)$4.3 29Z^! 11+)))%L(_CH@N'>^2*;)(/#;_5D=8I2^S^=G\\X\/T\]?KJ9>:I,9,RR"%8F6-**& MB+I -E*1Z;?!AR:-!I^AJUOL'8Z)>3L%=8"W5Q?+\_E77-R\P=ZP@H4HYMP" MQSH.FAD$QS& =U(R&S1BF\9[3] T;F;E,7$VE&(ZP-BG1:+E_(#42)5]> MS/+:K:V7<^L=0C@9!$D,K$PD1)D5N,#H2V5\D449T:8L<2OJNL;CX1BYA\FA M%=8!"G^?SQ;U>',QG7U^D?^+W-U5'5)=OU:CM]$QL*MBHR!K#:=)()DC/KQ6 MK WT'B=I*[SYGV*C'D@OW2)LXTV;$%!Q \BM(EZRA1@)$FB40\M$8;I)#/(4 M4>-:M:$4OQ6>]M!"!XA:%=1>I/.+RLRK+V'Q^2J@X@QY1BDUZ&4B)8AZGVLR19 M>)X@.R8-UR:%/%@!Z=5;M\,&.^D-;7\Q]X"-35J2+S[RXL#4^D9E!8?(? ;M M1"1.LC%;]6_<'AUC9ZGOJ;&[.M]#?"-K_;?P]_3KQ=U@50JWWCRRYO?1VWP((7;@73Q@"]]>#7W/UC->PSG'M26) MQ A>1@;9^)23$BF)IMUL'R)J.ZS\M'TU]U-.1T"[T>[V@9;;'_ [SBY(NIN. M<1^GLX0W^/\EG-.7YQ?A;*+J7"7EZ](B"ZT8PWKKZ2'50P\3*6)HD[LS."?= MM6G<$V3/S[0ZHL8[@/RZSG1]HC]:U;OK"/826# :>9K#LP M2ZN;JG=E/2G^W6*5SO;KW[A(T^7EBKCZX7+]TR6?6)U%9G70BPD:E).Y-H23 M8))W05G-##9)^=^+VG$K:IN9L?::ZP">S[8S?*R;X66GP>4_5NR_F;W'Q72> M_[&8+Y<39YQCQ5J@@,_75*H$@7P)**Y(0]IP2;8I^QZ>EW%K[9I!>VRMGS+P M?Y_/+J5P63?[9E8O3%9>]4HJY#@GF:/'+"#*FDJ(G$R ((='6<.RXDP&WA?^ MGV5IW,J<_I;!L!CH936L_7.90V3(("G:Q93)A;:R:$ B6L*=RM$UR4O?,2QJ MEK?9%FV[R[@#=#QPOE6[X$Q)$9?C PGTRTO*^ 0MZE MI_Z\K[_:(F";PK*Z]G_=,)=[J.+$[$IJ$]1W/:;KB64(P4 MD44N9)LAY\.0OQU83^]6: 3E=@3I+9RE!Z5!>\9&').45!':)LA8.]4P2;Z4 ME:N$7NEL\?3YV#[OO&)"^10:]>GU)W Y\IW>]U4A) M'<"ORN==N=TN;)VZ^G*^6,S_JJ4-X1O]Y/S'Q-AH=;$>C//$6V&TJI2C6,^D M@MD'I+77 H"[$+D=!$_O&JJ9HCH X9!'%--VJ^7TKL9ZA4D'*^C-UV]ANJB'B>_*V_GL\XJI2U;^B6?Y M]7SQQQ(G$D.Q&7.MYA)U:VIG"[ M)/[3O?T:5D5=7&2M:V3(S_'1>9L%2.4"R<H3O6 M >1SM&X'N9_EBF8XM0V&S/_K/^Y)GB3PY^I'JY_4O_J Y?^H__WCPYM;SZ]% M+B4D0O#_HOWY\@4W1'D[L@D/13:_X'F8GBUOL[6]!_7G-WE M>?V^>P!KQ"7^?8X4U^7_%,4NX(I&*,S9HIP@YZ#)3?:NA/91 M27XPCN[="+;45T<[]$V34+O1*)^#+63$T>H(*OL$T=?/*&3A/+I0^#8-68:( M);=OX-0*76U!\'PPN;-&.@76NLW"NBM:"JPVK.'DP2IB(W #09+OH*U0#GE0 M!8]U7'&;LCY,V4'ZWP)3^RMC["+P5V&90L;?IB36@J=%F+*5H;CGW+(GGM\?*@[0X'Q8<8Z-B.MQS4PES (9R.+(\DHD*41: M*MIQP14S.JF\%0A&'FQ]!+WO)[0^MY;KN-<[SJ0E-B16XVBBA)!,!*YTE-$K MY0,[TJYR1=2X$!K;>]E/-QWAK%%12\[%A!(YA!PI+/&6EC!]JQ[HY9Q\-J7\ MM!5.HQR)[02_XQ8X[8*%GVUE7"RJ9B]_DYZ"))159HT7Z*)0"$%[* MM9JAD"NL1 @^'JO)WN#,=>=4=+A*AL#%3[96WLR^T^_/%S\F+@>E:JUZEIFT MY 29CF0EJ!*UM0(-+TWZ$37AIN.V:[VLAOTT_Y/!_Y9)>+_ ;V&:?_V[]@E! M^OUWYU]PLGP42U:6#NIJX-&$YTJ9J$6(A>2B+%KS2"KA5VI7, M)#O:G?SPW'7<+:^7Y3,,,GZRY;*R&K_/9^FF;9DHH3E:74#6$U/EO"/[P0,4 M;:22&2G2.U;E\;"<==QYKY=EU,BQ2=E]&_G(9S?!SK2W_="*KZ45*\XL9 MQ7'AQ^J^BAN!NH@ PK(,2N4,40I2;@@R!N-(1$V;&!V%RXX[)/:[F@Y!RL^Y MFC;VY5/X^\8/)T$:YXF%>NI!/JJL(\2Y3H &N9#><]VF0W)[UGKNN-C+PAD M%#_G:KF.Y6[\;!7E30P/0D3!@9=:M>PBJYVE'6B5.5>19:Z:)LBV9:_G-I"] MK)J!P/%SKIR;=D3QI% G RAL(!\V, B8(OC:NTU$'=316DH-P4_/72=[61O[ MJO_G7 R_XSEMIB&H+!R@6),N_@/ST7-7RE[ OZNZ M]S_^FI^'L^[0?K?!RVI+_/0ES/XQG^>_IF=GDQ*L3=XHR*H44#Q$<)IL@] 4 MA27:-PWKWG=ZELN>>V3VLE*&A4H'Q\A7='.;.0O"@*X3.E4A,0<6D4(I])$+ MPP+?9I#]SA#?#7VG=ZN]EX [ ,:>JV;#[J/[3#*%J^0DV%PD[3/:@;/%K?*( M,7L>^LH#?(Z?GAMKCF T!U7_3^9FW#_MO8R]F1"..U1@4KUX],9 T,F#,UB4 M$AB-Z/ZR^1'>>N[-V8M+,00L3G>_>+9=J;*JH)$>(O<.% 7?$#/%)8[LB"7W M"JUJXI>,VJWVO_';!T<%->';15P>;_>O'NR.__/%;^*_Y8C7Z?-4&) 47BHP&;+(: ME)0<@A.5TV2YU2RI&%I <0<:3ZQ9STY@F1]'-D>EPQNR M91.P)&^;8.T)FL;M+G!,G VEF XP]JZJY=WB_6*>+U+EY65(?]+"67,34"B% M$<'+5*1P;,">F,#2:TR=!\FJQQ*_>/B;0!U=,!V#XM0L8JF<'JS(+K!*CD6BY?Z!U$B4U/YP MZQBJMEE8[Q!&>I]XR6 5(I"[H<"E:$!&'9BVV2;;)-EC*^JZQN/A&+F'R:$5 MU@$*'VL]G4K0P4H)H1AR<] :\"$K8*(8SE ABTUSE_=I!M\LZ#CJ%CV$1CH% MUMTNQBXKQR-84VIW\R3(^54!DBRJIF:$*)O6\)Y8,_B=]+]',_CME3%VZ^]' MNI=K%X-60=-ZD[4O$2L0C"U@ZTQ>"K-RN3M[]B=K!K^#!K=H!K^+.,=&Q'5? MX":B(=YTIHHZT5%PD]],D)UDI.FLMMP+!"36#WU/O^PFMSZWE[74*5BB! MF6Q ASKJE>0! 25)1SFE:B'@N?LXVT MU9"ET9J#8EE"3%Y7/,M8F-.Y_X+99WCLSIOH<;$,AY*?;@$]5SQIC9#*6 TN M.P6*,W+J, @@O2;!4HQ.-)V%TT^=[4@%Z=TLHB&1TD$=V8;;)^YK_XTUWX@$ M\AT7X3/^L<1R&.^E_]VO#'90Q]B71(_=<04F2!<5!9.]IT=6QX/^7<$Y?GE^$LTG4,?GJ MCVI79\QD7R 4\E%32EH9+0SBL:KT#^.D.PNY)\B>/\T[HL8[@OQ-"[&1P&;6 M!?,RE. CU$H'4(P;\"(8D-9X9Q-GL6UOFB=HZ_BF9@A8#J65SH'V.YZ_F:7Y M5WP[7RXG(O#"''DC/F5)*ZADB-HB6,-,(#=("7^L\/1A"CN^V6@%NOTUU"?T M-GS]&A:SZ>SS\CTN/GXA\;\,RVF:Y!QT;6$*-IO5TLH0(G$:K)8%LV),'2NO M^DE".[Y]&!B(P^GKM/#XR_3LXASS)!I?9.0:>)(9E&-D]C./!"01%1?6(6]Z M7+X]J1U/;3T2)O?16;\]W7[!>+[/)=?J[P:ZP[I/PT!75/7!OTR7Z6R^O%C@ MU:6"3\8Q'RRH$.J '8J'76 6K.:B6.')N>(M5MO#Y!S>E.7F4S^1Z%[2C_^< MR"RB*XP,9B@)E,*:6NPL9-3"YJC):#:IJ7R$GG$CS &0<+_7RN%R[]LNK$Z/ M]KH"O_'7 ]J(A^AI:RF4$8A1(N0:>BE.( E>NIJ?X[%.JD^Q44.C%I;B^N#P M2IK7L'46DPLQ /(40)52#S8J98KV.)Z(6=>XU^)]HKJT&;M@XO$KZ0,UT(&; M>\W+;^'\8G'9\[F\G<\^?\+%UP?XTXKIJ,@2>N>JPZ0\!.41=$CDR0O)BVY2 M%;(KH>,>.C5%70--];V%;5B?KQ;< 4E=CS]LP UN"VK;[G?HK% I<>"KHD-C M-#A3##"%.627?&IS%-S.,WXSHV==U-X K\)B\8,"N1=?ZVS:"0L!.6H-2=3\ MR<0\>"X%$2>RC$4YG9KL=T\1U>5^MPLF'O*1!]% !_O=9EKKZ^DLS!*^FB_/ MEW462!%*TLZ<0 I;+7,4X V)JW@FA:!=7,@FE62/T-/E[G48A@Z7>S_S#6_N MNA.T 7U@"8QT%"JNIC.BTV TA:*YB,!SD^OCFT2,>]O1 "][2WBP HLFGLR+ MG%?'DN%LF"SU9Y\YH%^S/>UMW1OKF6,:/1A6^P+Y:"!@]*"ECSIR4:)K;?/4!+E\[,+@AXVIG97=X= M^#"OZ)73\]@KU23OI M?^?ZI%V4T6E]DE51:T74Y]6\W^(+^"(D).68+#)*+>_@Z:>J3]I)@UO4)^TB MS@[LS;_"8M7RXT,M ZCKQ22A>8D1M+ %E";)1!XD&-1&N:RC3DW,RUU"QC^[ M&W)W.DC,G<%DO7"L3-$XD<&KR$!%6V=+E 2R(-..'#.FFKB_]TD9U\0B,F4*#2"10?%#' M!QM:6K*0+Y^B<%HTJ7S&I@V!P@X;']W%\O%O.'\/[K'Q]N(%XI M)432 E)2%?%U-X^$>!0JE\(8[>QN*[=WJ]>-Z\T,A(U&TNW GMQV]U:[N.(B M2>,2<"<,^?&Z%N;0 M I%R>#LZ9-G^?[I(Q;*C6T)WR@J+L#RXWA+U(4C<8@ M9)=KBKS6$&PMZ#*9Z<(#&MGDNNDQ@GJZ=-I=T4_B9D^IC[TUO?[PJ:9OO)V' MV<;QXL5K8Q-X'E9)'/29EA8R"YAT2,J8M-4V=._1/6E_7W7-!Y-==W;C[55M MG\!H2W'VLJQO50(:0S;@O!#:\YR%:3*GYA%ZQJV";+O=["?T#K!3"7]7;E^U M_1;^GGZ]^/IROEC,_YK./K\*W^@GYS\F&'U&%F6=KT'.NM0U>Y!B.VD-+VBP MN#:CRG%DXI"R]4Q&S/4;F^>,$]G3G.0SLFJBF.\C5G7^"GI,#25M R+5W1ZK9 M)]E&*"&E8%1,QA\!7)64GBXG6L!H9W%W!YC5$04NSROV/Y[7//?WN$A52Y_) MH3!:*O*?23QUQK:1N6:G)$C_X]_FGO_#L._XVGYU_6=[@.1FAZ?_$ ML\?:>TW4-JI(CFX=UQ.C(+%OUR5T(()ZB@(. ^!H:CHI:/XGAL6GO^8W6,6< M7/(1@1=199TM!.D""$%1MR\*M=MNTN%A=&P%1/-S O$PI9P>_@A&>(/9PHIP M/'&PF#VHZ 4X5F>!6*4TC]+IN\W>!T/@;4JVPJ#]B3%X@&).#H6OYQ>+&[QR M[HM.+ (7)I"H*5R/.O-ZI^4T+Y[98-J \#8A6V'0_;P8/$ MIP?!Z?>;RTT( M5HQS"M#Q>ODN%7AO*9#W**RQA?-8&D'P%B%;0=#_Q!#<7RT=Q,?7C%UVZ)D8 M;G.1UH!1CE&812%K9+4?:J+%@SDH&9HT4;M+R'9'P>P4<#6(K,GFS<4Q?S/*G+Q3'AT*OGAAFB\6:%&2XH?7@.3B=-!078RBE3CG: MSEW;DX#M<'02=PI'T\/86/MM.JL7)*^G?V-^]24L/N.K^>54OA6'EW9W^6Z& M@5C\:UZK.8HQABQMPEC3EI#6$MD[@X:"[WD\#4 M*J29%&V8#SQ H#V:$,WE4L9G1!6LS@_M5XLD2G"U?5C FL_DK!6^R8#MFT1L!Z.3./T_6,9C&Z)- MRZ>;#/R_%V%!CS_[<15GK-O.Z9*%+=X!*DTA:1VQXB-2A!J<5CXRX]*SS9-V M?NMV:#FM(_HF$N^[G>CKB_.+!:Z//,ZJX[>YI'V_CF4/[,BU_0L&;,^U)U=M M>W69D!GGA5 BS:I"L'9N4QR*EI:QDISU37KC':]7%SH?% $8Z-=S[455"TV0 MS*S)P1:RORPV:75Q*KVZ=D' -KVZ=I%W#Q[/C:/73_0WJ^H H8JI56; DPVT M*Y-V8W %;)!6*U&2SDTJ;AXB9GS0'*3A!]I&'B3N#B&S:=^@.-,.(S ?:?_U M7H.K%6V(M,1XMMFF5H7$#Y S+FP.5_,SN-E#YAT@YZ%"I*0M10 ,DI7$00[D M%@I,8*4TCG'E5&K6+'./XKZC-F$ZQ- <*.KNP'*C;LD;49#^!1&8 B5K$8I0 M"(6).H'8*:F;C4LYC>*^712];7'?+E(?.U*_7Z"6(R:%-5%0^@3*:@I!!6JH ME?1<659KX;8*QT^EN&\G=3U=W+>+[,;6_*O?WMRA/GF?63T'X!)IU_6)0=3) M@5"!)9F%C6Z[<^![C^YIPQA"\X?)KH,=XU[_GY2S$\%F( C7D?3)0C1:DTF4 M,9$QC.SNI=)_EPY:A[@6!XFY,YBLUXQ0N@3)21Q*U$ZIQI%K'B1$CBR(4C3S M31)PNN^@M9-JG^^@M8N<.T#*[97S 3-^_;8:VHJ+Z3Q?MAB3QC 3%4CIR-JB M]N!1:LB!C">1)&0^0@'30Z3U5+@T=#QSL"JZ!]=ZP>@0A1>T^4:+!E3('H+. M"21CG"=64*LFARK;$->3YWLX(';"VQ[:&1%QR\7YY$.8?;XTZ2&JG$0H9(,# MK4*;(CAGR1 S5,5QM!:W.=REA]Z $WUU%TJWWMI3$=O^QFA_0?:@_4T+=Y=B M13]HXR,HH16X5!)D;4I0)CA485#]CQDG'Z"QNSK?0WS=[3)OK\?8FV");@<\ M: KMDDLD%.D!C8O2^"PS-KOXW+?5S9$2%X9V5O83>@?8N3GC[*&RC'?791EO M[I7J3LC59X(K#D8E64\A$_AL/)A$;K\J]42IV7W0WE3WY-/LB9LG!M6U5>*I M(7:=LC\)0<1D38182CWDU!%"B 4R.8G!!:&";I(AL0^Q/9TYCH#/?51VDK!< M96E'EDL()%:L#H9RM/M$#!**CD;EXHS#)NWH]B.WIT/.L:"YL]HZ .=MR=V9 MGJPQ&!Z# &,DB<]H\IUK_F:*G!>O?%:IR6B!IXCJZ6!K&* -IH+!ALL.6E_] M_FJ];#(^'_ TG,PQ:/*WA:\M1 N%9:Y8#=)+8S1:- >55F]#0T^'%(WOM7D]&&J[N&]'S\\_ L+V M$7T/P+J__=_G[I<+O-[\;0B.K#6#+%<,1@,^$+]*V8*2H3)F^R8EN[Z]S^XX M!\&KJ0)Z0-C]]7.W+&)29]!*IF8+C)IL5UM[';OZ[._ MS=W0=A>8A)KY]!];MW]MI MUYHCP&EGJ?([4GLM(?-<(>A M@^FGWY+_MQB6N%&DW[MI6"4D'6 @UG\_J)EX MB*96QB(K5F3MFNBQ:E*#QQ"A>)F%$%X:U:89P<#&@I[V:KZ\S"Z[QFG&I)3( M"%S6"1O*97 E:C!>"^F\5 7;))\\3$]GYF%[S=\W#X?+NX/+^8>LW-MIB.N9 M9BN?_,<=%EGF@3M)*B_U)#,; 2[8 "+)U52,H!LU8MB=UG'3F0:%6UL]=0#% MC^D+YHLS?%% IT=V=^#;EE/DA35Y[8+@AX>&L\7.X=;('O%W,RB.<_ MWI^%V?F+6?[U?U],OU5;^?+'59>G8@-3H6A@3#!0T@H(I63P*:KLF MM3.4MJ!M;$@-A(-Y6Z7TC+,;K;\\12HBTVH,HLZQP.QJDQ\)/J/DC'%'\W%Q/O\ZIV %E^LJQVA"E-E1F&P8.9=*5=HU67T, M(5HEO=:N!;KN4=(IEO;5]7Q(P?=05'S9<"Q&:S67(*.4H#03$$W6X P+F Q2 MH+!-GYT&)>4-SPZ&WRA!J'5;R]=J/'$9O(J3,>>8V<,6W MJ18YQ=+RG33V2&GY+N(;6>OK X,UX=H+JU,.4**I,VFR N=T-8;6YN@%+S(- MI?=;;QY9\_OH;3Z$$,?6?OC[!N'.$;QC2F!Y)=P)"<$P!BDHB;;N?VZ;XX'M MM'_SS>/L (-I?V\A=N Q/KS]O;U* )'&6+N?"C%4@"0F:I) ML3'4RUT',:*-WB)/=\=CMKN$OTU:CWO@,!@;6"V= NT#SO"O<%89F^@BBY=( M;B;]Y<2'R"+G+G!$4WO#879X6#)Z\ DD6O/(H28Y-Q';L2.FXKA^-MI .K MK'=(UOE=M2E*K098UP%,4/C - 8@8UYK*DV!6)L+8,T_0654"DTNPG8E=-S> M#Z-!\E"5=0#)%5LO9ODR/>K7O[_A;(GD2A2=LI&0BBC5E?"U!YD%)Y@23)N4 M>O9I__3:?U8R[>5E]9\WDP9EHSSUXT,2TG;AH MDZ=&<,H8D@$KD4!A5 '/? *45LHHE0SB!,J*;EO3#>"59$:K*$ S4UN-6P3O M:3]/R(QE3AOGFL23#U(S]M'7WEI_>N?:1]8=;$\?O\P7YZO)/9N:ATEA+!6= M$0J975!UEW6UMXFDO[:91Q9S$Y_H/BECGV@-!I4#I=P!3C;S6*X9L%:48F*J MEPXU-*AGN=IJ4")$4:^N Q8>Y1,O:9U& H.4S&'8#DFO :-FIO!9A<9[]Y ME< [*:&0'$+@Q4;^8/\ MN\7E;Q[LR.[^JD%=VP,Y;>/L.A\+:H*2CURO6TDE23&TX84;8XWT)U.4\%)7AR_&I-4B2G+V4.L=!GQH:<1=;! MBW:I*HTNQI>/B?O5Q:*N_TEP)9&C44!8+6IS6 71D;,1@V09(_.B-,D&V(W, MOLX%=\#)TU?I@VJG@TUW2^[>S#[]-:^.Q7+"M76^SIW76$=H.5_;&=*^SH1;(_ /75T4B"LATV7+(:48BG!@*D-_6F=,0B6%RBV:)YB MT.B.D!V[%:U]G0L>!8C[Z>F4H%@/G2XY%$X%S8L&PR*%64YG,O910!*>7-^" M2ARC=& ;4OLZ'3P&$/?3TDGAD"+]2PZ5*49AJ&?PFCAD4D)0PD/.3H>H%(]F M7(MX16I?9X1'P>%>6CH=''[Z@@MBBMX[L13KB\@=9",R+32N29[95 >8_!#D M/(4FUW4[4]K7Z6![%.ZIH],!X209)[CR ;SF$11' 5''FI?H,BTRH5,X0B.% M1^GKZURP/>!VTD>_Q2P?L,[L2;75^>SSJR]A\7F_F14//F>@([OG:1SH .ZA M%UUARDJ; J_K0Z($994!5S.$M= &>1$*VUP./474H;;GUK-7Y5IG=5C3BW0^ M_;X:&U;K ,_F2UH!UPW$G?=>*\O!.ILOKP)],1HL>]#:L0';!4V/C[)HH[73LE\'7*X^];B&%JSE->B3H'.!:T*=!G*_ M:Z?EXH&^Y6D3-;29!H,R-FD -H()N][7ZSJXW#0FJ (R2VZ"TK6$/A:$H)B! MPC$(6A=:A";.UPXT=FRR=D'/EB;K8"UU< 1Q6V;$QHJIE2E>M4G6-ID@:U]3 M1TPH29%T#!13"X8R!)D"DT=8=/?H&A=HS?#PE*]_H'(ZP-KESGZ+J75+_J2" MH@&?,$@G/'V[R;7E(_2,BZ2!M#T?7O0= M(&C39+(VB9C.5CI9,\(8>EI6!E#X50\ "?3G";3E%'$4'JU2+3#T*$7CYORT M0=$PXA\11S5BFGPD/Q-?AF7=]+_6=C0K1M:=:=;\R)Q\3MP ,SK7)I,9G&6U MAL?PD#!'*>_<8-^/]K9]V;A).<,BI8F ]P8,V;HX;^]VO[WNPA9=<(9$)HVM M;8TH;G$H.1BRKLEK*55J8H6V(6Y<@]2! [Z?FCK8]1XZ=?LP/SM[/5_\%19Y MXCFKUQ(<-',D+Q[JH"RK@ DGO4_%&]DD#?L9NKKUR/<$PE-(.U KG8)LPKTQ M+E#84@>G@%):0;1U%#(WF'5*A>DF&30/$=,1G [5]A9(VDGT>\/G&RZF\_SQ M/"S.&VR2E^=Y$XW"18P%O$5-,4:F&,-2[*N%<9'"8JW-$3;%FUD.8VV"1P/1 M/J+OPLNZ,1C]%D,3EM 4EQ-@C)Z3(\1-*[3WA)( M@ZA@=S#Y2S#-\'/U!C\UW=<^XOGY&>9_3\^_S"_.7X7E%S'!8*-![Z$D0:Y MJ9V.E?. +&0G65U%30ZAMJ1OW(3Y8^]^ARJH;_A-A-.R%CZ!5XJ1648'KM0R M ,],$:R0V-I?T>SB5C7+@#^Z6[6+Z ]TJWZ=Y9:Y"6^^?@O31375\_)V/OM\ M-OV.>37K::_-U!NPM84#Y2;\.AHZ6M"WBU^F2Z_S9?A[.K:6884M.&U M:UX=-FW)!?>&"1"I<&L262"VS83=W3V-?:@]>"QYE?[U"S8I;U=I/%(X'K,R M($7!VJ>[SMRM:8A>YU+0<&[;#"E_FJY.1Y8/AJM[0\P'5%._V59/V(?]DT:? M?VA[Z]8PA70_++*,3*)VP)6O_7A>9JHUP@HE^0@V!+ Y4IS#E-(8GX/=OB\_1E3S6;+4G*&&P%PM6M3LLJ<5-SI08)H# MYI_=19Q$B12-U81R3*)VN:20REL+3(KHN# 4FS6)81\FYQ3-YBXHVLXAW$DI M)VD<7^0\K2\(9V]F]4]7;VMC%I]\57N#N#VGHYI"QUSBMCA@KM3M6 1PHK;W M4\HJ+-J;;'X:4WCMK]SQ4?Z)9_GU?/$QD*>R2F%(1B89BX&:75?SH3AY*4:" MK:,74:)D;6:);4WA*1K,7;#V>$' D*KKX-[^Y<5R.L/E\D4B&2Y7)F.5<1QM MD87X "Z8I=W%.(BU#U= BV@=-T(WZ=+\"#V]I/\/JOWY\*KH%%'UTP7B.C-0 M"1NL5P)8J0O1V0)>Q PR!I6PEW[;ECM=2=?TC\YJYW\/7S6*.P80< M?8"D-(E3:P6.%47!>%)1",X$:]+[;@]:Q[6+3;&S&TX/5F076*6@*M$^4S,= MB)(O%%;]@M_Q;+X*K-9;@U4V%FL4R"PS**\#>)X9>&N]2#X%KIOD8FY%7==X M/!PC]S YM,(Z0.'CF\W;JZ1[[VFCX<(#$@^@BD>(Y :#BZ%$'I0VH4FFW1:T MC9O5>9P]>V@5=8"ZF[>'=]?MKW^GLXL\G7W^QWR>_YJ>G4VL$;E$04YQM+21 MV.(A,MI2#(])(&=&NB;E,CM1.?+0@J$Q\QU?3V=A MEJ;U9+]F**ZRK?>YO'CFB0/=4>Q"]T!7$=>OO/$FVA[_B?ES+1I\H'/>C60$ MBJ*MSJ!]3;-RD6!CZ4,B ^FX-5ZR)B5+!]!\J/G;X]77^13%>(/:N+IWU*GK M)M5#=4D+FDO/):VNV,0C/(3H<8WCL=!YUV@>3E8!)#3F6@+]AX"%G(]LU*))9:-:N(SC6A5K[UQK%JM[*2:VW/ ML\ O.%NN-$PN"KZ=+^]E7"=9(JOWD;RF=TM%*K6(=92"9E):JWCC7*9!^1GW MC&_\%34>.$XUKEAO_)=S-=./&];H@,S30U]YE&AD1\X["%28]SI%%<'6-&B5 M"MGL(A!$"-Q&+6N=W$\6J+P.T\6_PME%5+[9WE[>4.!5 M*S]ZRK.R/YJR4"C]RXX@USLLD,@G8LG6X0 MLPNR[UK_3B#2@9.T/*Q-*R4JX-DUEYKTD MQO8"C+L]:/;54D<(6Z<(9"USX(P"?>U%7;8>O-,:@D_&4&#!7&Q3('&+C)'3 M_?=6YR.XV$.V'2#CXY?Y8I/7D4-P#A6"MLF3%(* $+,'(Y3B6E+4V>::Z@8- M?6!B'U7>C6WVE&L'D+AO/->Y;@)+80$BYII-I P$EBBJ8A0 >J,$;S/9_F%R MQCV#ZG2+&D!S7>)OO1YU2"[7DE1IZUD#MQ8 6@>BH,_3)=_KE85\A"U" A9&I)(D)[6EU% [$7.@K=9 M-1DM\Q11XQX:=[H%#J;%+EK//BRY]7J5B7&6R;2;0(M6Z6@A\DA?%F=Y09-L M:M+QXRFB^CO*VD_YCZ+J0#UT@:H[20/KOI9KJUU4#,+Y#*DVZ5 8$\1:^&>\ MYEE:RUUIDGOW%%&]H.I0Y=\] 1U*#R/NGLO%^61S%;-:9J)8PSD/X+(DXQU2 M 6?J535:F9-0,6T5)M)S;V"'OKJ+F[LO'K<9<6>[X4%:&1%-:4WSY,79V9K^ M>O%PN=10*,D,2O"R)BH)$HE7AA:(1"VS1:/3 ]TCEAMH+3']K\_S[_^Q><%!@R\JMRQZ"4AEH83!= M;++AH M281T!D1RX5*NQI8B6 M$2@ Z,WCQ-_M +"K,#LXL[E, ;M*K]PX6>N#4.<<6@/6)$V>><[@ M34BDRX!.E$Q."\RZ5QB=P#5&T%*?/?;!<<3H\=@/)6.O\_ M:*FNDO3G+_$#IMJM9EJFEX.TIK-/?^'9=_R-Y/ME.7$4?^1B,UE[S^L 9@>> M7$ZHA_/&"QY$;C,P?3]Z>SF6/A@Q=T>J'T%]':#T6H!OIR%.SZ;G/WZ?7[:W M?O%U?C$[GZ1D3+ ,H4CGZ@93@/8*O"&1MZP*ND* M8ZM&,G>809Z+MD$"9X(V#,8L1"7)GXG6D0N2I0]-$IJ>I*J76K1VV#I4%5WA MZ@X?QJ#45B-D7L@&2^X@&*_!F9AH/6*7N@J=FUW#'0=( "]@?2_#R< M#0RDS4;_;G:#-R2&8HK&EP"YA$(,D=D-.1O@0J,SSG/E&F^"CU V[FG:,: U MA$I.M<"U\KZLS./R;GUPLPK7+=YYE!+777GOH,95>ID].@5>\=H/SV0@C-/^ M:32*'&46^G]J7+<^20@\&9:0=@UK4VWU$"!:+T!39*421V99DUJ+_ZEQ/0S9 M1ZQQW04B73FL#Z1F%A:; FUS4Z,*C2IPC[1W.J=5+]+ M;O4N>N@ 4T]F]$HMR$$WQ '3)"1D"$&).F71L!"$]=XWJ2$YT92<4_B9FJ2W_#2B4+ MOI"Y#G7ZM ] ?D, 9Q36SVP6S%!,W\3S.C05]!2+=P_9,(?28;]PW$Q7]"Y: M+!F$K=,5=B>:"KJ3[G=*!=U%$1V@ZM5\>?ZNU)DW MR[65IB@)K;81*%JJ^1"RMCEU 5B).EJ)].TF1>#W*.D2/?MH^6XRU$$B[P S M#X]R6^>];D+B')BXS-QB9+0C5_6Z4D'.S">?K'*B23"Y!6WC1I;M<#6T6CI MVD<\.ZLSLG"&BW!&C+W(7Z>S:;U'J?[#FK>K9>08&EPU*G(%E",.?5(DRY*T MDB%X'9M8KIVH'-=-:X>^=JKJ (=/IV:@9;4#D0=NZN1SPY#BIBPA)9^5210Z M^<8WU?OFQ)]B]X)A;IL.U6,'H'RL?_T?LP6&L^G_A_FA;)_EB\5T6>5ZL:"/ M[^G[\_P2RWR!G\+?$V5SX$5J0*8DK4MOJR>B(*'E7#(18YM6V UXZ>4BXF"D MS?M2>P?(?S#Y8L/US9*"UZ27FQ,?7KUY,SN?K^NT2L&:I8'OYXN*BIH&%V4N M*%*"(E&!8MG0!D42B1A02U$\+P\T!&F4<@BVSCRPM>V.+@9<"BBSTS&V M]A_[&.:Z6Y.U$DDM_T6JN90D1!&<4U%C) MP4F2!PDUE2 HZ#WBZ-SU9N6@RS/]^1 M/TY$5'[>OGGY[L/ZJ) S@4%P#E672%K.!4"E#9.."'--A@IO15T_>-H' M O/6^N@ 9*_HE=/SUR&M:K\OVUQFX6UM\"*5UJ"DI" OU8P4&YG7Q4>GVC2% MN$=*+_%YUQOB@1KL#H.;/L\Y!)Z4!%L44(XX]'(PNT14-C#MGBH M@I_$RQ[2[@ Q'S%1G)1_P;A)GO-9%UHIO)9](ZBDZ;.2 B0FR!AG%E5JL@W> MHZ0GK.RCW'OWEH=(N@.H/%E&(WB(MA OEC9G4-G706%!0%;)FN2$H/W[6(U1 MU[OF4#KM%YZ;1K7:QF*B!>NMI[56&[2SH"'R(J2W0;HV3;E.--U_)]WOUOEY M!T7TW/F9)YFT2!R2,ZYF8T2(S$60@E:A=F(U-G"5K4@/#L09M2[\"#W:NMX'!]!DEWC< MG/=P@Y[5MDF&T6(56H$/.8$N2<>B2Z2E=AQ$]K#Q#:'L;>O$=Y%\!PC:IBK9 MF^PIF$;PF6M02M 2DTJ 3Q$SNI)9&_-VNG7B.X%@CSKQ7332!R[1X!"1W@_0$VUH8AH;%) M^@!,6UJXD7@(D2-PXGV*>CF :P>'AS?N W73 X.LM5_<@.*% C1M)>T1V7!6- NI28.@!ZGI8G<^5--/#.K83^P=8.?) M=??VJ@#%D: 8BPI02HK.K> 0G" '&852W"KT;?J=;4?>5NBR_9BN_C;<_33= M%7Y?AN5T^9'H"/G=[&:VWR1$2UN$$9 4((7-H"06FKAE.%W)[4-#=Y' M:>MXT]T3$H^B;AC]= 6YU]._,=^\X9M@Y-$(7\@!<4C[26W;Y6BI:B4-.H\J MQL90NT=3QWF30T/L,'UT!:T[%?NQ>F>,<^(]M#$? M$0DGL"+FGV?5,KR977+\9H9W>*[-SE:.U*]_I[.+_/^S]Z;-;>9(NN@ORGNQ M+Q]=KG+?.E&+PW;-Q'QB8$G8/"V3'I)RE^?7WP1%[:+$Y05?4#UG3E1[DQ&,#-<+C]1[$ZNHPJ'Q2BY1\H$F2'A!,](8R275Z>QG?$PT^]4FG_,Y_E?TXN+,*OY;)A]GL:+Z\#Y'O&[C9YY[N,& MFB^S,\4##9&Y_KXWC[_OB>$97G(A57$@J\6K%.HX]>IUN?)>9"\J M!ZCSW_(-GTCH/]&/_G,BC"A*&T.GC B4OD99?T5R,J<(K"1!AH+$NRB6#%$G'\F" M9)MQ/<_0=$Y^;!_\/.H&'D@M':0UMZR\F\ZF*_R-XLJGC?Z6Q9)R=)EY"*@- MA<3<@9>9_'0*J$KA+/(F3^('T#KN$] 8B&RCQ@Z0^@QCE"-1NO0_:[UNVBL> M\&J-])QS"X''2%9I//@@:R.C];E$SJ5H4A)T#-'COC2=#KLG4VP'(+ZVT_ES M=OKN-0(B'?E*Y (N20LF6\F(.G%0W"-X9CADGR4*EJ1H,]IM"SWGE#;M@YL=TJ:]U='# M&7Y=N_K3Y7):[^ _XN>K<<:U+M^5A,I&$A") E1@Q$PH#+@2&#$EEU63A_YG MJ1H788/H_2&6!E-"#XBZHOVZR=QDGHRWP$K(]0:A$D]I&MYO0DSR5J;)$BG MJ_G8!$Z20+ABGLY3AEXUJ;M[@I8^TIT#M;L%*X>*NB.T4&H7#.VKKSF M1'>P #B8$UN0<9>8CT8#M_6Y<84-B]6@X+B3?KORVD= M?'RGJ'FB"A>J&%-KS!S]QWKP/"K063)MI*ZS-YK>'3U!5!\/?4.#YVCQ'PRH M[[B(\X$]#$D&IY]G;R^)BEGZ\6D19LNKUN#KFLB)E3+$)#Q("NE Y4!Q&?I8 MVWQUUD5Q)YH\:>Q.8A^OIE-GK8&O^QC7XP;:/6(\\V'Z9Y4$A\>O7;V&ZN)H_0-#6CB>;2P3)ZKY[ MR>T5M GRL7CM.9--J@.>)J>/HVS8^/@(@9_E ^:CEY0F#YG;OJ7]@^9._(WR ML&E,-JDP"3Z'>DQQ!DY3^B]T",BRXL$TM>43/VR^5.XU$PC[QL>78?7Z.VEM ZN$)[AYZY)Y[BP;(:7W7%YM/+& M?L'[A82S6@_+_8X7\V^8/V'Z,IM?S#]/<7F['T52%*P U\NN62&;]H+5Y2N< M_H+R,QE?"AEW_;)N$76\IN<-Q=Z!B_NT"!FK;*[IEP$+JWUROM0'+Q7K.-!B M(67IN,22HFUR>?^0D'&3UU- :A 5= "AMY?+U?PK+NZ.9[RQ!N,IX1>4GVM5 M%VMB!N=1@) A%_(RY,.;=/@\0].X]ZZG!-90BND 8W]6M?RY>+^8Y\NT'O,9 MTC_)[UYO/C&8#-9-YA')Z9JZ39.% ,*AY,(Y%GF3WO3GR1KWNO:42!M0/1V M[1G)W5YF"@PQ1EWJKH ,*E$J'[GE4(1&430S4ITZ_?RMMU*:L?+.P[34-_+^ ML:CWW2Y&:4Q6X%QMM4S.@Y>(8%.*KI!E,3QU^^&:L&X3@ .AL#O6]M=+WSB[ M,WGK;O_8A!7.E7$6N.0%5*UR]5A[?IW.+M5:5W-J?[>%U&XSA^98'$)W?:.S MCJ8I_YHO:OL;MR._+Z;=:^' 5.@>&PMM<0(I:O)<+I6O61LBN M[@*(TDG6>';*\P2>TV/L/LC:_A@[H,(Z.(2?VV_L8PB66P8RU18:F6KQGO8$ M&8TE9T%Y7)/%6\?N*S_!4^N0(-ACV_@^&ND77)N;J!!*HC B \H+_Z_ ^U=JKJHLM@:^1PF\ ;JVWP/D(*'AN'7P/KIP/?=S?;_+ _SI$F260K4$F1@=:><21 $X<.P8GS.7CO9I)KM M>;+&/4F'!L&\F48ZP-?S=X9/W#75SJ*Z!C:L+A?3U8^;_)QQ+B/S"@1F)$'Z M DZA!I<"LF20BS9]HD,QT$E?>/$=?Y_/5E^6 M$QZLT^@BZ)QJR)SJ1!+/ (6UW%B>!#_U@\8.9'?[Y-L0:D<-G#U*[V>'\O_" ML/CTK_G$F5@K.03H4AM=#$DZRFP!K.M=F>.]AY'9;3]LSG/?6\WFBF7YVHIT6 M62M*BKFNF\IE (^I '<\R)*(37GR$K7MY(Z[_?9I9C M=-[D/*U?$"Y^G=5_>O4FV:: \[FO.D$)Y\ZT$ZH)"74)=M0/999))B@E!ZG5]1Z$]4#0Y?2FB"PJ+E.,"J0T= +$S.@$< 9B M*2$8D[AE33"XA9Y>RCF'A\!\>'UT"JNKD;/7[<4*A2O29S E5I-<7Z@1:Q)- M4H&L4JBN*>^?S^4'&$!N?#BK,#?_."7WXT2(H)3*$X M!MK5JE2" $1=&-3I4M[7]];09!72GG3V4D;7_-AKJ;_^X?GD_(TD,A,N:0C: M1U!6,_ UA#4I,:4=8Q2WC@#1_@;(-<7.?C@]6I%=8/7]8I[HL/E :B1*OE"* MM1EP=F?/D0J6HPA(&16KQFY-K54Q!"81F4W1HFTR>&(GZKK&X_$8>83)H176 M!0IW-NK?;DIMLWE &ZS3YUF 8 W]RAM#1U,VQ3;I@3V$V'&OH?L\V@_3 M9 ]HO9E"_[A*^Y>_T\5EKHTJU_L-."LL8^90E/:U;-M"I",)K"@Z)S_Y$POR) M?NB?E-X[[7AET=:2"2$"^"PX1&6$R1B484VFNCY+U<@5Y$,AY-%#[&":. -7 MLHX7#GI"??@10[N5IR@[B7,)W @O-6"B$T(%K-!A##+C"9E(/N@V-96G<"Z; ME 9#_?C\Y^P#ILM%72GW4UA.[Z*<%R7(4D 42?8C+:N3H3@PR;CTQA739N[O MOH3V[(+VP-%6%]1"7V?@E8ZH['CT&4/[I9:U&,\"*G.OF*9#1WLZV%10$J(O M%#/[E&T.(0ML4[MU"L?TTX^?PD68)?SX!7'UC\7\\ANA_"J;E5PRAT5#L86! M-HXU)H^OEO@?U_6 M59=7"TN\*8[+! :=NII^$ATB,,UC85'SDMNT>FZBMKG-%>@.M'4#N&'PL UO RFG4[PM M_YC/%M=!X^9I(7(=L:Z-\%+4/9XB0W *01KG?$03;6SRF+XC?9W@;BA<[("[ M8Y74$_9^^G'SR_]OBHOZOO7CM_JZ=?66BRQQES(XS0TH'2DI*A2B>$OQME(^ MYM@ZE'N&O)';QT]XQ ZEHYZ0=]>@'O.W,5VFE5$B1N"H:B>E"[63DB)C%DI. MT2:RXY/YOFU4=N(!!X3)+DYP$)WU!,A?9]\N5\NUQ/C&JWN>)T]0)V(9'PC;,':F63A$F-JP8[KU!.A$L":IN+33@ M15' ,"C)(R\FM3UA']/4R;$Z"L(.44L7XRR?8D9NF$F^6.%M@&1CO=H.)!^= M.60?"\:<97)M7R,?TS3RJ)11,7:(6GKR8C_]6#]SW%9\HI8!B5R(-:6G4")" M##F"S-$*PH8HC09!;*.H$W2=(#$X0A,]0>KY=[._9O.XQ,7W*KBU'=%?SV=I M>C%=Z_2N%#8F2Z+DH2Y7Q#J^4]6BI>A5 6N85)DDGMH,(F_%4"=!WW%X.^S1 MM*WR.S""W^KU;.B\,;9 HY["TK83+_2 MJNX7T%@*I6"JR;WS=I(ZR4QZ0N% ^NL B6]QL9J6*?T8+O\L/^.W^7)ZW5TA MB]%H!0>MZNA64?LW9'9@*=-77GCC7).2[F=HZB3&[ F+0VFP S#^]?$?)]^(:+:R8,9S$'0U37&:E>44PBBX"$ MM3_82.%,DZJM)ZD9>0)CGQ \5FL=0.]G7$R_KS=5_3I;KA:7U=M_F"[_>;7# MC^G@L 3(JO:HA\3!6<; L1)\-$DIV22>?(ZH3D[J5I>6@^FC*VR]G<_6U;N? MZ%]>[UPCBT-G+$@R"5!61@B%C(4G:RF.,$:T&2_W'%'C7M\,I_JMF#I2#QU@ MZMU\@=//LU_^3E_"[/,-0]?I$Q?%U(4/(7-!S-BZ7D]1/%I<$;(VQXHV-8#/ M4=4+JHY5_L.+Z<$TT0&L?IW19^%R]8$BRH__"M^N#W,NA3%14FH3%!WF6H// MP8/P*7KOC3+8Y,GN:7+&O==K!J0!9-]7;<%3D<&[Z8S^C&+%FQVD;\.WJKH[ MDP-<*#Y':\$50H5R/I"YY @44":OE6.Q<0/X@81WDIZV?T<^@5X[\(5OP[(. M[ZG_4Q=)?@\7]^H^;INR)HHSE72A>$3J.J//,_!,:8A")60\R*3:+++>E<). MWN-. IR'V6D3+78 SZNWQ&K5M]<^$TT'D*VBR:IN<-9)0:S)/#/HLXO"LC:3 M%)\BII/GMS% =[1N.L#7;9RSV6_KDRU%>@=AW7'J,P6UT4J0@FQ%E(B/%I\, MG:GNL6/X!.5:(^#J*)UT$1Q>T?V4^\W(F(U)0%04[*I8:D.S8L"+1XO*:B6: M7/-NI:B7&[81<#:,ECK8IO/;-,3IQ=K_/L4-9B=Y[2[E459NZ+2GM)Q#,;H*YY\GJ)8\8 7@#ZJN#(_1Z4/C;^==(@JMRJG<&),/B< D4&4)J%/=(A\X>+^N]:Y30C&SK)J\-1Q :R=O86/@M+5F.P#O;:QQ MQR@GK"3C)/,03#2@N-00$B*H@C(XEP)O*!9I?=^;XW#[[OB0U?#"53 M@3$"A/*UX[: UW6ROY/&14M16J,+T7VH'*):Z<4ONQWB)Q.90[8&>*@[8>H^ M1X?94K[.E;02F;3CR:23D8OM4/94T5(CY9VEFSM\4NS+']K>Y36<)KL?)!V* M&.B$!2ZMKGL=(L7X#"'ZB"G)*$)ITCM]4L=WNZ[@W>6*/O?WZ6SZ]?+KAZK8 MB_?AQU5_]'SQY[=U#C3[_!N&Y49)MR;%E"A6Q@16!PO*9D>&&^H0Y\*E# :% M;W+W,@CUY^0F]\'D]G6;IU+U67K/*ZZ/F&N[\V>W]Z7/\#**2TW,&L5Y!LQU M^[40=,!'SR 1; T:$4V;<10G=:D/[*?:UV85.*5<$^NUY2 M,\K4A(,%0BQJ#X&5 ED:@]E;H5V33>QC>KU[(<9UWTCNR]O5Q4M4R\013D M\D$']*"\D!"S*R!]DB[;*$-JTC&Y'YGC8K,I8@Y#YR'J.Q]P_CK[]*_Y?V%8 M+"<9"Z59A83'R=P5>LH I:[E9X9RL5I&I.R(^+RE=-RZP0XA>J 2SPJEA#C< ML.B*\R%PPI.DB!J9 %=BAI(R*A]YTK+)$-4#:!VW$K%/I!ZFR'/"ZKOYY6+# MH2V\Y+II,L<(*FD#7BE)$F7TQYD)+IH$Z?N3.FXM8Y=(/4R-9P74Z?>-*0KE M,9%406:*[57.#EQ]+I-"R11$R)0!C O4:U+'K7WL$Z@'J?%\@/KI"RXPE%5= MBQ&1QQ(*H D25%WQZ3F9(WIK318^9]FD?65O2LP0I@\ MJS4&%,XXI8&"&P,"D1DOCUA56VCU M]OCX&T[Q OD"7^/E# $7LX": )9,"Y'PYI4/I_T1OZW>:UI M?UA9,RF%21-9G=3L*?!@EE(YGA04E6W$Z+V(32[>GR;GK.[7]T#-HV:8XY4Q MXOFZ7*PFOTU7T\]7W1'DJM<#?&P2R1F)8$41H#PSX)B.P)@(*C'Z]W&7,DCZ M]#LPHM\]A-#37S\N=(90Z'PPZ7:%C3LS5#!+(6URH(V@8O13[/?4$O"#A4;?.!9=A!IO;(??YVT]U2 MBG$H@&+.@ @]D(L28S'3XID3LI2877-M)&O<5:\"39F#I]X"C&P/[B*O5 MQ;IAZLW7^27]]U^!%),_S?]5G<4U!T+C43-X*SWU6XGW<35/__PROR"%+>N\(E+M 2G]$Y\R M4-K^$GT#I>97'WW;Z:-U<1$9('.Y=K-J",8R*%H$C!DUYTW<^WTRCNZ;>"2[ M/^8K?*K=2-F@N+$)2HX,5(X*0ETIA\&;*"AGC.B;]$;L2N&X_N8(=#QJ<&BB MDW/R+X=W?FW]K&:^IF&?UP-,)9:-]\[4Z<*$*4YP MYZ9]Y^,7LJR?*)_(;^=?:_7ZU;E:)?SG5:OXF[2:?K^6\2WL?4D2DT+0DC(/ MQ5.]18\%4$G' Q.)MRG'.9[TKGS4/GC:WH1U$BUV$*&_Q/$')+%.TPKSFO>_ M9M/59?H^+>@I>3?>@'[CB^,_+U7(59IERJVW,4]#Y_IK ]5\=\7B]ZTY3K_P"$Z@!1Z<2%'4\11-^N=/&Z&^62SJ5H7U<^M//VY_9E/HL3:CJ[M- M#%I%M+7)W"10& WX7&L^-#/66XY&-FF2'8R#KN+5?="U[^G>1J<]G.LWX[?J M:BUBO[J$]1.>-)X7 63NARW7*Z#K_%Q5QT?:Z#8[^W1VX",K6&?L^C8KO)\B9N0BKR,5/!]8 MVAT@YD5/OO"RIND! J588)A2F4EC3&ISEW@TZ>/>O'1R M7)X6 !U _K[9;A+WR]67^6+Z/Y@G5GO+H@B@3:D&[!R0U19(+*18F'3,-('S M\V2-?-Z>&"3/.MJC--8=_MZ'Q9^+=3R3U\-XW^-BS2!Q98H1.4!!%*"$S1 D M_0KI8$%I="FZR0K1W<@;V77VA,=!-'A.UWRU5G[S/C7H'=\3G]OL@N\E'MK< M[FGKA8F$"![K)8RM5\#1>T@\96E=E+S-A4&SV[TJOY]^K./JJU#$4L:%3'E M5;NN52X034H@#6HT9 A1-YF'_ Q-7=W [8. 9V[@CI)[!V?@]@1>$<'),=;LGV$'@/D+D]^Z];)APE#=)8$%J2/ HQ M$(2GA()QY2EDX:(TZ81\1$E_]V/[J/:):?R'R[D'H-R1QVWFP+747EL+'LG9 MJA ].)8X^"!R9DEI%$V*")^DIILKK$%/I^,%WP%Z?IY^GV9*(I9W[* N+)Y8 MBO^\69+=32']KRFUG^@*LI$?+SY6(Z^_P>%]-YOKI\G42#C!O.ZL2# M# H-10321S#9A,0<%G\2R#U+Y+C%A\UQ-YR"S@9\Z^O5B?*6ZQ@B,*SST@+] MQXFD:W"*UJ%@KC0Y/O>@<=S!C&-!;W_U=("\.^MN;AG\L]P)'284'D1GHJMI MBJ5(5M5I+ZY "L[;K!FETFU>8EXD;=RYBL/C;&!E[ \O?P6O&7ZNSSD-H[@/ M6-/K6B)^$S?<_LQU!!&"2!8MY<=8RS43H204YRE>#38QEB/W39K4#R=YW F* MIXKU!E?>.;W^7?WWUUFB+YA^Q_<787;,G+K]OJ#9>^#.7+5Y& S!HBGU^;D8 M"M=6Q7D F9X"%D*-P290X2G_J M>9;][X.N=F7_^^BTA\"07, ?X>O5L*Y,AT1B/('3FFCG-:MWR0$K=>]AB2;& M)FTY=XGHYB'RE#AX&" >JI2. +5Y61'(/:J2(%DM*"Q9[V@2&E)"GR17HM$L M@OMDC NJP]6Y!1<'R';L47A/1!Z;US*MDW9>9^ QD4"\-A"X29!]$BX:C=*5 ME\*KY[^B#^T?HK3YX!+LP$-<.4GZX;4],!>5I<,:1*'_*)0&HBX6BJ%L1G-1 MI&ERYMRCHIOWQ1$/G!54 MC%D[+9I4V+1@9EP?> 2V]FWD:*WH#L#^R]=O%_,?B'=FYVQ. A(C."5-QAD\2U7GO1RGAN)P&NP C@-TREA.1B:Y )9R M(%FR I%CAAQ*TE*4'%R;,5NGZ>]L5@'01_!Z8@"<,^3_N*P6OE'7W0;#Y(U- M+"4HNM2G',G \U@@B63I-PF-:%(>/#@GG0<= T-Q*$L8!!>OR#"^A^E%]4OO MYHM_T+]=39Q$DQQGP%4B.92@(+"AY)RM M9?V?_Z @\J8PBD^$K&NA2 U6:0?*6@,A&$T'.FK%K+4B-2DA&I*)D:.I,[6* M8]'0BR7$EWF/#WG_Y>]OT\7UI$SB?&)0RNQ8V!3@4Q8&E(\9,$$G+IG#S&0S M,QB"@W$+.WNP@9/CX)QJH^[.[!ZT)NJI#VY6"_4B%VUJH(3.+ >>P:(JH R7 MX+A1D()%FYE-1I[#.I#!LG[I."HI,@3O:K.D1"!)Q-HQZ1U*7]"UR3I?90W4 M/NAJ5P.UCTX[./GOU6?$%++V(0%/H4Z0K1+4=;2B8<';XD4I30[OUU@#M1<. MGJN!VDT6NF8'1TE.\B@@^E@S<%@R8K=-EMX6@YU$#M9?2=JN!VD>"'7B( M 7(_5/77B >RH;:(^J<[6TC@SL+?J[>/";61NN% M0&!:)%!":8A96Q(%S\KR'$WNZX%X&R=G:C4G@.U0%C8(A@XVHF]7,R)68;$: MKKGYU^7R\JDA%'?O$7_Y&Q=I2K*8J,*3%(RX\VD]%3=0E&#KA;1U$J5D*;5Y M ]B;U#-]!A[!&-JBX-@V_D\=GQPN*$C]>F)VDA&RN,SI0&MBD( M'>?DZ.]U^#6<'/M@Z,B3XY?90$,QAA/"?^+T\Q?2SYOON B?\=K%O%],$U:= ME8W.::'8*?F M.1X"_XT.3&TU*Q3W@.'UU80I2B@BY<2)6R1W9A+:OA;I-3@P^\L0.[7($3#W M2G+'_UBG\V]FM2P5:YOGIWG]HYM*L3J<66LOP$9E*?L@FW%6:I"Q.$DLT!!>7 Y0-0L MD#)UD;[+A[%=&3SO)'!05)_&XHZ#V.LUO9T39$Y!MG )-+E,4JD-=2X\A2A6 M"1*6+-+UU:HY"-OGG0R>H9FV@&,OQGM(!]2ATKJ9-/UV/ELK^S)5HPL1G&E >RJC[D)'>\'T8 ,G(N+\ M;,[G-Y\_+]:%";^2K*:SY31=+I/SM/XB7/P\7::+^?*RCJZX5B&7I7#T$J2K M$XD1,P2T%EBJZG,Y%=?EA>RS7)VIU?5Q#S0<7EZ!\3S.Q;FW++%2P-2#G@10 M5ZT4#=HKC@$E_65?K07;.#GO>YT!43JP_1P'F==E,\\FQL9R&:/PD.KL2J6+ M@E"X :3802I;0N@S&-R1O_.^D#D+^QH,7KU8W1$)[?Z9JY@$'X-6LD!V3(/R M% 0'XRZ[2\GO=-2F-K[!AVO5CF,'4*#S)1'9EA+A<@OJN+ MXA&\S0&*BQZ3%L'Z-BN&6W%TIHE7]V?>,!#JQ9:.<#?;#__M][/(6!)UU@@W MFH'B.D&D[!IB2L%%$TMQ[:SLM+R.NRRW<_OK&':ORS+ONR@^"4[(VC8&0@I= MUV5+B,@=Y**(O MP)=D@(XG,H^H2G!MKMI>Y9S-?=#5;L[F/CH=,;Y8+E:3#Y6E]? _C4XR1[[; M%:]K,W<5':\+4)F)0I!8XR[%LO2A=T!(OWL(P'O?^EHF:NZE\?FQXN\!,YOY M?G2VHPZ2DESG*"2)7$%'8[C7LO=3X_C7L?V?8[ MC3LDGI0BARDRUA5>O&Z/J1N]7/;&HU5%/8@USWH:]UY*VVT:]SX2[,!#W*[8 M7RU+78PZ=P]72 :8.%]PS M"Y^#MCIX7R>.&PH#+4,(JMZ%<\VRD-SR.$ZI]@',C.L#C\#68%-E!E)T!V!_ M?IFXS)%;36E'P&5CH6IF%.3>NGCU\&/5_O<'#1[K8/?1X,= MP/$]+FJ $B@R60MQ>;TD)#F/,D:P(CA0 2U$9 *"8Z7HC,'G)FWA6^CIO#SX MU! <0FL=@&^ WA\7Z6.52V!2R: B69J7UH'GEA(S[1+:ON:)_+;7:I=VU7]= MA*TG!L Y0_ZPN=1U!7U,5H-+]?%5%PY1<0FBD'\IT5J;QQGM^+^K70X&\;BK M7?9!U+^'O6WZUKSS+.N"X*2EQ$AI22+2Y!9SHF-=F<"PKXWN^W)XIE9V IB? MWB(/P-SY3#<^6#S_H(]8W4R^YHWO MR6#G2=&_@T$>@;A7?3A>S1NYD4O,*0A4"I*4C'($YBC7I0S56&:T3S&'AK.I M3L#@F?9+OB9+/ )QQZZ3ZMP626\%IW>%8YUCPH8$NLA:Y)0"!!$#:!:*U]I% MYOJ:RK$_CV?:6_F:+/(XW+URHWP8R;/H*7"/&4+&7%<\*O"> HF2.)>9]*KC M+L6;'9GD(=EC?\V6K\D@C\'W$8.9YJ)GLT%;#-,ONHD='?Q39@E[=>E M+#P8"4IF"4ZK"(*2^>B43L&>68*Z._.O_EZWG?5TZ GV@O*_W9WPR^)SV101 M)8><7-4_EMH 5" 9ZW@1QO/8UU;8H25PIF?YOY4[: GJ5QT2W+\E?%EP05HN M"TDJBT2"\T6"%\F )8%JD0-CHJ_RHJ$E\.IOME^!-V@)ZE?M#38WE'6@S\M2 M2[IPG6P$C75V7'UKCRDQD"A"=(DQ97F'^^7$QGGZ_8N&KO^0/_M?ZKY42@C@PI8F=!QKKKAB2K M@H82$363G*?(FAQ!.Y%WIE'B0.] PVNP UR^N5C_#.:GI5OWB6<:O R#RP8:'' QXPF&QO[R]=O%_ ?B M^F_>7R[2%Y)![<8<='+LB]_2;'SL?ORUF2'+@T7-Z: 5PA-Z:E67DS&!%T)Q M64S"V*2DL-D,V2K+GWZ\O0C+Y56?(V(J)?K*8:&(.24'H3ZN):&419-5DFV> MB+?3U-66]:AF.49\E@ 4NA/!%5@*A$ NVC9A2 %L\Z M&9!SBHFNQ^GVV9$W^PBZ Y0TF2@@751!450@8]VAP+0!KS& =HHQE3VCOQSE M>NK,1][LA:U3C+S91]$=@/U>?+*95,&Y9586 2PY8D'D#*$D!19M0>-*(,$V MB1<>T])Y_5-S@,R'U58'@!L@X9("A7'(H81H@9(A T[7!1K":"M3W:[19)KJ M\:1W,X-UT-/^Q"H]9Q!?5?=O!KLLWURNOLP7T__!/'$Y9)4M IU7#A1G""X+ M$D!@7!1>LATI/MB7D\X]]L!0',H2!L'%V*-HKYFXN>98W[%R\?M\MOJR_+,0 M13\7TMC5H','%..!\]@@F)0K&:W(:D$L7WI(8B%9K05S'; M#DR=_>/C*%'!T&CIP7*>>XC=^EBRG' KF4Y<@>9U>B9*##=_@VMKGT3N0DPL0&)9@"(Y0(C9 -?> MRVB+LF&<:>G#\'>F&VA'/AH:8FC H)3%Q2^*)7K$W5B!(NR)$WGI*K;YDDT M0?H$J5:/"ED+,.-.J4![6G M@Q%64:+O> !5%^R%XBD+"\Y:X:06K*]A&2\PM)/1N%=F-%VAI//5Y8_$-/&K*:[ 4Z!ZH8J_[P8KZ\7%!R>??+/N!%K4Y\.U^NEFM0Q#N06=[4%RD> M1.+D14,(Y$63C^"*9(3=G+0726K=I/GF.+);;#6_:TUK_5WW@8:+RRLKI+SH MZ]6?K5_>/I$&?Z)/_>=$>%11D^BRKXW@P5(F+Y0&RU.6Q4@98YMGS4'9&/?] MYX0XWF4?^HG0T'W)[R,GMF;V\.+>;9_7U/$^17,?[C=9+7).# BF="R'A/0K M9\$A.L883X4UN1P;U_W>_?;#*W7N6IQ33!3]4F*8E23 M>Y:!^3AK![P/DA\ZX#'QT$-J>'/^W%RQXN+[=+.%ZK$LKCI/Z%=_E@^8YI]G MM=[@ZJ9VK:5;0:3DLM I@U:A7AY9 =[55,1YR4(.1;;97MV,HW'+ $8TD3XP MTI6QW.6W\D2Y[F/'<,=OW)7)TU);2^:G'_5-XT%,IW,4VG@+DDD-RCD.WB8! M0N;H%86;)K=YV1V#VW$+'[HPLEZQU94!;IFGL.V9<(?4R5MEBBD!DN<,%!8/ ML0C*XLA':87(HFRS6*T=3^/63W1A3./BY-QN,]=_NE9'NO.G^:KI]-C>VL.^ MK6EROC^_?:3NPA)4(EI0<3WKQ6CP7D1(K&0=G/36[2N7Z7B&YZD$^)@X=;NP]52D> VC08*F^**A%! M&AY!J<(A:)8)!-:109HD?).YN#TU"1^NSBVX.$"V8W=&7(^D2R2OZ?=U4'S= M,IJL,5DZXJ(NEQ&&@2].0$"'DO)'"LOU2X'@\U_1A_8/4=I\< EVX"'N]\R' M[+U/J($GY:ZF7#GM N0L@U:9[,$VB9GV'WQQBE;8$0^=P]72 :::-,<'SW.1 M L&1>5%4&3($,ETHEFDRW"Q8&F?5VIF/R=@+6Z<8D[&/HCL ^[UKIJLBCLU) M4)\()=/$ _>I7B*19*/PD+Q#P1D*%50+Q&ZEJ/,&[.9@>6YDQL&:ZP"" ]24 MZK*N*@H@BJ- R/@Z%)G\04K!%64-VM+7)JW?]AJ00=5&0,!?/2PZFT:S[$S!W M]B-;QCP?!T?/JSX4[Z^'6XOJSF9(;5S)3$%A%#^H;!DX23[(H;8Y68M*-)G; M/PZ[9S\BIL_C;C"$G5^3T6U-T!,[%1K60#WS;2>J@=J5WSYJH*+2BEF5P2NG M00E6P,7HP#$OG<]16-WDTO^UU$#Y4KRPC@-CJ@Y/DQ:\% YB\EJ@#-Z=KM[U MWZ\&:A_TMJN!V@<#'414]U^G$D8OIZBIP]!8:*0K3L*"$(*,)(Q(S7SQ8\SC/','Z3W MPM8I'J3W470'8']J$X#/20?#(F#2IDYG*>"3%J"+%2EDGO+#F5;_N[>A$4!V MV-NPC[8Z -RO,\H^B $*B:JT?MLTJJV-F67G;' (%CVED=9S<)E^97ER.MAL MC&NR,.09FEY+>=DQI_E0*NOB5GL+,QOC9$YK[:P$A8B@)(G)J5S U!M%EICA MJLD HF>I&M<)#J;]W5!U@"*ZP%5-[\A,PP4NKQVSIX/*?(N4/.!=$$D?*$PX6?\CA?S;U5&FZNV#5-9 M!VVC0G">.%/%1@C1.P@4[5H>LF:V2;75#K2->SJV0];0:ND@[OJ(%_17G_^! M,UR$"V+L3?XZG4WKY5/M2=CP=FU(W+',BPI0>&UU(*N"D(('@61)0F:E8ILG MHWVH'/=]M1WZVJFJ QR2::T6EVFU'NC^EB+6SS>.^)3;U;T,HH0,X#?'>FE0H4E-6Q#,%L4D2Q\S8.LF9 M(2LB\-PDZ_S?:N8ADM,3 Z #R&^F^V!^FO7-\3#11DNTG %G+!!7PH 3Q8%T MWLMBL/:O-GD,V8F\SB_V!@;-P^>1X35X-KC\ REG^Q3^GGAF(PG1@O'14-Q2 M%'@D'Z!K,VWAMJ!L\EJ_'YGG7SS;'*<':?1PO-;*H]/7 /TU6]P,+GSZ)P8O M!-K]*YM6 QW(^9$E0>N^^9>_^J9ZHH3@L[<"3(P,5,B4C0=NH12N=43-F'$O MJ6'/[^RG<,4#AOL^7Y9!/?SZAPIR7&VE7H[*/L M'J*">\_UT3CAE%1@524^"0F1>PW&99TMT][S_ZW0:8*$9RMT]E%+!YAJ\BZO M0EV'0S$V2JR+$@J#J+P$KHI*SM(IP<=9CW?F%3I[8>L4%3K[*+H#L&\?/&"R MXTH& [&NN%1H',0Z1LAG+KPK(JLVQ_Z_T\B(O<"R\\B(?337RSOE:C%-JTV, M]-=LNEI^^/C7AAT,7M?^17+AON8+8Y=LZ M[W(\%<3::*<##S? S6_V+ ?-,Z!(9&*EKJ15T8/502MDRKDR3LO!,.^:9U!T M>TR"?F( = #YG58)_3&??5]W(J]Y7:[[D!\N-OECOOHO7'VX?ZVW:6.>)%/J M(YJ 9-:U$Y9<0!6/9[[H[$PPMDF%[TFXZSP!&QBRV\*,;O#31>K63BPWGW3U MCQY.#)BPG$1,/$+(MBZ^0P,AE S2*1&ET9[S)@?0:!QWGG*>J_D-B;/7;9)7 MPSG>S1>;/ZH_QR?>Z\P91=)1YMIQ5L.0H PPXY0V"HN)3?KZ3\MFYTGWF1K? M\8@ZOWDO3ZW\&KRZX[DO:5K/L3-W?0QU8:I87BB'\EPF4+'NV] Q0.8%40FE MN6U2QOA:AKIP5-Q5 ^6VUG_55X: *4/TNJ2BHXK:_F]MR%:_?D+TMBL9V0<# M(UX$+!>KR8?*TM6[,9I#Z4/O@)9^]Q"P M][[UM92&[*7Q^;'B[P$SFVO>:*T164@HC-4%%5I 9%BK48,,(G$6_2[S1'=' MS9@OWT=H[*'.#Q#?R%K_?3J;?KW\NB$\E8!>:$KZM*"(5*8(,1L%644D2S N M>C>4WN]]\\B:/T1O\R&$.+;VP]]W"-YNVK_[S>/<^ RF_8.%V,%SP?TJLVQBR<@U,%U7N]ADP5.62@>>JA-(BTVQ M33?):]Q%=DCT<+Q:.L!4DW?M'!.36BLH]?E9689UX!."XV@]2RES5OZWL'3_ MPM*]L'6*PM)]%-T#V.OUT%WV[^RE#$XP*V*$))@'I7R!$$C 1EM$&4HHKLVM MP7::.G_;; Z8AP@>2'L= /&I^C"5DN>5YHC%UJ5J$7Q*"0H%.E:5J+QH,O3F MT&J^\RHD/09XQVJK \ -\5@CO(EU!Z;+)H%*P4&0M6#6Q,"L+BR:=,;%56

;CS7%0;OVN-Y<_3[].,L_PAK' 2HW8*-2D +8(B'L#' M+$&RZ.HL7AEC7Q:Q*V>=!QX#0W4H2VF"F]=J2/\QOZ"/N9BN?JQ%0@[-VWH\ M,Y'I>"XHP:',X*3'B,EGW6:._0EXZSR8.D-C.@([K\VN2DL\^0;[JYHPE+GW5,G,)WQD3*8 MS0Q>%7@U=_-3^!L/JO>[^\\'JN3;2M% -7HWGW];[G13PI09$P$Y@\!5!L4I M4G>U4],E%87A3O'4Q/J?H6F8'0#W/OH32?(G^IE_3DPT 8/A@)8,2OD0(6@6 M(&6%S%KA##:90OL<43U,<#\>'4]O !A #6?A2M:W5L 5IV,BY&Q !1\A&J,@"LE%R")H0"!*LY MQ)AB5MXPX1OC=F^:>UA?T1*S;978%5Y_*87RD.GW6]NL27QM6IJEZ<5TK=0' MO":3,XLE@92U-E\A21MM@1PHLQ =C]B>YAY45+Q#968U>0_7E# M #%)"36NEG2*_#8-L=[E3C<1V9UXV&:O@PJ *=9X."NR3,6@E$S9O@U.LC;C M"0^CMX?-&2V!VDYY/6#T\NO7L/BQGNK]EKY^NGH;%HL?%/I<-8[>\,5UXG4+ M$D0TQ)<.N48V""(6U/1_INA=NBWV!^6.!.Z$0GUV*&RAGAY@=V-==XZ*RP<&9GFN(Z(81(JIZ1!0%GPJ"A3W)4CG\D.^9OA+H\,X/,&UDG-%Q60\9!;J=$%A MP".EW0D39Q1A4LC8<(UKPSOK*N5W9,UOY[/5='8YG7W^\QLNUGI\+/W?I[/Y M8KKZ0$
<=X_%X^SD('.=I!YLK[XD30KHL$F3G:Z6, MIS0C"6*<6YFRL,GK)I.7#R>YAXO?5VT%AT#C/(W@4,U,LM4QIU#(/Z@(RCI* MN%1=XYN=%:IDKU.3#J<3\MC#;?6K-K.3@*_?57UW)/%^,?\^7=(GTL\-GF*_ M\.'#)];[<'.*$K"4E$)=()KZQ*+)GP>I.*"R-C"5-98F+V6G* &[_QSZE-7= M&C?C420A0)(I@V(.R6@\244;S@NC<$^T% X7EF8+>Y HHC C1%PT.C2F\KL0.37*OG:@;]W)B M7!@.J+=^P'A3&OJ0'9>X,,5[X%CGM!BN(!0,H).6)AJ=27PM_> 6NL9-VT?V M@T/HJA_H;9'BA$B/UC$#P7@#*A)+H8XIEJ4V"R=R[:5)X<[S9(U;-#8N\(;0 MU& W-4=,>]]\[4'!=!2UF#:Z7!!V9!.!E-"3P6;+*GX@B:>WA(.%T& ME)Q,ING8VVR D\Y7W HN0YRLR];7*;TZ4C.W5J M,H12SJ+0X9G&R&&*'7;X@N$+'O;EZ@1%#S':%).VM6]*4O!%!Y[/Y)JX+<89 M(9V1#>NSFA0][-)=^^;Z*:A&J)?T>3_N_? D^RA3BAF*QQJ3,@6!Y%1756)6 M0>5@10NQ#$![)\_-1V+MT3SN$RNU@T3CEOA[7*X7 ]_\T>SS>E3:C8R#4-&X M%, X28*648&O@8RA!"LYIQF738!["+&=7"L.C-3F:NL7FEO"DY?LDB)CZ:43 MX$R4->ZV0%+P@,)2&A9D) F<$+.'<=&)VVT&NMU0?@($] O_IV^[<#G10I3H M,@-9XWZ%EE(_:0B//F>)KDB]T]J^H0"^C'&@#]/*7TMBII&BXF&(K"2$), MMHY1*J9.MA$15)(QQ))2PK97,OO1V\GTH9%1.ZA6^W6K3YTE:UE//*;$>2%) M^KI7MP[5<764@\5(UFL,IRAIY$!A36@G$XDZC GVU^/8CY^[7 K^XV(>:QR_ M"K//E=G?YO^JX?SFK>[-U_GE;#6Q%LD*F80<.)DD^KI47F<0TLELD^4FO_BX M,"A%.Z'4GCU*Q]-BOR[V WX+J\5&XF5SKOP2%C.2^'*2&7?JZ$X]H5K@,44>HRQ[H.Q/L P0GELF(4YI_\D>T.?;L]1;#7#M2C MU-83&A_VJC(44C@.26H%RB0/T2FL;'>OKMZ8D;R4&"A_:Z F%\N,!99RK*/D';@B!92L L]"E>":W"8=0&LG#_]' M8NE1OV9CI75POCYBZ].3@^8GO$3)/4-@KB9F1A3P3D301?$(&^ MD>=YM,;)EA:.(976(Q;K&+M9+929I"BC\ 8A2T%6G)@ %U2J90@19/38V?[8)9NN3Z^([5CF^26EQ&2Z65\\"(7+#K8K@ M>:C/5]:#X[%RKJR3RGDNF]2!'$'SR ,^QH9I(^6>!X[O5K40N]=[.9XI>W'! M:UL2@H^Q-OT5#75V* CZ92@:,V*3OJ86S(P\8:0_Y+>%0X\F\7XQ_X:+U8_W M%V%6!^;6$;G?ZC78)#J6K:10*""E!BJK^DI6"N0< K*LG Y-AN+L3N*X%26C MPW<8U?4(RDTWY.QS'=Q\/UX/MFCII(04E0)-WS3UH M'+=R9'18#J2\'G'YCP6Q-&$8K>?>0"S$BC)!0JR-8EX([Z*R3+:=HW1 M(7>DLOHI/'[$V1]81P0DD>M@ )&XJRU6E.T)+R 7%J*4)5G39'W-4\2,6T@Q M.M#V5<>(GNW>>!-BX*YL$L6EZZ$GUT5Y57COIG]COF)S(KDS6M97UJ#)>K". M=Y22@9&!%6L5"O;@0'UA[,R>!(QKFREC-Z6> MR?'$(LG-LY3JBDL-$9% Q +]54BHL[Q/*$5KJZQ[FK@45 M;J6@$)?BB\)!I7Q4]%.%U ME\2F-8V)G)DOQ%?)H3XG)F)8*=">^Q@M\TXW.5SW);23$3 #%S,V55<_X=UC M-JLA7U=]_!0NUG>:/KE2?)VPQ.L6#UY"-R)NDXFMC3' MW[&*Z> 5;8B)C*AC%,@0BA445UB9P&G4H&,2@@6+TI_UF,WVPUH&1NJIE=H! MCFL!\>4ZY/D_\[A\DU9_%D*-7?/T[0)7^":E>BA0WG]]2ES/]WAPB-SL,WZ\ MZV!B,&1ER9IC)E4HQC($@0&8*SE35,V8:N)U3\)=)R-@!K:%_H QF+6T;!N[ M*Q=]D_EM+]#5;__7 M/AAYZ/R&5$8'A_R-F-Y%Z"6"+SG2 M'WOC?9/;QZ?)&1=)@VI\6\_TX>+O$D0_S[^&Z6RBHJ)HPA#U*.LEEC40N9+@ M.7+*W- YT;8C_P%!G;BD(Y3](GX.D'P7"*+/HBCP W['V25^I/Q_FO#7#Q]_ MQZ^Q#E_C2$EA#:J(#8#V6T1_A*ZX=.D\RLEP\4%R@*"!0%%[&NC7/,1ZB65U^ RG.5G>QN>6H++SB9-\@JME_!:B M8[(^[,7"'!;GFCS\OTA9C]@Z! 0/A\<,JI&QIPS_N<#/=4$?"75=LOIGV02- M&UY$E)8)2>>X$H4DA9:$I 48G8K-(:.W#P9:;BES?^&+>@N6C@3+X++MP!7] M.KL(]6'W*J>@4"!\FR\HJWASG58P]#F@RR"+,Z""45!+"L &4:?51*55HP3O M><(Z>7EEXOU@_$QI:^KU,HZF!3TNN!?CK'.I":^O2K M3[/\YF+]=%*K!'^?SJ9?+[_2STVRDFF](UD:)RB/-Q:"TP$$)J=,*J%1=<8Q M1(];PWERG]I*G><$WMN=@D)3?,,8"%WOG12/%.W[^C#-*V]1.==D#=(Y; M6MD)1 ]26I^HW"[1/^:KITX1E42Q6AM(##,HC!IBB1%<%I@-NE38:<;U[4OY MN./2.@I8!U#L@%AN6?I[KV7^NE=^F*K?9S]Z^(+?W3DY0:TO5YE3#H/ 6>(('@579E(/$PIL4;S2L];WYZ+?S=0$]SM*/JULXQYV/LGAPEB,HGM:M MH0HHOS/99DKD&N\1?4A1)V]T1^)BZP/P40H8,9=>+E97M3;UV>@?./^\"-^^ M3%.XN"HV5#HP;PQ8;PV)!AU$)12PPGP)FB*'LHO)T)?<01#][B%ZGJ6B$^0< MI^'YT.(>&S/X^2$+FX>FC#%JZ1FPG.K(9Y? VX00C.122F'M3O5,NV%F&Q7C M8&9 [D$Y^$) M0"RO$;'$]/]\GG__?S>?6 %AKW]3L6#O8.'V6\=Y#1@> @?*L0.?\-3Q>IM: MQLR2S5J"IB -E&4$:*E)%DYYZ:/GBC>Y#7V6JDX*B :)1X970P>8>C+KO-D9 M_?$R+J=Y&A9U;HZ7+B7.,R1;UBM;.#B3/83H4U J^!N)B? M1$D=P.^ .8@Y)JM(8."ET62ZT0!)SP"7QXNYQ=VY.*__)TN+C.9S-54L.5[7) *J@W5B_SP ME>RW_O@'7%TN9LL/\XN+=U=7_I/L"B_9,1 ^U+)2C."B0A#))&\XY=)MW&)K MQCHYTX]$Z4,7VA4<.H@#MO _$<:4$I4&'AP=4X(IRM"2HE]Q[XU71NDF.YJV MT#,N&/L"S:,8]7@-'@S$;[B8SO/'55BL6L*1O,$"PQ)K=<#E10VJWI&2WEXN MJO;>KVF@GWX_7TZK@I83E-%D;10P] F(U0!>6PF.W 9C+#I5&F5,0Y _;OAZ MCF!OB8]^G?337+\G;A=/\,R<2KE( [X>G8K"7_#H#1BND@U1\Z":Q"E#$#]N M[>GKL8@AL-&O/?R,^_#L2PD8% =BD(-2J0ZXIARYQ%H&:9SSHLFU[1#$CUO, M>H[VT X;_KX9+E?78X9C+JA9\12^A4+938H09$G@O=(Q%&&U/25@=Z&Y MDQ>;@2\;3Z7$?D/R9UE]D]+B$O/$NF242 6,YQ1M&:U)Q-:"T[5BO_CD4I,R MJR-H[F2&1@=X/42)_>+UTY>P^L_YY47^]>LWDN;-BH1/FWT'I;#"'"7*R>A: M'JDSA&P39*YQ/7S>:GY"J+Y ;K][*QJ@=$C5G<5+^*>KG07A9F?!?+VS8+C) M^\]\>)NQ^[MR4]"4?VIS*?E.E0W#DC*._KWBR0IB99(J8JL9"7GQ99-J@K'ET@ B03F=REM M(]J/-[A>CPGC]CYGH(CM=1H'"L[*S&HT.!LTE[ZNJ^EB?65U']I8T"F4KH:\ M#/"@'-%F@P4N)1%*>!'J3+SH0>/)C<]_?-4^-7Q&R;_%W_EK(EW6G!$))')T M>;+CX),1P(0TRA(90JXR@+(/D>.&8[70]:P[>BVU7985.R$G]=+C*MJTFGFG M/N!+2E$,7RAD)CEB(B?PS);[.R)[I0AANLXX@_JF;1WZO;\M5\$_Y%W93TBT M(5N:@8N2'1:9@LG$0HC9"J<9B4]'@QR(P_<]_7(,3Q_=_Q!/GRS4-ASW4B10 M[M"MG3Z45^'C:KY)4I'9%-ZND<4EF3!:2U4(E4N+'6B M;MQ,36VDU5-4NWO;MB%".:5X;(KPZZQ\==,'[X@-[M5G#K3+]:-]H*UN^])/ MZ=M\47(0C\.ZHZ=,8;!FJ,KH5"4"7C$-BH= DHK"UPFR#Q%T\E"^)\]]7&2/ M_IT/2F'XZX$;C(Q%%@2?5S,R_6-_U:!_)B:;@#H[^:SZW?3[RENY@P\W<>63[C+ MR$)004).99J;^^R"DPKZNERTPP/4S$VET67 M#['(":=_)[_S3*F)?KS73EH$86PBPH*A&O%&:"B%-QI2BHIRW.@SKW(J4BMI M<7^>M7GP^L;Q5A\31JDCM&0(%34@I!3@2K415UEGJ[.BNHH?>YBD1E,/?3#Q MK&GW,/)O8(/MF419MRR.42B>9 8C'$7):0-.V@@!66=(I&*R2J.0(VAM-!MP M"O9J:VSD$157\]ER?C.-:S;6'6+78QAHLB)Q(4!*XT#X6!98DF!R(H8)172G MEL^=YE/L)V%D,U9;Z_-!5= !,LAE#LBS@Y0LH-[($/ONK])KX=Q\%=4#(D#H0K#B(06=@(('E( M@AME6)U:F@/TM(2;8Q0]'U[J#8#G:KY 0^Q6Z?U\MN5DRXB.6OK@&0:Y#I=5 MM 8,QM# 13EE%\%:526I=I"B\>:F5 '0,))O $(/PZ?>WBZGL[1HS.4/#*Z@%M&WS,)L%6*PJ MAAL&HB_%A[P?/FG<38F&J(CJ=N%\ ,O:")7=(R^Y@,+;VP _'ZW M+-OT$P:(B99+69+U*)'$-.[6*8)6,GF5HS*$=]+^OJNHR@A%C %XL(9Q MHRTS50KHCZ"UB5UN0,#LKUFHIKT& /K+8KXL72'R=#51F@GVXE:T_V;6UQ/9Q_3(J",)MGE)"5Z M%EP2"2)D B9R%(.WTKM$=(K=7*CGSVZKX&\P$ PAR6]JU@Z M(6KLR]R. C.XPAC99&V=B\*E2SY6# M-+5RA#^(]I^=A@RCBA9151C99F9&RT>O30:J3M\(R7:FS MT4&:QNZ?,9#>7\/3D4IH $^/[L8SIK89NIR)4SEY7'.E_IDH"9Y1#C$X]$F9 M8=K(&JAZE;+&L'4L!I[&BBQ%(,I0)S:@@E;H6O4Q8*^>X9]H1CU=*DR"[YV:[)).TS#/!(5!7FC=D M#29' ;@2@W:",/VT2U0MD/U(6&-&["08O(JQ$W32 ,9>M\R.&QF8RD!ELY#N<4C5^YFO1"S"Z6S(\HD MFW(&8"*X0! ,41$;M.)*=IFET*DX]R 5K1P>#KDC#B?VL;&SR/W M"8D8,W >(*[C8%=&QZE<+KIZ;5,2WIOX'!S+>W0L4_C/Z_GW_]H^L0!$W_^C MX$/OX./QK2."81C5S4^28P.:__SG)%$3+/(%7M&,UI(C^@G#GUBFBI H==(# M:_[SG^/56=?1?$\Y-J#Y?WR::.&D)TI!I@;]+9496*D$*,^UID(&&?>439^D M^7]\&L=YJ*?YGG)L0/-7[R4,*"8H29/:5I)VG^ MZOTXK4?J:;ZG'!O0_-\_3F2VB;)(@$CD&AE.X+ADJ#!N*0M2YGV3>T[2_-\_ MCM/-HY[F>\IQY(C@Y]O%_%O:1L%HDES0J4PB0+"*8#$*-KA?I22]S290YKNT M?^D4!.R^>)P)Y,-#X"2!C@R$-\NI^^C"-$_#EGBAF*:&F-++#B-EP4K77)* M:,I]$*7)S& AX;.W=X*$O@Q(G";:L8OP/JR^I,6[\AT4_OTE4TEI+%,<@9G" M #'HU7A%P/+HK&;$$/+D;N:!,KQ]3^^D>].^[H<17P-9[>>YM'R@VEB@90]2P7OZU, M==>)3K*T-@HI(&6#SK/CZ#S3B&%34EJ1F&+@5>['O$34N"]^Y"X9?Y;EVU7 ./DM=;@8[PG!+3?@3 M"WI=F6X")Y39/5G&2Z@:_GF8/KOK;<.[[*AG 2CGZ'@D+\ (Y4#&,D\.O1/B MJ^RT5;AIM#JY#Q*K=U?NK?610\@M#Q\66P[6YV>>>F,)NKJZ]&L345LP*06P MBGI+,T\L=T%MIRAR'P&MU"R/AHGY@ IJ V"[ KF_<*X%TTJ6J@V"3) 8P$0E M =OPWM&A\2I6IS7$>G8Z/CITYO? M]K# !/+N<,5GC-!!2(XQNL@"G+/.:!9#5*(3*O8_?[R#[0IH&$"$8Z/@;S=N M^64/#SYH@I12,(IS$-X[<)I*2")KDZ3T_*FG?<@X['_!>,?<-:S" $(<&PC; MMC-[N""&.(([)62C%(A0"C=,%!@?^!!*?. %Z02%@Z\8[^2[ AB&$60#RPIUCN]##]:(I;N<,R=H1T7M4W M@/%C^LP8)XBGE$*.I7R-.PH>+0+*.2NKA./&5\G+7UR7H#.A:(#607U4^F^1 MX]^,>9KG[33Q\MDY4OTOO/;<&?^N$JB=^%>4"Z<8>@%Z?0DV>S ,_Y!2L\"L M)#Y=U##<8::-3:+PPFC*D7Q+0-#2PCMJ!USQP,H'*E1I*CL,^8VF]OM@K+FQK[):"RU-8<:4:Y\6K) 8*!!2JMW1 _-U#NU.[JM=#7MCP*17 MJ^T^.FL!@#\VE;64:NH31*]*)3V*Q>O2\-['B"%J3*+2^>>EM-KNI=V76VWW M$/78N9M#W:(E(R([JTN)'MI[H="AYMR"Y*SO7:8B@Z2NS.4F!FTHB>!0N%5@GJ*(!3)WL@CR>FD3T-*3S&=!113?$:P:&81BL M!?5!>4."J3(M<#@6QNVQ8L!K@:+:/CB]W1L.[^>SZW?0[>DG(]VKI[W;OW]Y?G:UX M0MOK_6)K7/;)W6F4J,O:20Y8J,\J6M"7JQ+BJ$:4Y4UYQX6?&RUG:% M+O<6&[V9Q2,^71B2DH@C)89K^6P$*TUB,1]%%Q3JX=N&-=F>]!>JGO> M'K2/'%MJ&V:T"L(Z \%E#X)D!6[I%[JM T[1&U=%5.1X\EN)4;-&?S>,^JX0:0_'X^ M"[>+HHP-(Y/H*8L*P]-,8CF %JD,,)2@?,Z!<66IJE*X_I20)C*KE=4_'U 7 M+2=);]8)Z/^Y=0M\V$4U0A,#1QZ&0Y_$.Z#+B)4E#:,*8X45I5N:S9 MD\Y3[=>+K_N,LG^+W_YK(HTV0@0.(4L#0C$#1N&:4I1*4?HW4%+E2*D;>>/: MNIK(>FKB*JCKX@W?VEDY\OBGSPO.:P3W<362*2169)675UE1S.-2XS1;Y#^#CIJ6NF@.SGL+VL?(I1#)VCV= M\8<\Y>E![649RCZX.WSF4TN9%V\W3SHW[_6&\UK.FF???2&XU'JV>!E(NQY1+N>@B+T4#CI7\*%L+SA+()@6FI FJ MC@MS<25Q0T)E@#*W/GH;L /)*:WKEZM-6?=NZZ'?YS=QPB7&>SX14)Y($-$I ML,JB.^.=3#9K)D(5#!XF:=SL=$6H#:2%!HS=+XOYLC1-R]/5)"G',)Y7($@J MHP(3!2># *DS$LVB$'6,V X-XU:B5T3,L7(^'B+SE;L9!"(?OJ4RHF%V72J5 M9V@['P027$Z*H4Y=+'>UC0W@ D8W0@3FK=;$QRI9NX,4C3M_I2)\AM%! _;F M$ZH$"?B"9O,GW*]OYM_*V?66JXG*VCEG,31>3SCB*!TC0@(E*:$R4J--E=N" M+U(UKL,TD.:?^4I#J:$)KP@C=_SH^I2+!::1HMS4;RJHAYI&6<$,,83X#B ;10!-(VM!][ZZ9G 0+9:J\30I$R@%L:=(?:>:46BD2JW(1\PD= MXTQJ/@MNCI=W?[C8#5QFZ=J5NI#A7)TR?_C]?#;_T90^^/PY4,(#A7(DCINY MCF S.OZ2Y60P#C!"50G&7B9KG G0Y]C0AM-&$Q;I?E>^/^Z9SFY+^X0-=_/9 M\FW*\T7:?.^S^U=:_C:=S1?3U=W]XL)@],>G_/S/6_SXM[3Z,H^/EGLY81B% M2F$D,(=V6M" ZY!$#I81Y2GG63QMZ#B4M3L;CYU0;R\0]:WBI('(XH'EK0EX MFV:IG$XPZ7S,3((SSH+@DH"/04-PG J&_,4Z718.T-,M^THN%ING*: !4_P^ MK79BI.R$(,03R%GA(A!.@<^9 4D8P?.LW4'DDN1'(,]>H]+\TWT/E0(D$4.41"56!/1YT- YI#!'7# MSR46+@RB@@:,SE,^WKKE-$P<$43RUFL2ZQ^JJJRBX(DAN#':BW MR1@*)N1<>KP8<%%G*-?Q*;>:T%#E_*@7E>-NGW4!=;D#] MS0<79I.0V+;ITJ7XD5D%D931"5)QL 2-,[-&E?V=\.B.!\68'2R'5."KF#A" MFF.CXLW-NG51*87];3J;?KW]BIQ=(1'3^[%HW).HK< M-$93IAHP\,%HX"$Z MEZ15CKUZF[K;JUI#R#'JG%>3;:..RO+*?5L?8[Y[G!3@B6:E7S_E&066>5E4 M L.%J#Q)UA!)N]RA.,EK>4[6>!TSA]^6*BJD@8#M?]W-[48Q-S?S_RNS*G[: M$H+K9]WX[.J+FUVG7V=OOI8.LA.>F/.AM!\N'6375MP)4KI,,BJR\L&I*F7O M?0EMSS,Z%2SS,VJNG;JR8L8QW'PSBW^?^^6;L/J02Z_FM6R_W:15>A/6K8W+ MP)7%_/MTB1(I,A435XCZ?WZ?]^6%(S_#%LI/E^OCJN'=ZKSQRHCU,_V@?JW+3SQOG--$QW M+C!91B.QHG2:QQ1#=C MYSO369@B1I8[S=!\UC8E#+IT&?<>G 4;(@&G:1GTKG,.J898AB!^W-.I@;#V MO+CLS%IMM\7="Z(XH:U=AZ?6-X$UV]>] $RGHR19$: 89R P%>ZXEBG(7CB; MB63DTHS@E5N6_@GEKU(2_MW=K%?*ZLHM%G?XOA*.I8G2+A!.#;H6E(#@VB'? M-$(64GI*%%&T2CEU)^J:-6-]T/*L.=/@>FFGY<"T]*?LQJ"7)!@C,X1$T<5- M&H,<(QB8S"+)Z.327.669T\ZQSW;K 3!FKJZ"# ^CDJ86!^U#!X= IXD\A8] M.@3,0D37P-A2/%BG16EW$L?ME3$2!(_44!/H*ZP\8><9NS_^Q\XW<;%YSG*F M0'(0I3Z!@"7EU@2U/%(,X76=?,E)5(_;G*/B3GT>/39PKO*"2_YA\9"8?QY; M;Y99XB(;&S(RSA-89^W,*U>-V!ZD$VO/IL0'0_G[K ME^F?MZ4WW/=R9OI0N<$8,3:&TN6TM(E3942@U+B#6&?*P2G55>:D':!GW#CF MC(AXVEYM /6TB;)M]8=U(B:#E(_5!BD8>,3V$ MOE_'T!'";P]%VR(?98(SG#L@/I?N8<*!"<8!32%PH3-+Y!P(&K/&:F!-OXR? M(\0^A19H]AN/8*#-+O 6<;.%M);%)$PY1EHY,H5#L+2O^I%(\Z1 [976[(V5,^W&"QI[J_ CQ MC:SU;>WHO5DCT6B/@.&\[35_MI/O'<(=LUR$9, Q;D$H@S_Y?+RH M^KPJ;P#C#\UNWR6W3)_*=<\/^8]E6M<,3RRU*1LN(:E2*R^^FSD]OIJN["9/:IQP92%::@G!CP1,3 M(%N;*+=&\TKM0??3B^J5>VP_*'Q[)_.__^']02P,$% @ MN(954.^GA,U-! XR< !L !F;W)M+65X,C$Q>#(P,3DQ,C(X>#$P:RYH M=&WM6EMOVDH0?C^_8NOHG#02OG!)TAB"1( D;@A$V%':\U(M]F*O8N]:ZR64 M_OKNVIB2YB+4!DJ1D8R\EYGU?//-: S3>-<9M)W/-UT0\"@$-[=G/:L-%%77 M[ZIM7>\X'7#I7/= 33/*P&&0))AC2F"HZ]V^ I2 \]C4]>ETJDVK&F6^[@QU MJ:JFAY0F2/.XIS0;XD0H0#ER'(D0,9PW[ 0<6H&.".LGO\ +-UCGF(FKF>AIZ-&WIZ2&-$O5FSX>$'@+U3 M!7\QOI3%8^AB(IM-^"Q$ITJ I':S5M&.#V->GV*/!V;9,/ZM*^F^9F-,"1?J MF!#.;C,=3S1Q])6K,,0^,=,GKD>0^9BH(\HYC%C*+V!HQD$]6]LSTD]=*E#',,+AS-QW<(02T$=3,*01 M)/NE1'A:31##XVQC@K\A 8PX.QU.,]R.A9X0$Z3.<2Q74N2ZGRZM,\L!E;)6 M7L5.5S@0L;_0T)YE.V!P#H;="W$W;/6=?1O8MV>VU;%:0ZMK_[+U1YGQ'(Y" ME,O,=X1HS$TXX30726F2S8PH\Q"3X(0P3I"9W]27SI/RV1@33YQM2F,]G,0A MG)F8I&:FY\[#X>2#=G)\E$8$%[SE7OX\\VC1LFC1N??,8DVKGAR^LOZJ\&N+ MM1--.'P=FJN&5CU<55A/(4SF-S4K\M9Z/YUZ6 M4RMR^F<'/B#&L0O#^5RF<*$_Y4A9^#6?R#A2?AI2/TC_X1G.KQP[CT-N19N4 MYB)6/H-^Z[J[")6W;':CC7HRRPV M&%ZT^M;_+3E^Y(DUD'S/=1$:CS> [)-<7ML M.>41>?0Y90!2V9W K.JJ?3? M7OG(J%O$U?X\UW?'/8VG? @@[U(O6_%8EL\)XP%IN"&(RUC MR3ML"#N\V]A)P(!$O M\O%;<=A!;D#$9G\&WMN3;P&='( VU4"1DS?@AQM$XQ#M)V"(XLDHQ"Z@8] . M,%E_P;';B6*IX#A#4!I%20D45?,&H!\PY$NPBY\NUD+GBVATN04MKDLM2;LTIW5DRS!CB3H5"DKP>TW#/V4S>9\KPD'"4TG'!4 MGSO%>-IV]G*7T,LM9(^^L_:WM!&O^1U02P,$% @ N(954 ['@A7>! M-!( !L !F;W)M+65X,C,Q>#(P,3DQ,C(X>#$P:RYH=&WE6&UOVS80_KY? M<7.PO@"6]>[W!EAMIS6:.D'J(MNG@I9HBXM,:B05U_OU.U*2F[1IUPPKUF4! M(AS)XQV?N^-#FN,?IV>3Y:_G,\CT-H?SM\]/YQ-H.:Y[&4Y<=[J MFQ[\4I(>_S#^T7%@*I)R2[F&1%*B:0JE8GP#ERE55^ XM=9$%'O)-IF&P L\ MN!3RBEV3:EPSG=/CQL[8K=ICUSH9KT2Z/QZG[!I8^JS%WGGO?%R&BQU5K]+[ MG#YK9=18'T9QH4<[ENILZ'O>3Z.653H>KP77:$OBS$JL#'QB1M/WVB$YV_"A M7>YH2^2&<6V@G9YPZ-78_B@S@V2\OY\_G2PC"CG\;[=TX$PPZE=\OJL"F<7*V>#-; M+.'L!.:+Z>Q\AA]L7LQ>S-\L9Q>S:5/Q/T\F9V\7R_GB!9S,+UY_301^*Y5F MZWT3@COJY)O.^]=#'MT=\F5&X;D@,@6QABF3--%"*GA "$^$W)X0 ZL-CW M:[D;>W$CQ[VNW^A'@\CW&[F/RZ[E<.#U&E]!/#C8\6,_Q/487+;M=;TH?&JV MR,?59/I$*3%J&%0-J3T=3^A*ED3NJR@$Z-D3=6C=%LZ5M5-D6DF84KQ77]-"KM$BN,I&G5*I'1_W [XV M_EXRO:^<)$1EL,[%3L$:85"29,:H\;VG!,FF+CR=24H=TP4%UKM(@?*4?@*@ MQO8I "XT51^ZZ7J-8<:%L$RC3-T32#+" M-P?*V5*="7L"D23!M=LDF%K)*5'4!O=0SE\]5U),?4EA+<6V2CF&6%5[,$%J MQ]J5C>D^I*A9[TB2BL*2']KD&(8;=G%;\!0/2]5Y$"GRXX]2]&7Z$OQ;;BP[ MFS".E,:!OB^0"0ENB3T41)*-)$6&WHFNJ$E5LEG.!$F)\#U.2?+2\(5-.-.& M&K%X5'5ZK>]>^@T#-76I^\#A6!S(=)(:KL*?-'_/2&I/$%*F3-\OG+DJ>7J^+^7;:9J7/>K]__?-?K14819MU]X=?[Z!9R>GC\@>.=8 M%+@?TS:^U *KGY$E&;[M4O"'=-(RN\996: MCNK7!N\>+QE__P@ )4H M ; 9F]R;2UE>#,Q,7@R,#$Y,3(R.'@Q,&LN:'1M[5IM4R([%OZ^OR*7 MJ9W1*MX5G07'*@:PI-912W!G[J=;H9.&E-V=ODD:9'_]/DD:!<$1K[M;>KU3 M)0/)RB,_SULD]3J72'7;)Z?#; M&=DO5VMDJ&BBA1$RH5&ETCLOD,+$F+19JG[/AO1[^42J0K@RSFB2&!XM1P1C(MDC'YSKB^(:523M61Z5R) M\<20>K5>)=^ENA%3ZN>-,!$_7O YJOC?1Q6WR=%(LOGQ$1-3(MB7@OBM^EL- M8E0PX$>UF4?\2V'"+??F?KU\V$A-:R:8F31KU>K?6P5'=WP4RL2 G<)B_]7S M6.-D^*TIT4B,DZ:3N!53-19):22-D7&S5@?[@F>W6#*BP+13;S2*BS]2+5=W6W[N0]7]:UD&I9#&(IHW/PU%S#4YYS-R)6.:?"IJ.*BD MN1*A)]3BWQSZ8&_W<^;5/02?2"2\E*M?JSN%>S].^U_[0[)7*]=6M=VL9P"[ M<_7:M>KTKH;]DWZG/>Q?G).+$](Y[?=.2.]'KW,][/^KAR',]J[^/!I?7E\- MKMOG0S*\(+4&N2X/RITR&?0ZU@(?/]0.JJW#^GZM2-J#9RC]]O#<[EY<#GM= MLFR/%2OL5>L6$,/3'AFTK[ZVSWN#TL6/L]ZOI-T98L93U:O5^J-V>L56V=]L ME7Z1?!/!A/*(=,M>PT'$M9:J2 *NC CGQ$RH^?BA\;GU ;9. M*6-(X:6(AZ;I1MZ>;6JY0?ID0J><*#X5?(;B9":_):M?1/(D,W&]VK.=V_$HUK =;Q7-RD\A9Q-F8%V%. MH6%<9T@FL6\BT0B +14)H MX$CQL= &';,AU YZN4.;9N_AH!?"K$G['A&QGR-BN&*^3SKW=EZ=;(#),!3X MZ4S:)U1QYSPX0XPB;HU,.! SBH2>6')+%B.YV 1C?S.A@TCJ#.MLVE$R\EY, ME0PXP[ F.W :XT"!]TSO%B4S&:,,(**O,A3,//7OT5*ML<-WW?I:@_E?_J>P MC5/B(60W(3;VEY#E/6T%>MYNX]&6E8!F>OLE-K^/.+R7[^0KALP4&"#(IT*[U $JGC@^MKFZ M3SK+B4OQB#HXY"7CWIO%/*G928$$!%FTC 1S1V>=C;1@@BIA%1"^L+E4FEA. MF;;%QH60=I7))1JLQ>EK+>*M-%&I&T=^6N VSYG;(T[8'4JF(43U3*A-D-2#2C:#L=BC"JV M\#<0*.A(1,+,;1W;M*U%OX.&\[H'[@KI4H?D$O%MKE":J12HTZ[N!H%4S G@ M>J4Q3U!.(X /,SRUJ+8DZ ,]P(!^D;HT^ XA%N00ZTUIE+F(M_;G88AF14QA M.;VAZ4#5W")W^9^;.Q"')2Q$WM&^SQG)S#R^]S;9E=Y1<]O$A4]WQF2T: ]= M>'!O \CCH& W>&]P8(N,X^V][C=[@LK[!S?S !;/R#"V4LD@R)3URU)96.$7 M2VTP8A\3@8L.P.+W#/4$3'?6B$. "O'^@"X7$TTT=T<]>PITIVTORZZ79$+U M7=VTF<*!D#.70IWV>7J;XT!WPZ/\W/> OO@"@[P8!P6%YE[AK>&:Z9V.Y]XL^DXMD*J,IM^D\H>/\$9_*TPF/TTC..69G$^ES"%W!%K#PPLI6 M_L/O/0Z\.XSKHE?? 3@7TLS(Q1+W'M"/C( IKJR[(IIJWEQ\:2WM9]>WEA%B MS8_LF49TWA2),[S;-W]-^7F_7#W8=V\JC<(?6\B3O\4L^[>8%KE9K6RZN.(MXJ\#6.J7)E\)>8;%B$75&ILUZ M>GL7A;F3[="60?;0?U-;"]':Y&/88#7$:TLQ[_%16P_P)T)PZU!>S0!;:E0X M[B)85XM9;N^_+/E,2Y[PDBN,/QET1=:]..'_<.6=I_D6[]SVNZ= MD6Z9#,YZ@\'%U8IYG\@!_QTC>J]L:<>?>/UU2?-_PV L&$-!R\NCW0["$?=H MDRRPL9TVC[^3?\T-E+]I],C[^&TO';P&!=W&36'@UF ;E3L3P4/2N^5!9I\C MD0M_W?DG4>O9ZV9+E4^BM[ M3?]V8NSIX_!]0 M2P,$% @ N(954!ZB5I!I" D"@ !L !F;W)M+65X,S$R>#(P,3DQ M,C(X>#$P:RYH=&WE6FU/X[@6_GY_A;>C.P-2^DYA;LL@=4H1U9T%!!W-[J>5 M&SNM11)G;:>=[J^_C^V4MK0,9='>A64D,HU]?'Q>GO/B),<_G5[VAK]>]#D_)^?#G+^2@4JN3H:*I%D;(E,;5:O^B1$H3 M8[)VM3J;S2JS9D6J<75X7;6L#JJQE)I7F&&EDV,[@BNG[.1?QS^5R^14AGG" M4T-"Q:GAC.1:I&/RC7%]2\KE@JHGL[D2XXDAC5JC1KY)=2NFU,\;86)^LN!S M7/7WQU6WR?%(LOG),1-3(MBGDOBM]EL=8E0QX$>UFA:BS2\D@: M(Y-VO0'V)<]NL61$P]NQDGG*RJ&,I6JK\6BOT6H%BS]2J]3V.W[N7?!D#3KE<:ZMMOU#&%WKEZZ5KW^]7!P-NAUAX/+"W)Y1GKG M@_X9.1M<="]Z@^X7#&&V?_W/T?CJZ_7-U^[%D PO2;U%OE9N*KT*N>GWK 7> MOZL?UCI'C8-Z\ 2-7Q^8NS>D>WIY->R?DE5[K%FA66M80 S/^^2F>_VY>]&_ M*5_^\J7_*^GVAICQ5(U:[>%P>,&&.=ANF$% ;B94V,N$JH"$7!D1S8F94//^ M7>MCY\>P$"D#)-KEYB&VRRAC2-OEF$>F[49>GSWJ%>_F 9G0*2>*3P6?H2"9 M"2?=-,UI3*YY)I4A,B5G4B6>O%XK_Y?(R(V,'$*I (':/?L*W+3)@)%-09 M#YV EF\&T22#FE,L8V0T7S7#6P1)\S&00P" M0$7"GVX[[>0)J9Z0*)8SO<"1XF.A#;ID0Z@=]')#RF %#GHAS(:T;Q$1!P4B MAFOF^Z +;Q?5R0:8C"*!6V?2 :&*.^?!&6(4\^$#F.IQ9=?RH\2J!M$?WO<%.N4;G"J.ZW/VXVP-;5D*:Z]V7V/P^XO!>L9.O&#)7 M8( @GPKM4@>H>.KXV.9JF716$Y?B,75P*$K&TIM!D=3LI$ "@BQ:QH*YX[+. M1UHP096P"@A?V%PJ32VG7-MBXT)(N\KD$@W.XQ (!V6W**/ 89C'U.9'J.6$ M6!8MK/ E<+5RX]>(6T*D,*SG[%DIZ[4B;;05:3M'_@;@=L\9.^,.6)T*9N%$ MM4RIS9!4 XJVP[$8HXHM_ T$"CH2L3!S6\>V;6O1[Z#AO.Z!NT:ZTB&Y1/R] M4"C+50;4:5=WPU JY@1PO=*8IRBG,<"'&9Y95%L2]($>8$"_R%P:?(,0"PN( M]:.=,1DMVD,7'MS; /(X*-@-WAH'MO^LV>H(K^P[ARAL =-@&[B(&T;$0'_V].'/WFQ% M6O3 712>2"'< KB$N]P I[IG8X7W Y_)13J5\93;=)[2%"I'1ZXMY-&X8\MY"G> M7%;\F\NJ89N3AY7Z4?/AZ1^N_>%DHU7YV#C\*S@?-BJU6GW'Q55G$6\5V%IG M-/U4:I86*Q919V36;F3?[Z*P<+(=VC'([OMO:FLA6IMBS#-3P(Y*E4Y.$:_K]:PP^=]I3&SP^BQYQD[*[DY[P[LY;Q[O6;:1U+ WV# 'WC\94GS?\-?(AA#/2NJH]T. MPA'W9),L0+&;-@^_AG_)_9/_N&CE%?RNWQ:\!*76]*__D$MINZ.V.$\OY[O)Q9T&P?^\KL[ND5G5=X(K%'OPR;<6: MF?1?Z[7]2X8I7_W [=ZG;Z7M*^D(D9D;&Z_.);7-;^0>_4[JP<_GBJO_5L]] M-7CR/U!+ P04 " "XAE50TOZ[6[T% !-(@ &P &9OU:[6_:.!C_?G^%1W5;*Y%7*&V!5 MMD^320Q83>*<8TJYO_X>VZ&#TG;<2;NQKI4:-7YYWG[/8_^'[O%Q>?6+;-,^:NB^ UO]-*0 M8X(3&B_K[P*:D!SUR0(-68+3=^4F#;^"F/T1>OXUT7Z?7]_JMGG>QZGLYSE]=#T?77C] P0 Y MI^C:')DM$XW\EH3Y[8%3LQM.Y=@N_PN/-RO6_9+T1\MJ#J\!OH_5X;$3A MS*X!^BCH^FCD#3]X?7]D##Y=^)^1UPJ@1X]R;=M]/E0TC2!,]4IM:VW;JTA5 M'X]4+T4A2U,2RLT,+:B8(3$C"*?I',>(DXQQ@:#'TPW#^X8.XTF13K;Q!V(3 MU=+!H6"\K#MZ:6B6$49M$N,%Y@0T<9B.I:HRFC"N5&5@.8L0@3!&,#0DR9CP M(OBG9=COG#,0DJ,)C6' O84C$LXY;,$0"YQ&R+\+9SB=$M@IDX3FN5)!<#B3 MELGQ$''"<\AJ$,(F$QK"VY-6(^@5="*%9W.>SS$ *-AZ/>F K=63-!%'+)-; M^/JQ7A9IZE"1>DMF/HI'$MJ5476!3!T$:WL*8B\J8F\):+MSIKIG%2>[GYV M[K.=[K%YZM:^A^2::]JVL^-D2T5$1P5BG6)*$]>O#-=8?%;*6I"L;MUU+R M:MESEKVRU5>VNA^1?&6KWYFMCKI>3SZZWBM-?:6I^TEIGB&((G0MY:* 8\25E60V-L7'+[Y#]\G[SX43WW10EWY./\' M4$L! A0#% @ N(954(ANT2V*$@ WF\ X ( ! M &5X:&EB:70Q,#DN:'1M4$L! A0#% @ N(954+I%:";)#0 C%H T M ( !MA( &5X:&EB:70T,BYH=&U02P$"% ,4 " "XAE50 M*IHC8KK[ P!AM#H $0 @ &J( 9F]R;2TR,#$Y,3(R."YH M=&U02P$"% ,4 " "XAE505>8K!$D9 !P)0$ $0 @ &3 M' 0 9F]R;2TR,#$Y,3(R."YX&UL4$L! M A0#% @ N(954"7@K&UL4$L! A0# M% @ N(954.^GA,U-! XR< !L ( !X.X( &9O#(P,3DQ,C(X>#$P M:RYH=&U02P$"% ,4 " "XAE50HZ">,WL( "5* &P M@ %]^ @ 9F]R;2UE>#,Q,7@R,#$Y,3(R.'@Q,&LN:'1M4$L! A0#% @ MN(954!ZB5I!I" D"@ !L ( !,0$) &9O#(P,3DQ,C(X>#$P:RYH=&U0 52P4& X #@"P P R0\) end XML 24 R17.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Employee Stock Purchase Plan (Details)
12 Months Ended
Dec. 28, 2019
purchase_period
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Discount from market price, offering date 85.00%
Employee Stock  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of shares authorized for issuance (in shares) 7,000,000
Number of purchase periods, 12 months offering period | purchase_period 2
Number of purchase periods, 6 months offering period | purchase_period 1
Issuance of common stock under the Employee Stock Purchase Plan (in shares) 544,271
Weighted average exercise price, exercisable (in USD per share) | $ / shares $ 12.51
Weighted average discount (in USD per share) | $ / shares $ 3.40
Shares available for grant (in shares) 2,657,222

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivative Financial Instruments - Foreign Currency Derivatives (Details)
€ in Thousands, ₩ in Thousands, ¥ in Thousands, $ in Thousands
12 Months Ended
Dec. 28, 2019
USD ($)
Dec. 29, 2018
USD ($)
Dec. 30, 2017
USD ($)
Dec. 28, 2019
KRW (₩)
Dec. 28, 2019
USD ($)
Dec. 28, 2019
JPY (¥)
Dec. 28, 2019
EUR (€)
Derivatives, Fair Value [Line Items]              
Cash flow hedge amount to be reclassified within twelve months $ 100            
Not Designated as Hedging Instrument | Foreign Exchange Forward              
Derivatives, Fair Value [Line Items]              
Total USD notional amount of outstanding foreign exchange contracts         $ 17,107    
Not Designated as Hedging Instrument | Foreign Exchange Forward | Other income (expense), net              
Derivatives, Fair Value [Line Items]              
Foreign exchange forward contracts $ 248 $ 906 $ (2,505)        
Short [Member] | Not Designated as Hedging Instrument | Foreign Exchange Forward | Euro              
Derivatives, Fair Value [Line Items]              
Derivative Liability, Notional Amount         3,932   € 3,367
Short [Member] | Not Designated as Hedging Instrument | Foreign Exchange Forward | Japanese Yen              
Derivatives, Fair Value [Line Items]              
Derivative asset contract amount         23,343 ¥ 2,553,864  
Short [Member] | Not Designated as Hedging Instrument | Foreign Exchange Forward | Korean Won              
Derivatives, Fair Value [Line Items]              
Derivative Liability, Notional Amount       ₩ 2,669,885 $ 2,304    
XML 26 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3.a.u2 html 340 543 1 false 96 0 false 10 false false R1.htm 1001001 - Statement - Document and Entity Information Document Sheet http://www.formfactor.com/role/DocumentandEntityInformationDocument Document and Entity Information Document Statements 1 false false R2.htm 1002002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1003003 - Statement - CONSOLIDATED BALANCE SHEETS (PARENTHETICAL) Sheet http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL CONSOLIDATED BALANCE SHEETS (PARENTHETICAL) Statements 3 false false R4.htm 1004004 - Statement - CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 1005005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 1006006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 1007007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 1108101 - Statement - Formation and Business of the Company Sheet http://www.formfactor.com/role/FormationandBusinessoftheCompany Formation and Business of the Company Statements 8 false false R9.htm 1309308 - Statement - Derivative Financial Instruments (Tables) Sheet http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables Derivative Financial Instruments (Tables) Statements 9 false false R10.htm 1311310 - Statement - Fair Value (Tables) Sheet http://www.formfactor.com/role/FairValueTables Fair Value (Tables) Statements 10 false false R11.htm 1313312 - Statement - Stockholders' Equity (Tables) Sheet http://www.formfactor.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Statements 11 false false R12.htm 1317316 - Statement - Selected Quarterly Financial Data (Unaudited) (Tables) Sheet http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedTables Selected Quarterly Financial Data (Unaudited) (Tables) Statements 12 false false R13.htm 1410431 - Statement - Derivative Financial Instruments - Foreign Currency Derivatives (Details) Sheet http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails Derivative Financial Instruments - Foreign Currency Derivatives (Details) Statements 13 false false R14.htm 1412438 - Statement - Fair Value (Details) Sheet http://www.formfactor.com/role/FairValueDetails Fair Value (Details) Statements 14 false false R15.htm 1414444 - Statement - Stockholders' Equity - Equity Incentive Plans (Details) Sheet http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails Stockholders' Equity - Equity Incentive Plans (Details) Statements 15 false false R16.htm 1415446 - Statement - Stockholders' Equity - Restricted Stock Units (Details) Sheet http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails Stockholders' Equity - Restricted Stock Units (Details) Statements 16 false false R17.htm 1416447 - Statement - Stockholders' Equity - Employee Stock Purchase Plan (Details) Sheet http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails Stockholders' Equity - Employee Stock Purchase Plan (Details) Statements 17 false false R18.htm 1418466 - Statement - Selected Quarterly Financial Data (Unaudited) (Details) Sheet http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails Selected Quarterly Financial Data (Unaudited) (Details) Statements 18 false false R19.htm 2101102 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 19 false false R20.htm 2115103 - Disclosure - Balance Sheet Components Sheet http://www.formfactor.com/role/BalanceSheetComponents Balance Sheet Components Notes 20 false false R21.htm 2122104 - Disclosure - Acquisition Sheet http://www.formfactor.com/role/Acquisition Acquisition Notes 21 false false R22.htm 2128105 - Disclosure - Debt Sheet http://www.formfactor.com/role/Debt Debt Notes 22 false false R23.htm 2133106 - Disclosure - Leases Sheet http://www.formfactor.com/role/Leases Leases Notes 23 false false R24.htm 2146109 - Disclosure - Derivative Financial Instruments Sheet http://www.formfactor.com/role/DerivativeFinancialInstruments Derivative Financial Instruments Notes 24 false false R25.htm 2149110 - Disclosure - Goodwill and Intangible Assets Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 25 false false R26.htm 2155111 - Disclosure - Fair Value Sheet http://www.formfactor.com/role/FairValue Fair Value Notes 26 false false R27.htm 2156112 - Disclosure - Commitments and Contingencies Sheet http://www.formfactor.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 27 false false R28.htm 2161113 - Disclosure - Stockholders' Equity Sheet http://www.formfactor.com/role/StockholdersEquity Stockholders' Equity Notes 28 false false R29.htm 2165114 - Disclosure - Stock-Based Compensation Sheet http://www.formfactor.com/role/StockBasedCompensation Stock-Based Compensation Notes 29 false false R30.htm 2171115 - Disclosure - Income Taxes Sheet http://www.formfactor.com/role/IncomeTaxes Income Taxes Notes 30 false false R31.htm 2181116 - Disclosure - Employee Benefit Plans Sheet http://www.formfactor.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 31 false false R32.htm 2183117 - Disclosure - Segments and Geographic Information Sheet http://www.formfactor.com/role/SegmentsandGeographicInformation Segments and Geographic Information Notes 32 false false R33.htm 2190118 - Disclosure - Selected Quarterly Financial Data (Unaudited) Sheet http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnaudited Selected Quarterly Financial Data (Unaudited) Notes 33 false false R34.htm 2191119 - Disclosure - New Accounting Pronouncements (Notes) Notes http://www.formfactor.com/role/NewAccountingPronouncementsNotes New Accounting Pronouncements (Notes) Notes 34 false false R35.htm 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies 35 false false R36.htm 2303301 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies 36 false false R37.htm 2316302 - Disclosure - Balance Sheet Components (Tables) Sheet http://www.formfactor.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://www.formfactor.com/role/BalanceSheetComponents 37 false false R38.htm 2323303 - Disclosure - Acquisition (Tables) Sheet http://www.formfactor.com/role/AcquisitionTables Acquisition (Tables) Tables http://www.formfactor.com/role/Acquisition 38 false false R39.htm 2329304 - Disclosure - Debt (Tables) Sheet http://www.formfactor.com/role/DebtTables Debt (Tables) Tables http://www.formfactor.com/role/Debt 39 false false R40.htm 2334305 - Disclosure - Leases (Tables) Sheet http://www.formfactor.com/role/LeasesTables Leases (Tables) Tables http://www.formfactor.com/role/Leases 40 false false R41.htm 2350309 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.formfactor.com/role/GoodwillandIntangibleAssets 41 false false R42.htm 2357311 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.formfactor.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.formfactor.com/role/CommitmentsandContingencies 42 false false R43.htm 2366313 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.formfactor.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.formfactor.com/role/StockBasedCompensation 43 false false R44.htm 2372314 - Disclosure - Income Taxes (Tables) Sheet http://www.formfactor.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.formfactor.com/role/IncomeTaxes 44 false false R45.htm 2384315 - Disclosure - Segments and Geographic Information (Tables) Sheet http://www.formfactor.com/role/SegmentsandGeographicInformationTables Segments and Geographic Information (Tables) Tables http://www.formfactor.com/role/SegmentsandGeographicInformation 45 false false R46.htm 2404401 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) Details 46 false false R47.htm 2405402 - Disclosure - Summary of Significant Accounting Policies - Inventories (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails Summary of Significant Accounting Policies - Inventories (Details) Details 47 false false R48.htm 2406403 - Disclosure - Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details) Details 48 false false R49.htm 2407404 - Disclosure - Summary of Significant Accounting Policies - Intangibles (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails Summary of Significant Accounting Policies - Intangibles (Details) Details 49 false false R50.htm 2408405 - Disclosure - Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details) Details 50 false false R51.htm 2409406 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails Summary of Significant Accounting Policies - Revenue Recognition (Details) Details 51 false false R52.htm 2410407 - Disclosure - Summary of Significant Accounting Policies - Warranty Obligations (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails Summary of Significant Accounting Policies - Warranty Obligations (Details) Details 52 false false R53.htm 2412409 - Disclosure - Summary of Significant Accounting Policies - Net Loss per Share (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetLossperShareDetails Summary of Significant Accounting Policies - Net Loss per Share (Details) Details 53 false false R54.htm 2414411 - Disclosure - Summary of Significant Accounting Policies - Comprehensive Loss (Details) Sheet http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesComprehensiveLossDetails Summary of Significant Accounting Policies - Comprehensive Loss (Details) Details 54 false false R55.htm 2417412 - Disclosure - Balance Sheet Components - Marketable Securities (Details) Sheet http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails Balance Sheet Components - Marketable Securities (Details) Details 55 false false R56.htm 2419414 - Disclosure - Balance Sheet Components - Inventory (Details) Sheet http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails Balance Sheet Components - Inventory (Details) Details 56 false false R57.htm 2420415 - Disclosure - Balance Sheet Components - Property Plant and Equipment (Details) Sheet http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails Balance Sheet Components - Property Plant and Equipment (Details) Details 57 false false R58.htm 2421416 - Disclosure - Balance Sheet Components - Accrued Liabilities (Details) Sheet http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails Balance Sheet Components - Accrued Liabilities (Details) Details 58 false false R59.htm 2424417 - Disclosure - Acquisition - Additional Information (Details) Sheet http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails Acquisition - Additional Information (Details) Details 59 false false R60.htm 2425418 - Disclosure - Acquisition - Assets Acquired and Liabilities Assumed (Details) Sheet http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails Acquisition - Assets Acquired and Liabilities Assumed (Details) Details 60 false false R61.htm 2426419 - Disclosure - Acquisition - Intangible Assets Acquired (Details) Sheet http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails Acquisition - Intangible Assets Acquired (Details) Details 61 false false R62.htm 2430421 - Disclosure - Debt - Schedule of Debt (Details) Sheet http://www.formfactor.com/role/DebtScheduleofDebtDetails Debt - Schedule of Debt (Details) Details 62 false false R63.htm 2431422 - Disclosure - Debt - Additional Information (Details) Sheet http://www.formfactor.com/role/DebtAdditionalInformationDetails Debt - Additional Information (Details) Details 63 false false R64.htm 2432423 - Disclosure - Debt - Future Principle and Interest Payments (Details) Sheet http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails Debt - Future Principle and Interest Payments (Details) Details 64 false false R65.htm 2435424 - Disclosure - Leases - Narrative (Details) Sheet http://www.formfactor.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 65 false false R66.htm 2436425 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 66 false false R67.htm 2437426 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details) Sheet http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails Leases - Schedule of Future Minimum Payments Under Leases (Details) Details 67 false false R68.htm 2438427 - Disclosure - Leases - Schedule of Future Minimum Payments Due Under Prior Lease Guidance (Details) Sheet http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsDueUnderPriorLeaseGuidanceDetails Leases - Schedule of Future Minimum Payments Due Under Prior Lease Guidance (Details) Details 68 false false R69.htm 2445430 - Disclosure - Impairment of Long-lived Assets - Additional Information (Details) Sheet http://www.formfactor.com/role/ImpairmentofLonglivedAssetsAdditionalInformationDetails Impairment of Long-lived Assets - Additional Information (Details) Details 69 false false R70.htm 2447432 - Disclosure - Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details) Sheet http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details) Details http://www.formfactor.com/role/DerivativeFinancialInstruments 70 false false R71.htm 2448433 - Disclosure - Derivative Financial Instruments - Interest Rate Swaps (Details) Sheet http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails Derivative Financial Instruments - Interest Rate Swaps (Details) Details 71 false false R72.htm 2451434 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 72 false false R73.htm 2452435 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible Assets (Details) Details 73 false false R74.htm 2453436 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails Goodwill and Intangible Assets - Amortization Expense (Details) Details 74 false false R75.htm 2454437 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) Sheet http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails Goodwill and Intangible Assets - Additional Information (Details) Details 75 false false R76.htm 2459440 - Disclosure - Commitments and Contingencies - Operating Leases (Details) Sheet http://www.formfactor.com/role/CommitmentsandContingenciesOperatingLeasesDetails Commitments and Contingencies - Operating Leases (Details) Details 76 false false R77.htm 2462442 - Disclosure - Stockholders' Equity - Preferred Stock (Details) Sheet http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails Stockholders' Equity - Preferred Stock (Details) Details 77 false false R78.htm 2463443 - Disclosure - Stockholders' Equity - Common Stock (Details) Sheet http://www.formfactor.com/role/StockholdersEquityCommonStockDetails Stockholders' Equity - Common Stock (Details) Details 78 false false R79.htm 2464445 - Disclosure - Stockholders' Equity - Stock Options (Details) Sheet http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails Stockholders' Equity - Stock Options (Details) Details 79 false false R80.htm 2467448 - Disclosure - Stock-Based Compensation - Stock-based compensation details (Details) Sheet http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails Stock-Based Compensation - Stock-based compensation details (Details) Details 80 false false R81.htm 2468449 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details) Sheet http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails Stock-Based Compensation - Stock-based Compensation Expense (Details) Details 81 false false R82.htm 2469450 - Disclosure - Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details) Sheet http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details) Details 82 false false R83.htm 2470451 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) Sheet http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails Stock-Based Compensation - Valuation Assumptions (Details) Details 83 false false R84.htm 2473452 - Disclosure - Income Taxes - Components of Loss Before Income Taxes (Details) Sheet http://www.formfactor.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails Income Taxes - Components of Loss Before Income Taxes (Details) Details 84 false false R85.htm 2474453 - Disclosure - Income Taxes - Provision for Income Taxes (Details) Sheet http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails Income Taxes - Provision for Income Taxes (Details) Details 85 false false R86.htm 2475454 - Disclosure - Income Taxes - Income Tax Rate Reconciliation (Details) Sheet http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails Income Taxes - Income Tax Rate Reconciliation (Details) Details 86 false false R87.htm 2476455 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 87 false false R88.htm 2477456 - Disclosure - Income Taxes - Tax Credits and Carryforwards (Details) Sheet http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails Income Taxes - Tax Credits and Carryforwards (Details) Details 88 false false R89.htm 2478457 - Disclosure - Income Taxes - Undistributed Earnings (Details) Sheet http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails Income Taxes - Undistributed Earnings (Details) Details 89 false false R90.htm 2479458 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits (Details) Details 90 false false R91.htm 2480459 - Disclosure - Income Taxes - Tax Cuts and Jobs Act of 2017 (Details) Sheet http://www.formfactor.com/role/IncomeTaxesTaxCutsandJobsActof2017Details Income Taxes - Tax Cuts and Jobs Act of 2017 (Details) Details 91 false false R92.htm 2482460 - Disclosure - Employee Benefit Plans (Details) Sheet http://www.formfactor.com/role/EmployeeBenefitPlansDetails Employee Benefit Plans (Details) Details http://www.formfactor.com/role/EmployeeBenefitPlans 92 false false R93.htm 2485461 - Disclosure - Segments and Geographic Information - Operating Results By Segment (Details) Sheet http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails Segments and Geographic Information - Operating Results By Segment (Details) Details 93 false false R94.htm 2486462 - Disclosure - Segments and Geographic Information - Revenue by Country (Details) Sheet http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails Segments and Geographic Information - Revenue by Country (Details) Details 94 false false R95.htm 2487463 - Disclosure - Segments and Geographic Information - Revenue by Product Group (Details) Sheet http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyProductGroupDetails Segments and Geographic Information - Revenue by Product Group (Details) Details 95 false false R96.htm 2488464 - Disclosure - Segments and Geographic Information - Revenue by Timing of Recognition (Details) Sheet http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails Segments and Geographic Information - Revenue by Timing of Recognition (Details) Details 96 false false R97.htm 2489465 - Disclosure - Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details) Sheet http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details) Details 97 false false R98.htm 2492467 - Disclosure - New Accounting Pronouncements (Details) Sheet http://www.formfactor.com/role/NewAccountingPronouncementsDetails New Accounting Pronouncements (Details) Details http://www.formfactor.com/role/NewAccountingPronouncementsNotes 98 false false All Reports Book All Reports form-20191228.htm exhibit109.htm exhibit42.htm form-20191228.xsd form-20191228_cal.xml form-20191228_def.xml form-20191228_lab.xml form-20191228_pre.xml form-ex211x20191228x10k.htm form-ex231x20191228x10k.htm form-ex311x20191228x10k.htm form-ex312x20191228x10k.htm form-ex321x20191228x10k.htm form-20191228_g1.jpg http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://xbrl.sec.gov/currency/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2019-01-31 true true XML 27 R6.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Balances (in shares) at Dec. 31, 2016   70,907,847      
Balances at Dec. 31, 2016 $ 401,056 $ 71 $ 833,341 $ (3,740) $ (428,616)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock pursuant to exercise of options for cash (in shares)   1,473,389      
Issuance of common stock pursuant to exercise of options for cash 13,837 $ 1 13,836    
Issuance of common stock pursuant to vesting of restricted stock units (in shares)   862,596      
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax (6,885) $ 1 (6,886)    
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   655,961      
Issuance of common stock pursuant to exercise of options for cash 5,695 $ 1 5,694    
Issuance of common stock under the Employee Stock Purchase Plan 0        
Purchase and retirement of common stock (in shares)   (1,367,617)      
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax (18,970) $ (1) (18,969)    
Purchase and retirement of common stock 16,230   16,230    
Stock-based compensation 0   (130)   130
Stock-based compensation 6,761     6,761  
Net income $ 40,913       40,913
Balances (in shares) at Dec. 30, 2017 72,532,176        
Balances at Dec. 30, 2017 $ 458,637 $ 73 843,116 3,021 (387,573)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock pursuant to exercise of options for cash (in shares)   134,609      
Issuance of common stock pursuant to exercise of options for cash 1,158   1,158    
Issuance of common stock pursuant to vesting of restricted stock units (in shares)   862,630      
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax (5,791) $ 0 (5,791)    
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   610,297      
Issuance of common stock pursuant to exercise of options for cash 6,662 $ 1 6,661    
Issuance of common stock under the Employee Stock Purchase Plan 0        
Purchase and retirement of common stock 17,753   17,753    
Stock-based compensation (50)       (50)
Stock-based compensation (2,241)     (2,241)  
Net income $ 104,036       104,036
Balances (in shares) at Dec. 29, 2018 74,139,712 74,139,712      
Balances at Dec. 29, 2018 $ 580,164 $ 74 862,897 780 (283,587)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock pursuant to exercise of options for cash (in shares)   162,956      
Issuance of common stock pursuant to exercise of options for cash 1,176   1,176    
Issuance of common stock pursuant to vesting of restricted stock units (in shares)   918,051      
Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax (8,025) $ 1 (8,026)    
Issuance of common stock under the Employee Stock Purchase Plan (in shares)   544,271      
Issuance of common stock pursuant to exercise of options for cash 6,807 $ 1 6,806    
Issuance of common stock under the Employee Stock Purchase Plan 36,709        
Purchase and retirement of common stock 22,968   22,968    
Stock-based compensation (1,439)     (1,439)  
Net income $ 39,346       39,346
Balances (in shares) at Dec. 28, 2019 75,764,990        
Balances at Dec. 28, 2019 $ 640,997 $ 76 $ 885,821 $ (659) $ (244,241)
XML 28 R30.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes
12 Months Ended
Dec. 28, 2019
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Components of Income Before Income Taxes
The components of income before income taxes were as follows (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
United States$41,115  $20,877  $31,492  
Foreign9,948  13,050  10,714  
$51,063  $33,927  $42,206  

Provision for Income Taxes
The components of the provision (benefit) for income taxes are as follows (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Current provision (benefit):   
Federal$179  $79  $(2,130) 
State2,302  388  17  
Foreign4,202  4,687  4,069  
6,683  5,154  1,956  
Deferred provision (benefit):   
Federal8,128  (72,295) 66  
State(1,898) (2,056) —  
Foreign(1,196) (912) (729) 
5,034  (75,263) (663) 
Total provision (benefit) for income taxes$11,717  $(70,109) $1,293  

Tax Rate Reconciliation
The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision (benefit) from income taxes for fiscal 2019 and 2018 and applying the federal statutory rate of 35% and the provision for income taxes for 2017 (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
U.S. statutory federal tax rate$10,723  $7,125  $14,772  
State taxes, net of federal benefit441  778  951  
Stock-based compensation(911) (453) (1,428) 
Research and development credits(6,436) (3,213) (1,979) 
Foreign taxes at rates different than the U.S. 1,454  1,287  (271) 
Other permanent differences(148) 152  160  
Global intangible low-taxed income1,369  1,828  —  
Mandatory deemed repatriation—  —  1,655  
Change in valuation allowance2,567  (75,803) (12,207) 
Other2,658  (1,810) (360) 
Total$11,717  $(70,109) $1,293  

Deferred Tax Assets and Liabilities
Deferred tax assets and liabilities are recognized for the future tax consequences of differences between the carrying amounts of assets and liabilities and their respective tax basis using enacted tax rates in effect for the year in which the differences are expected to be reversed.
Significant deferred tax assets and liabilities consisted of the following (in thousands):
 As of
 December 28, 2019December 29, 2018
Tax credits$44,696  $39,586  
Inventory reserve12,350  10,850  
Other reserves and accruals5,852  5,398  
Non-statutory stock options2,982  2,722  
Depreciation and amortization27,758  1,979  
Net operating loss carryforwards21,410  61,275  
Gross deferred tax assets115,048  121,810  
Valuation allowance(36,604) (34,037) 
Total deferred tax assets78,444  87,773  
Acquired intangibles and fixed assets(13,997) (12,667) 
Unrealized investment gains(106) (107) 
Tax on undistributed earnings(75) (53) 
Total deferred tax liabilities(14,178) (12,827) 
Net deferred tax assets$64,266  $74,946  

We are required to evaluate the realizability of our deferred tax assets in both our U.S. and non-U.S. jurisdictions on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. From the fourth quarter of fiscal 2009 to the third quarter of fiscal 2018, we maintained a 100% valuation allowance against most of our U.S. deferred tax assets because there was insufficient positive evidence to overcome the existing negative evidence such that it was not more likely than not that the U.S. deferred tax assets were realizable. While we reported U.S. pre-tax income in fiscal 2015 and fiscal 2017, because we reported U.S. pre-tax losses during the previous seven fiscal years, we continued to maintain the 100% valuation allowance through the third quarter of fiscal 2018.

As of December 29, 2018, we had reported positive operating performance in the U.S. for two consecutive fiscal years and had also reported a cumulative three-year U.S. pre-tax profit. In addition, during the fourth quarter of fiscal 2018, we completed our financial plan for fiscal 2019 and expected continued positive operating performance in the U.S. We also considered forecasts of future taxable income and evaluated the utilization of net operating losses and tax credit carryforwards prior to their expiration. After considering these factors, we determined that the positive evidence overcame any negative evidence and concluded that it was more likely than not that the U.S. deferred tax assets were realizable. As a result, we released the valuation allowance against a significant portion of the U.S. federal deferred tax assets and a portion of the U.S. state deferred tax assets during the fourth quarter of fiscal 2018.

The valuation allowance decreased by $75.8 million in fiscal 2018, primarily due to the release of the valuation allowance on U.S. deferred tax assets. As of December 28, 2019, we maintained a valuation allowance of $36.6 million, primarily related to California deferred tax assets and foreign tax credit carryovers, due to uncertainty about the future realization of these assets.

Tax Credits and Carryforwards
Tax credits and carryforwards available to us at December 28, 2019 consisted of the following (in thousands):
AmountLatest Expiration Date
Federal research and development tax credit$37,494  2021-2039
Federal net operating loss carryforwards14,589  2031-2035
Foreign tax credit carryforwards1,134  2020-2027
Alternative minimum tax credits195  Indefinite
California research credits39,228  Indefinite
State net operating loss carryforwards243,934  2024-2036
Singapore net operating loss carryforwards$8,340  Indefinite
Undistributed Earnings
As of December 28, 2019, unremitted earnings of foreign subsidiaries was estimated at $26.1 million. We intend to permanently invest $12.0 million of undistributed earnings indefinitely outside of the U.S. To the extent we repatriate the remaining $14.1 million of undistributed foreign earnings to the U.S., we established a deferred tax liability of $0.1 million for foreign withholding taxes.

Unrecognized Tax Benefits
We recognize the benefits of tax return positions if we determine that the positions are “more-likely-than-not” to be sustained by the taxing authority. Interest and penalties accrued on unrecognized tax benefits are recorded as tax expense in the period incurred.

The following table reflects changes in the unrecognized tax benefits (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Unrecognized tax benefit, beginning balance$25,224  $18,296  $17,978  
Additions based on tax positions related to the current year3,679  1,677  694  
Additions based on tax positions from prior years—  5,332  —  
Reductions for tax positions of prior years(5) (7) —  
Reductions due to lapse of the applicable statute of limitations(98) (74) (376) 
Unrecognized tax benefit, ending balance$28,800  $25,224  $18,296  
Interest and penalties recognized as a component of Provision (benefit) for income taxes$59  $71  $67  
Interest and penalties accrued at period end212  230  218  

Of the unrecognized tax benefits at December 28, 2019, $13.4 million would impact the effective tax rate if recognized.

The amount of income taxes we pay is subject to ongoing audits by federal, state and foreign tax authorities which might result in proposed assessments. Our estimate for the potential outcome for any uncertain tax issue is judgmental in nature. However, we believe we have adequately provided for any reasonably foreseeable outcome related to those matters. Our future results may include favorable or unfavorable adjustments to our estimated tax liabilities in the period the assessments are made or resolved or when statutes of limitation on potential assessments expire. As of December 28, 2019, changes to our uncertain tax positions in the next 12 months that are reasonably possible are not expected to have a significant impact on our financial position or results of operations.

At December 28, 2019, our tax years 2016 through 2019, 2015 through 2019 and 2014 through 2019, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and make adjustments up to the net operating loss and credit carryforward amounts.

Tax Cuts and Jobs Act of 2017
The Tax Act was enacted in December 2017. The Tax Act significantly changes U.S. tax law effective January 1, 2018 by, among other things, lowering U.S. corporate income tax rates from 35% to 21%, repealing corporate alternative minimum tax, implementing a territorial tax system and imposing a one-time transition tax on deemed repatriated earnings of foreign subsidiaries.

The Tax Act provided for the repeal of corporate alternative minimum tax and made AMT tax credits fully refundable in future years. As a result, we reassessed the realizability of our deferred tax assets and released the valuation allowance against $0.8 million of AMT tax credits at December 30, 2017.

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 reverse. As a result of the reduction in the U.S. corporate income tax rate, we revalued our ending U.S. deferred tax assets at December 30, 2017, offset by a corresponding change in the U.S. valuation allowance with no material impact to the fiscal 2017 tax provision.
The Tax Act provided for a one-time transition tax on the deemed repatriation of post-1986 undistributed foreign subsidiary earnings and profits (“E&P”). The estimated tax effects of the provisional income inclusion of $15.7 million for the deemed repatriation transition tax was fully offset by the benefit of current and carryforward foreign tax credits previously subjected to a full valuation allowance. We paid no U.S. federal cash taxes on the deemed repatriation. The deemed repatriation of undistributed foreign earnings also resulted in a reassessment of the permanent reinvestment of undistributed foreign earnings and profits and we established a deferred tax liability of $66 thousand for withholding taxes associated with those earnings which were not permanently reinvested as of December 30, 2017.

The SEC staff issued Staff Accounting Bulletin No. 118 (“SAB 118”) to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Tax Act and allows the registrant to record provisional amounts during a measurement period not to extend beyond one year of the enactment date. We recognized the provisional impacts related to the one-time transition tax, the revaluation of deferred tax balances and reassessment of the realizability of deferred tax assets and included these estimates in our consolidated financial statements for the year ended December 30, 2017. We completed our analysis within the measurement period in accordance with SAB 118 and did not have a material impact to our consolidated financial statements.
XML 29 R34.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
New Accounting Pronouncements (Notes)
12 Months Ended
Dec. 28, 2019
Accounting Policies [Abstract]  
New Accounting Pronouncements New Accounting Pronouncements
XML 30 R2.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 28, 2019
Dec. 29, 2018
Current assets:    
Cash and cash equivalents $ 144,545 $ 98,472
Marketable securities 76,327 50,531
Accounts receivable, net 97,868 95,333
Inventories, net 83,258 77,706
Restricted cash 1,981 849
Prepaid expenses and other current assets 15,064 14,929
Total current assets 419,043 337,820
Restricted cash 1,411 1,225
Property, plant and equipment, net 58,747 54,054
Goodwill 199,196 189,214
Intangibles, net 57,610 67,640
Deferred tax assets 71,252 77,301
Other assets 1,203 968
Total assets 839,882 728,222
Current liabilities:    
Accounts payable 40,914 40,006
Accrued liabilities 36,439 27,731
Current portion of term loans, net of unamortized issuance cost of $29 and $160 42,846 29,840
Deferred revenue 9,810 4,941
Total current liabilities 136,560 102,518
Term loan, less current portion, net of unamortized issuance cost of $0 and $29 15,639 34,971
Deferred tax liabilities 6,986 2,355
Other liabilities 10,612 8,214
Total liabilities 198,885 148,058
Commitments and Contingencies
Stockholders' equity:    
10,000,000 shares authorized; no shares issued and outstanding 0 0
250,000,000 shares authorized; 75,764,990 and 74,139,712 shares issued and outstanding 76 74
Additional paid-in capital 885,821 862,897
Accumulated other comprehensive income (loss) (659) 780
Accumulated deficit (244,241) (283,587)
Total stockholders' equity 640,997 580,164
Total liabilities and stockholders' equity 839,882 728,222
Right-of-use assets 31,420 0
Operating Lease, Liability, Current 6,551 0
Operating Lease, Liability, Noncurrent $ 29,088 $ 0
XML 31 R38.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Acquisition (Tables)
12 Months Ended
Dec. 28, 2019
Business Combinations [Abstract]  
Schedule of Assets Acquired and Liabilities Assumed
The table below summarizes the estimated fair value of assets acquired and liabilities assumed following the adjustments mentioned above (in thousands) as of the acquisition date:
Amount
Cash and cash equivalents$1,683  
Accounts receivable3,057  
Inventory2,643  
Property, plant and equipment696  
Operating lease, right-of-use-assets335  
Prepaid expenses and other current assets838  
Tangible assets acquired9,252  
Customer deposits(2,013) 
Accounts payable and accrued liabilities(1,235) 
Operating lease liabilities(335) 
Deferred tax liabilities(5,796) 
Total tangible assets acquired and liabilities assumed(127) 
Intangible assets17,550  
Goodwill10,148  
Net assets acquired$27,571  
Summary of Finite-Lived Intangible Assets Acquired
The intangible assets as of the closing date of the acquisition included (in thousands):
AmountWeighted Average Useful Life (in years)
Developed technologies$12,626  8.0
Customer relationships3,071  6.0
Order backlog1,645  0.5
Trade names208  2.0
Total intangible assets$17,550  7.0
Summary of Indefinite-Lived Intangible Assets Acquired
The intangible assets as of the closing date of the acquisition included (in thousands):
AmountWeighted Average Useful Life (in years)
Developed technologies$12,626  8.0
Customer relationships3,071  6.0
Order backlog1,645  0.5
Trade names208  2.0
Total intangible assets$17,550  7.0
XML 32 R29.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation
12 Months Ended
Dec. 28, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Stock-Based Compensation Expense

Certain information regarding our stock-based compensation was as follows (in thousands, except per share amounts):
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
Weighted average grant date per share fair value of RSUs granted$15.12  $13.79  $13.20  
Total intrinsic value of stock options exercised1,814  631  5,946  
Fair value of RSUs vested$23,450  $17,541  $18,339  

Stock-based compensation expense was included in the Consolidated Statements of Income as follows (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Stock-based compensation expense included in:
Cost of revenues$4,055  $3,525  $3,539  
Research and development6,367  5,398  5,341  
Selling, general and administrative 12,754  8,904  7,459  
Total stock-based compensation$23,176  $17,827  $16,339  

Unrecognized Stock-Based Compensation Expense
Unrecognized stock-based compensation expense at December 28, 2019 consisted of the following (in thousands):
Unrecognized ExpenseWeighted Average Recognition Period (Years)
Restricted stock units$24,038  1.9
Performance restricted stock units6,570  2.0
Employee stock purchase plan287  0.1
Total unrecognized stock-based compensation expense$30,895  1.9

Valuation Assumptions

The following assumptions were used in estimating the fair value of PRSUs:
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
PRSUs:
Dividend yield— %— %— %
Expected volatility47.34%45.61%45.99%
Risk-free interest rate1.83%2.67%1.50%
Expected life (in years)3.072.872.95

The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
Employee Stock Purchase Plan:   
Dividend yield— %— %— %
Expected volatility36.60% - 59.51%44.85% - 48.94%46.20% - 46.33%
Risk-free interest rate2.04% - 2.46%0.83% - 2.22%0.65% - 1.15%
Expected life (in years)0.5 - 1.00.5 - 1.00.5 - 1.0
XML 33 R25.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets
12 Months Ended
Dec. 28, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Goodwill
Goodwill by reportable segment was as follows (in thousands):
Probe CardsSystemsTotal
Goodwill, gross, as of December 31, 2016$172,482  $15,528  $188,010  
Foreign currency translation—  1,910  1,910  
Goodwill, gross, as of December 30, 2017172,482  17,438  189,920  
Foreign currency translation—  (706) (706) 
Goodwill, gross, as of December 29, 2018172,482  16,732  189,214  
Additions - FRT GmbH acquisition—  10,148  10,148  
Foreign currency translation—  (166) (166) 
Goodwill, gross, as of December 28, 2019$172,482  $26,714  $199,196  

We have not recorded any goodwill impairments as of December 28, 2019.

Intangible Assets
Intangible assets were as follows (in thousands):
December 28, 2019December 29, 2018
Other Intangible Assets GrossAccumulated AmortizationNetGrossAccumulated AmortizationNet
Existing developed technologies $154,951  $116,138  $38,813  $143,408  $97,111  $46,297  
Trade name7,816  6,976  840  12,023  9,173  2,850  
Customer relationships44,229  27,057  17,172  40,146  21,653  18,493  
Backlog1,676  891  785  —  —  —  
$208,672  $151,062  $57,610  $195,577  $127,937  $67,640  

During fiscal 2019, we disposed of certain fully amortized trade names.

Amortization expense was included in our Consolidated Statements of Income as follows (in thousands):
Fiscal Year Ended
December 28,
2019
December 29,
2018
December 30,
2017
Cost of revenues$20,036  $20,530  $22,800  
Selling, general and administrative7,636  8,843  8,140  
$27,672  $29,373  $30,940  
The estimated future amortization of intangible assets is as follows (in thousands):
Fiscal YearAmount
2020$26,270  
202114,739  
20225,553  
20233,813  
20242,073  
Thereafter  5,162  
Total$57,610  
We did not record any impairment of intangible assets in fiscal 2019, 2018 and 2017.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Acquisition
12 Months Ended
Dec. 28, 2019
Business Combinations [Abstract]  
Acquisition AcquisitionOn October 9, 2019, we acquired 100% of the shares of FRT GmbH ("FRT"), a German-based company, for total consideration of $25.9 million, net of cash acquired of $1.7 million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $5.4 million of contingent consideration. The contingent consideration is a cash amount equal to 1.5x Earnings Before Interest and Tax ("EBIT") as defined in the purchase agreement, from a minimum of zero up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent
consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. This acquisition strengthens our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.

The acquisition was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of FRT were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets.

During fiscal 2019, we incurred approximately $0.5 million in transaction costs related to the acquisition, which primarily consisted of legal, accounting and valuation-related expenses. These expenses were recorded in Selling, general and administrative expense in the accompanying Consolidated Statements of Income.

Our Consolidated Statements of Income include the financial results of FRT subsequent to the acquisition date of October 9, 2019. Revenue related to FRT since the acquisition date that was included in our Consolidated Statements of Income for fiscal 2019 was approximately $3.9 million.

Separate from the purchase agreement, we entered into a term loan agreement with a lender for an aggregate amount of $23.4 million to finance the acquisition. See Note 5 for additional information.

The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management’s assumptions as of the reporting date. We have not yet finalized the purchase accounting as certain amounts are preliminary, specifically related to the valuation of intangible assets, and due to ongoing validation of acquired tangible assets and liabilities. The amounts reported below and in the Consolidated Statements of Income and Consolidated Balance Sheets represent our best estimate of the fair value based on information available to us at this time.

The table below summarizes the estimated fair value of assets acquired and liabilities assumed following the adjustments mentioned above (in thousands) as of the acquisition date:
Amount
Cash and cash equivalents$1,683  
Accounts receivable3,057  
Inventory2,643  
Property, plant and equipment696  
Operating lease, right-of-use-assets335  
Prepaid expenses and other current assets838  
Tangible assets acquired9,252  
Customer deposits(2,013) 
Accounts payable and accrued liabilities(1,235) 
Operating lease liabilities(335) 
Deferred tax liabilities(5,796) 
Total tangible assets acquired and liabilities assumed(127) 
Intangible assets17,550  
Goodwill10,148  
Net assets acquired$27,571  

The intangible assets as of the closing date of the acquisition included (in thousands):
AmountWeighted Average Useful Life (in years)
Developed technologies$12,626  8.0
Customer relationships3,071  6.0
Order backlog1,645  0.5
Trade names208  2.0
Total intangible assets$17,550  7.0
Indications of fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.

Identifiable Intangible Assets
Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.

Developed technology acquired primarily consists of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technology using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return.

Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.

Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a direct cash flow basis.

The identified trade names intangibles relate to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name.

Goodwill
The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment.

The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable segment.

We have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.
XML 35 R40.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases (Tables)
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Leases [Abstract]    
Components of Lease Expense The components of lease expense for the year ended December 28, 2019 upon the adoption of ASC 842 were as follows (in thousands):
Lease Expense
Operating lease expense$6,985  
Short-term lease expense142  
Variable lease expense1,286  
$8,413  
 
Schedule of Future Minimum Payments Under Leases - Topic 842
Future minimum payments under our non-cancelable operating leases under the new lease accounting rules (Topic 842) were as follows as of December 28, 2019 (in thousands):
Fiscal YearAmount
2020$7,387  
20216,647  
20225,477  
20234,937  
20244,770  
Thereafter22,165  
Total minimum lease payments 51,383  
Less: interest(15,744) 
Present value of net minimum lease payments35,639  
Less: current portion(6,551) 
Total long-term operating lease liabilities$29,088  
 
Schedule of Future Minimum Payments Under Leases - Topic 840  
Future minimum payments under our non-cancelable operating leases under prior lease accounting rules (Topic 840) were as follows as of December 29, 2018 (in thousands):
Fiscal YearAmount
2019$6,256  
20206,522  
20215,742  
20224,786  
20234,355  
Thereafter20,382  
$48,043  
XML 36 R44.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Tables)
12 Months Ended
Dec. 28, 2019
Income Tax Disclosure [Abstract]  
Schedule of Components of Loss Before Income Taxes
The components of income before income taxes were as follows (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
United States$41,115  $20,877  $31,492  
Foreign9,948  13,050  10,714  
$51,063  $33,927  $42,206  
Schedule of Components of Provision for Income Taxes
The components of the provision (benefit) for income taxes are as follows (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Current provision (benefit):   
Federal$179  $79  $(2,130) 
State2,302  388  17  
Foreign4,202  4,687  4,069  
6,683  5,154  1,956  
Deferred provision (benefit):   
Federal8,128  (72,295) 66  
State(1,898) (2,056) —  
Foreign(1,196) (912) (729) 
5,034  (75,263) (663) 
Total provision (benefit) for income taxes$11,717  $(70,109) $1,293  
Schedule of Effective Income Tax Rate Reconciliation
The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision (benefit) from income taxes for fiscal 2019 and 2018 and applying the federal statutory rate of 35% and the provision for income taxes for 2017 (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
U.S. statutory federal tax rate$10,723  $7,125  $14,772  
State taxes, net of federal benefit441  778  951  
Stock-based compensation(911) (453) (1,428) 
Research and development credits(6,436) (3,213) (1,979) 
Foreign taxes at rates different than the U.S. 1,454  1,287  (271) 
Other permanent differences(148) 152  160  
Global intangible low-taxed income1,369  1,828  —  
Mandatory deemed repatriation—  —  1,655  
Change in valuation allowance2,567  (75,803) (12,207) 
Other2,658  (1,810) (360) 
Total$11,717  $(70,109) $1,293  
Schedule of Deferred Tax Assets and Liabilities
Significant deferred tax assets and liabilities consisted of the following (in thousands):
 As of
 December 28, 2019December 29, 2018
Tax credits$44,696  $39,586  
Inventory reserve12,350  10,850  
Other reserves and accruals5,852  5,398  
Non-statutory stock options2,982  2,722  
Depreciation and amortization27,758  1,979  
Net operating loss carryforwards21,410  61,275  
Gross deferred tax assets115,048  121,810  
Valuation allowance(36,604) (34,037) 
Total deferred tax assets78,444  87,773  
Acquired intangibles and fixed assets(13,997) (12,667) 
Unrealized investment gains(106) (107) 
Tax on undistributed earnings(75) (53) 
Total deferred tax liabilities(14,178) (12,827) 
Net deferred tax assets$64,266  $74,946  
Summary of Tax Credit Carryforwards
Tax credits and carryforwards available to us at December 28, 2019 consisted of the following (in thousands):
AmountLatest Expiration Date
Federal research and development tax credit$37,494  2021-2039
Federal net operating loss carryforwards14,589  2031-2035
Foreign tax credit carryforwards1,134  2020-2027
Alternative minimum tax credits195  Indefinite
California research credits39,228  Indefinite
State net operating loss carryforwards243,934  2024-2036
Singapore net operating loss carryforwards$8,340  Indefinite
Schedule of Unrecognized Tax Benefits
The following table reflects changes in the unrecognized tax benefits (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Unrecognized tax benefit, beginning balance$25,224  $18,296  $17,978  
Additions based on tax positions related to the current year3,679  1,677  694  
Additions based on tax positions from prior years—  5,332  —  
Reductions for tax positions of prior years(5) (7) —  
Reductions due to lapse of the applicable statute of limitations(98) (74) (376) 
Unrecognized tax benefit, ending balance$28,800  $25,224  $18,296  
Interest and penalties recognized as a component of Provision (benefit) for income taxes$59  $71  $67  
Interest and penalties accrued at period end212  230  218  
XML 37 R48.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)
12 Months Ended
Dec. 28, 2019
Machinery and Equipment | Minimum  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment useful lives 1 year
Machinery and Equipment | Maximum  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment useful lives 5 years
Computer Equipment and Software | Minimum  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment useful lives 1 year
Computer Equipment and Software | Maximum  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment useful lives 5 years
Furniture and Fixtures | Minimum  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment useful lives 1 year
Furniture and Fixtures | Maximum  
Property, Plant and Equipment [Line Items]  
Property, plant, and equipment useful lives 5 years
XML 38 R67.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Schedule of Future Minimum Payments Under Leases (Details)
$ in Thousands
Dec. 28, 2019
USD ($)
Leases [Abstract]  
2020 $ 7,387
2021 6,647
2022 5,477
2023 4,937
2024 4,770
Thereafter 22,165
Lessee, Operating Lease, Liability, Payments, Due $ 51,383
XML 39 R97.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details) - USD ($)
$ in Thousands
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Long-Lived Assets [Line Items]      
Long-lived assets $ 346,973 $ 310,908 $ 334,158
United States      
Long-Lived Assets [Line Items]      
Long-lived assets 287,600 280,405 299,574
Japan      
Long-Lived Assets [Line Items]      
Long-lived assets 52,309 26,118 30,922
Asia-Pacific      
Long-Lived Assets [Line Items]      
Long-lived assets $ 7,064 $ 4,385 $ 3,662
XML 40 R93.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segments and Geographic Information - Operating Results By Segment (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 28, 2019
USD ($)
Sep. 28, 2019
USD ($)
Jun. 29, 2019
USD ($)
Mar. 30, 2019
USD ($)
Dec. 29, 2018
USD ($)
Sep. 29, 2018
USD ($)
Jun. 30, 2018
USD ($)
Mar. 31, 2018
USD ($)
Dec. 28, 2019
USD ($)
segment
Dec. 29, 2018
USD ($)
Dec. 30, 2017
USD ($)
Segment Reporting [Abstract]                      
Number of reportable segments | segment                 2    
Segment Reporting Information [Line Items]                      
Revenues $ 178,629 $ 140,604 $ 138,018 $ 132,213 $ 140,887 $ 134,989 $ 135,509 $ 118,290 $ 589,464 $ 529,675 $ 548,441
Gross profit $ 74,305 $ 55,318 $ 55,352 $ 52,521 $ 56,022 $ 52,970 $ 56,218 $ 45,129 $ 237,496 $ 210,339 $ 215,597
Gross margin                 40.30% 39.70% 39.30%
Probe Cards                      
Segment Reporting Information [Line Items]                      
Revenues                 $ 491,363 $ 434,269 $ 454,794
Systems                      
Segment Reporting Information [Line Items]                      
Revenues                 98,101 95,406 93,647
Operating Segments | Probe Cards                      
Segment Reporting Information [Line Items]                      
Revenues                 491,363 434,269 454,794
Gross profit                 $ 211,382 $ 187,320 $ 195,903
Gross margin                 43.00% 43.10% 43.10%
Operating Segments | Systems                      
Segment Reporting Information [Line Items]                      
Revenues                 $ 98,101 $ 95,406 $ 93,647
Gross profit                 $ 50,927 $ 47,074 46,647
Gross margin                 51.90% 49.30%  
Corporate and Other                      
Segment Reporting Information [Line Items]                      
Revenues                 $ 0 $ 0 0
Gross profit                 $ (24,813) $ (24,055) $ (26,953)
Gross margin                 0.00% 0.00% 0.00%
XML 41 R63.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Debt - Additional Information (Details) - USD ($)
12 Months Ended
Oct. 25, 2019
Jun. 24, 2016
Dec. 29, 2018
Dec. 30, 2017
Dec. 28, 2019
Debt Instrument [Line Items]          
Debt to earnings ratio, in year two   2.50      
Minimum fixed charge coverage ratio in years one and two   1.50      
Minimum fixed charge coverage ratio in year three   1.30      
Minimum fixed charge coverage ratio, in year four and thereafter   1.20      
FRT Term Loan [Member]          
Debt Instrument [Line Items]          
Senior secured loan to finance merger $ 23,400,000        
Stated rate         1.35%
Long-term line of credit, quarterly repayment amount $ 1,900,000        
Euro Interbank Offered Rate (EURIBOR) | FRT Term Loan [Member]          
Debt Instrument [Line Items]          
Basis spread on variable rate 175.00%        
Senior Secured Term Loan          
Debt Instrument [Line Items]          
Interest payment term   5 years      
Debt principal payable in current year, percentage   5.00%      
Debt principal payable in year two, percentage   10.00%      
Debt principal payable in year three, percentage   20.00%      
Debt principal payable in year four, percentage   30.00%      
Debt principal payable in year five, percentage   35.00%      
Senior Secured Term Loan | LIBOR          
Debt Instrument [Line Items]          
Basis spread on variable rate   2.00%      
Senior Secured Term Loan | Base Rate          
Debt Instrument [Line Items]          
Basis spread on variable rate   1.00%      
Senior Secured Term Loan | Cascade Microtech          
Debt Instrument [Line Items]          
Senior secured loan to finance merger   $ 150,000,000      
Repayments of debt     $ 15,000,000.0 $ 20,000,000.0  
Senior Secured Term Loan | Cascade Microtech | FRT Term Loan [Member]          
Debt Instrument [Line Items]          
Senior secured loan to finance merger   $ 23,400,000      
XML 42 R24.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivative Financial Instruments
12 Months Ended
Dec. 28, 2019
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Financial Instruments Derivative Financial Instruments
Foreign Exchange Derivative Contracts
We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses.
We do not use derivative financial instruments for speculative or trading purposes. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. At December 28, 2019, we expect to reclassify $0.1 million of the amount accumulated in other comprehensive income (loss) to earnings during the next 12 months, due to the recognition in earnings of the hedged forecasted transactions.

The fair value of our foreign exchange derivative contracts was determined based on current foreign currency exchange rates and forward points. All of our foreign exchange derivative contracts outstanding at December 28, 2019 will mature by the third quarter of fiscal 2020.

The following table provides information about our foreign currency forward contracts outstanding as of December 28, 2019 (in thousands):
CurrencyContract PositionContract Amount (Local Currency) Contract Amount (U.S. Dollars) 
EuroBuy(3,367) $(3,932) 
Japanese YenSell2,553,864  23,343  
Korean WonBuy(2,669,885) (2,304) 
Total USD notional amount of outstanding foreign exchange contracts$17,107  

Our foreign currency contracts are classified within Level 2 of the fair value hierarchy as they are valued using pricing models that utilize observable market inputs.

The location and amount of gains (losses) related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (in thousands):
 Location of Gain (Loss) Recognized
on Derivatives
Fiscal Year Ended
Derivatives Not Designated as Hedging InstrumentsDecember 28, 2019December 29, 2018December 30, 2017
Foreign exchange forward contractsOther income (expense), net$248  $906  $(2,505) 

The location and amount of gains (losses) related to derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (in thousands):
Amount of Loss Recognized in Accumulated OCI on DerivativeLocation of Loss Reclassified from Accumulated OCI into IncomeAmount of Loss Reclassified from Accumulated OCI into Income
Fiscal 2019$93  Cost of revenues$526  
Research and development75  
Selling, general and administrative172  
$773  
Fiscal 2018$—  $—  

Interest Rate Swaps
Pursuant to our interest rate and risk management strategy, during fiscal 2016 we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the Term Loan for the notional amount of $95.6 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with the movement in LIBOR rates. By entering into the agreements, we convert a floating rate interest at one-month LIBOR plus 2.00% into a fixed rate interest at 2.94%. As of December 28, 2019, the notional amount of the loan that is subject to this interest rate swap was $22.5 million. See Note 5 for additional information.
For accounting purposes, the interest-rate swap contracts qualify for and are designated as cash flow hedges. All hedging relationships are formally documented, and the hedges are designed to offset changes to future cash flows on hedged transactions. We evaluate hedge effectiveness at hedge inception and on an ongoing basis. Amounts expected to be reclassified from Other comprehensive income (loss) into earnings in the next twelve months were insignificant at December 28, 2019.

The fair value of our interest rate swap contracts is determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. For accounting purposes, our interest rate swap contracts qualify for, and are designated as, cash flow hedges. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Consolidated Statements of Cash Flows.

The estimated fair value of the interest rate swaps as of December 28, 2019 and December 29, 2018 was reported as a derivative asset of approximately $0.1 million and $0.9 million, respectively, within Prepaid expenses and other current assets and Other assets in our Consolidated Balance Sheets.

The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion )Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion )
Fiscal 2019$(86) Other income (expense), net$548  Other income (expense), net$—  
Fiscal 2018$340  Other income (expense), net$721  Other income (expense), net$—  
Fiscal 2017$287  Other income (expense), net$84  Other income (expense), net$29  

See also Note 8.
XML 43 R20.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components
12 Months Ended
Dec. 28, 2019
Balance Sheet Components [Abstract]  
Balance Sheet Components Balance Sheet Components
Marketable Securities
Marketable securities consisted of the following (in thousands):
December 28, 2019Amortized Cost  Gross Unrealized Gains  Gross Unrealized Losses  Fair Value  
U.S. Treasuries$10,458  $11  $—  $10,469  
Commercial paper3,914   (4) 3,911  
Corporate bond33,867  68  (7) 33,928  
Certificate of deposit3,584   —  3,589  
Agency securities24,408  38  (16) 24,430  
$76,231  $123  $(27) $76,327  

December 29, 2018Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
U.S. Treasuries$7,997  $ $(1) $7,997  
Commercial paper2,296  —  (1) 2,295  
Corporate bond30,833   (160) 30,674  
Certificate of deposit960  —  (3) 957  
Agency securities8,667  —  (59) 8,608  
$50,753  $ $(224) $50,531  

We classify our marketable securities as available-for-sale. All marketable securities represent the investment of funds available for current operations, notwithstanding their contractual maturities. Such marketable securities are recorded at fair value and unrealized gains and losses are recorded in Accumulated other comprehensive income (loss) until realized.

We typically invest in highly-rated securities with low probabilities of default. Our investment policy requires investments to be rated single A or better, limits the types of acceptable investments, concentration as to security holder and duration of the investment. The gross unrealized gains and losses in fiscal 2019 and 2018 were caused primarily by changes in interest rates.

The longer the duration of marketable securities, the more susceptible they are to changes in market interest rates and bond yields. As yields increase, those securities with a lower yield-at-cost show a mark-to-market unrealized loss. We anticipate recovering the full cost of the securities either as market conditions improve, or as the securities mature. Accordingly, we believe that the unrealized losses are not other-than-temporary. When evaluating the investments for other-than-temporary impairment, we review factors such as the length of time and extent to which fair value has been below the amortized cost basis, current market liquidity, interest rate risk, the financial condition of the issuer, and credit rating downgrades. As of December 28, 2019 and December 29, 2018, gross unrealized losses related to our marketable securities portfolio were not material.
The contractual maturities of marketable securities were as follows (in thousands):
 December 28, 2019December 29, 2018
 Amortized CostFair ValueAmortized CostFair Value
Due in one year or less$38,899  $38,944  $35,269  $35,172  
Due after one year to five years37,332  37,383  15,484  15,359  
$76,231  $76,327  $50,753  $50,531  

See also Note 8.

Inventories, net
Inventories consisted of the following (in thousands):
 December 28, 2019December 29, 2018
Raw materials$38,528  $43,380  
Work-in-progress29,720  20,431  
Finished goods15,010  13,895  
$83,258  $77,706  
Property, Plant and Equipment, net
Property, plant and equipment, net consisted of the following (in thousands):
December 28, 2019December 29, 2018
Machinery and equipment$201,861  $192,108  
Computer equipment and software35,192  32,906  
Furniture and fixtures6,756  6,478  
Leasehold improvements76,081  75,285  
Sub-total319,890  306,777  
Less: Accumulated depreciation and amortization(273,001) (263,102) 
Net property, plant and equipment46,889  43,675  
Construction-in-progress11,858  10,379  
Total$58,747  $54,054  

Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
December 28, 2019December 29, 2018
Accrued compensation and benefits$21,329  $15,600  
Accrued employee stock purchase plan contributions withheld3,331  3,174  
Accrued warranty1,942  2,102  
Accrued income and other taxes6,846  4,222  
Other accrued expenses2,991  2,633  
$36,439  $27,731  
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity
12 Months Ended
Dec. 28, 2019
Equity [Abstract]  
Stockholders' Equity Stockholders' Equity
Preferred Stock
We have authorized 10,000,000 shares of undesignated preferred stock, $0.001 par value, none of which is issued and outstanding. Our Board of Directors shall determine the rights, preferences, privileges and restrictions of the preferred stock, including dividends rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of any series.

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

Common Stock Repurchase Program
In February 2017, our Board of Directors authorized a program to repurchase up to $25 million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based incentive plans. The share repurchase program expired on February 1, 2020. During fiscal 2019 and 2018, we did not repurchase any shares. During fiscal 2017, we repurchased 1,367,617 shares of common stock for $19.0 million.

Equity Incentive Plan
We currently grant equity-based awards under our Equity Incentive Plan, as amended (the "2012 Plan") which was approved by our stockholders. As amended, the 2012 Plan has authorized for issuance a total of 15.0 million shares, 4.6 million of which were available for grant as of December 28, 2019.

RSUs granted under the 2012 Plan generally vest over three years in annual tranches, though we have granted, and will continue to grant, such awards that vest over a shorter term for employee retention purposes.

The 2012 Plan provides that incentive stock options may be granted to our employees and nonqualified stock options, and all awards other than incentive stock options, may be granted to employees, directors and consultants. The exercise price of incentive stock options must be at least equal to the fair market value of our common stock on the date of grant. All restricted stock units and options granted under the 2012 Plan generally vest over three years and expire after seven years, unless otherwise determined by the Compensation Committee of the Board of Directors.

Stock Options
Stock option activity was as follows:
 Outstanding Options 
 Number of
Shares
Weighted
Average
Exercise Price
Weighted
Average
Remaining
Contractual
Life in Years
Aggregate
Intrinsic
Value
Outstanding at December 29, 2018524,725  $8.00    
Options exercised(162,956) 7.21    
Outstanding at December 28, 2019361,769  $8.35  2.16$6,400,367  
Vested and expected to vest at December 28, 2019361,769  $8.35  2.16$6,400,367  
Exercisable at December 28, 2019361,769  $8.35  2.16$6,400,367  
Restricted Stock Units
RSUs, including Performance Restricted Stock Units ("PRSUs") are converted into shares of our common stock upon vesting on a one-for-one basis. The vesting of RSUs is subject to the employee's continuing service. RSU activity was as follows:
Number of
Shares
Weighted
Average Grant
Date Fair Value
Restricted stock units at December 29, 20183,102,226  $12.79  
Granted1,510,211  15.12  
Vested(1,391,373) 11.91  
Canceled(152,064) 13.47  
Restricted stock units at December 28, 20193,069,000  14.30  

The PRSUs granted in fiscal 2019, 2018 and 2017 listed below vest based on us achieving certain market performance criteria. The performance criteria are based on a metric called Total Shareholder Return ("TSR") for the performance period of two or three years, relative to the TSR of the companies identified as being part of the S&P Semiconductor Select Industry Index (FormFactor peer companies) as of a specific date.

Of the 195,000 PRSUs granted in fiscal 2016, 60,000 shares were forfeited. Therefore, 135,000 shares vested in fiscal 2019. These shares achieved 119.7% TSR performance, which resulted in 161,595 shares released in 2019.

PRSU grant activity was as follows:
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
Grant DateJune 4, 2019  August 16, 2018July 20, 2017
Performance periodJuly 1, 2019 - June 30, 2022  July 1, 2018 - June 30, 2021  July 1, 2017 - June 30, 2020
Number of shares273,000  318,100  333,333  
TSR as-of dateJune 4, 2019  August 16, 2018July 1, 2017
Stock-based compensation$4.4 million  $4.7 million  $4.1 million  

Employee Stock Purchase Plan
Our 2012 Employee Stock Purchase Plan (the "ESPP"), as amended, allows for the issuance of a total of 7,000,000 shares. The offering periods under the ESPP are 12 months commencing on February 1 of each calendar year and ending on January 31 of the subsequent calendar year, and a six-month fixed offering period commencing on August 1 of each calendar year and ending on January 31 of the subsequent calendar year. The 12-month offering period consists of two six-month purchase periods and the six-month offering period consists of one six-month purchase period. The price of the common stock purchased is 85% of the lesser of the fair market value of the common stock on the first day of the applicable offering period or the last day of each purchase period.

During fiscal 2019, employees purchased 544,271 shares under this program at a weighted average exercise price of $12.51 per share, which represented a weighted average discount of $3.40 per share from the fair value of the stock purchased. As of December 28, 2019, 2,657,222 shares remained available for issuance.
XML 45 R49.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Intangibles (Details)
12 Months Ended
Dec. 28, 2019
Minimum  
Acquired Finite-Lived Intangible Assets [Line Items]  
Intangible asset weighted average useful life 1 year
Maximum  
Acquired Finite-Lived Intangible Assets [Line Items]  
Intangible asset weighted average useful life 10 years
XML 46 R41.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 28, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
Goodwill by reportable segment was as follows (in thousands):
Probe CardsSystemsTotal
Goodwill, gross, as of December 31, 2016$172,482  $15,528  $188,010  
Foreign currency translation—  1,910  1,910  
Goodwill, gross, as of December 30, 2017172,482  17,438  189,920  
Foreign currency translation—  (706) (706) 
Goodwill, gross, as of December 29, 2018172,482  16,732  189,214  
Additions - FRT GmbH acquisition—  10,148  10,148  
Foreign currency translation—  (166) (166) 
Goodwill, gross, as of December 28, 2019$172,482  $26,714  $199,196  
Schedule of Finite-lived Intangible Assets
Intangible assets were as follows (in thousands):
December 28, 2019December 29, 2018
Other Intangible Assets GrossAccumulated AmortizationNetGrossAccumulated AmortizationNet
Existing developed technologies $154,951  $116,138  $38,813  $143,408  $97,111  $46,297  
Trade name7,816  6,976  840  12,023  9,173  2,850  
Customer relationships44,229  27,057  17,172  40,146  21,653  18,493  
Backlog1,676  891  785  —  —  —  
$208,672  $151,062  $57,610  $195,577  $127,937  $67,640  
Schedule of Amortization Expense
Amortization expense was included in our Consolidated Statements of Income as follows (in thousands):
Fiscal Year Ended
December 28,
2019
December 29,
2018
December 30,
2017
Cost of revenues$20,036  $20,530  $22,800  
Selling, general and administrative7,636  8,843  8,140  
$27,672  $29,373  $30,940  
Schedule of Remaining Estimated Amortization Expense
The estimated future amortization of intangible assets is as follows (in thousands):
Fiscal YearAmount
2020$26,270  
202114,739  
20225,553  
20233,813  
20242,073  
Thereafter  5,162  
Total$57,610  
XML 47 R45.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segments and Geographic Information (Tables)
12 Months Ended
Dec. 28, 2019
Segment Reporting [Abstract]  
Operating Results by Reportable Segments
The following table summarizes the operating results by reportable segment (dollars in thousands):
Fiscal 2019
Probe CardsSystemsCorporate and OtherTotal
Revenues$491,363  $98,101  $—  $589,464  
Gross profit$211,382  $50,927  $(24,813) $237,496  
Gross margin43.0 %51.9 %— %40.3 %

Fiscal 2018
Probe CardsSystemsCorporate and OtherTotal
Revenues$434,269  $95,406  $—  $529,675  
Gross profit$187,320  $47,074  $(24,055) $210,339  
Gross margin43.1 %49.3 %— %39.7 %

Fiscal 2017
Probe CardsSystemsCorporate and OtherTotal
Revenues$454,794  $93,647  $—  $548,441  
Gross profit$195,903  $46,647  $(26,953) $215,597  
Gross margin43.1 %
49.8%
— %39.3 %
Summary of Revenue by Geographic Region
The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
United States26.3 %25.2 %34.0 %
South Korea19.8  17.2  14.9  
China18.0  14.7  11.1  
Taiwan14.7  20.3  17.7  
Japan8.9  9.4  8.1  
Europe7.0  7.5  8.2  
Asia-Pacific (1)
3.7  4.9  5.5  
Rest of the world1.6  0.8  0.5  
Total Revenues100.0 %100.0 %100.0 %

(1)Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.
Summary of Revenue by Market
The following table summarizes revenue by market (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Foundry & Logic$318,552  $258,459  $313,714  
DRAM147,257  135,333  124,685  
Flash25,554  40,477  16,395  
Systems98,101  95,406  93,647  
Total revenues$589,464  $529,675  $548,441  
Summary of Revenue by Timing of Recognition
The following table summarizes revenue by timing of revenue recognition (in thousands):

Fiscal Year Ended
December 28,
2019
December 29,
2018
December 30,
2017
Probe CardsSystemsTotalProbe CardsSystemsTotalProbe CardsSystemsTotal
Products transferred at a point in time$488,925  $93,837  $582,762  $432,033  $91,514  $523,547  $452,946  $90,107  $543,053  
Services transferred over time2,438  4,264  6,702  2,236  3,892  6,128  1,848  3,540  5,388  
Total$491,363  $98,101  $589,464  $434,269  $95,406  $529,675  $454,794  $93,647  $548,441  
Long-lived Assets by Location
Long-lived assets, comprised of Operating lease, right-of-use-assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (in thousands):
December 28, 2019December 29, 2018December 30, 2017
United States$287,600  $280,405  $299,574  
Europe52,309  26,118  30,922  
Asia-Pacific7,064  4,385  3,662  
Total$346,973  $310,908  $334,158  
XML 48 R66.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Components of Lease Expense (Details)
$ in Thousands
12 Months Ended
Dec. 28, 2019
USD ($)
Leases [Abstract]  
Operating lease expense $ 6,985
Short-term lease expense 142
Variable lease expense 1,286
Lease, Cost $ 8,413
XML 49 R96.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segments and Geographic Information - Revenue by Timing of Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 28, 2019
Sep. 28, 2019
Jun. 29, 2019
Mar. 30, 2019
Dec. 29, 2018
Sep. 29, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]                      
Revenues $ 178,629 $ 140,604 $ 138,018 $ 132,213 $ 140,887 $ 134,989 $ 135,509 $ 118,290 $ 589,464 $ 529,675 $ 548,441
Products transferred at a point in time                      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]                      
Revenues                 582,762 523,547 543,053
Services transferred over time                      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]                      
Revenues                 6,702 6,128 5,388
Probe Cards                      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]                      
Revenues                 491,363 434,269 454,794
Probe Cards | Products transferred at a point in time                      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]                      
Revenues                 488,925 432,033 452,946
Probe Cards | Services transferred over time                      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]                      
Revenues                 2,438 2,236 1,848
Systems                      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]                      
Revenues                 98,101 95,406 93,647
Systems | Products transferred at a point in time                      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]                      
Revenues                 93,837 91,514 90,107
Systems | Services transferred over time                      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]                      
Revenues                 $ 4,264 $ 3,892 $ 3,540
XML 50 R92.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Employee Benefit Plans (Details)
$ in Millions
12 Months Ended
Dec. 28, 2019
USD ($)
plan
Dec. 29, 2018
USD ($)
Dec. 30, 2017
USD ($)
Retirement Benefits [Abstract]      
Number of benefit plans | plan 1,000    
Cost recognized under defined contribution plans | $ $ 2.1 $ 2.0 $ 1.9
XML 51 R62.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Debt - Schedule of Debt (Details) - USD ($)
$ in Thousands
Dec. 28, 2019
Dec. 29, 2018
Debt Disclosure [Abstract]    
Long-term Debt, Gross $ 58,514 $ 65,000
Debt Issuance Costs, Net (29) (189)
Total $ 58,485 $ 64,811
XML 52 R54.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Comprehensive Loss (Details) - USD ($)
$ in Thousands
Dec. 28, 2019
Dec. 29, 2018
Accounting Policies [Abstract]    
Unrealized losses on available-for-sale marketable securities $ (352) $ (668)
Translation adjustments and other 53 1,081
Unrealized gains (losses) on derivative instruments (360) 367
Accumulated other comprehensive income (loss) $ (659) $ 780
XML 53 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details) - Customer Concentration Risk
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Intel Corporation | Customer Concentration Risk      
Concentration Risk [Line Items]      
Total revenues attributable to customers greater than 10% 25.30% 19.00% 25.90%
Major Customer 1 | Accounts Receivable      
Concentration Risk [Line Items]      
Total revenues attributable to customers greater than 10% 25.70% 27.80%  
Major Customer 2 | Accounts Receivable      
Concentration Risk [Line Items]      
Total revenues attributable to customers greater than 10% 15.10% 13.00%  
samsung electronics (member) | Customer Concentration Risk      
Concentration Risk [Line Items]      
Total revenues attributable to customers greater than 10% 11.50%    
Major Customer 3 [Member] | Accounts Receivable      
Concentration Risk [Line Items]      
Total revenues attributable to customers greater than 10% 11.50%    
XML 54 R58.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 28, 2019
Dec. 29, 2018
Accrued Liabilities, Current [Abstract]    
Accrued compensation and benefits $ 21,329 $ 15,600
Accrued employee stock purchase plan contributions withheld 3,331 3,174
Accrued warranty 1,942 2,102
Accrued income and other taxes 6,846 4,222
Other accrued expenses 2,991 2,633
Total $ 36,439 $ 27,731
XML 55 R73.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 28, 2019
Dec. 29, 2018
Finite-Lived Intangible Assets [Line Items]    
Gross $ 208,672 $ 195,577
Accumulated Amortization 151,062 127,937
Net 57,610 67,640
Existing developed technologies    
Finite-Lived Intangible Assets [Line Items]    
Gross 154,951 143,408
Accumulated Amortization 116,138 97,111
Net 38,813 46,297
Trade name    
Finite-Lived Intangible Assets [Line Items]    
Gross 7,816 12,023
Accumulated Amortization 6,976 9,173
Net 840 2,850
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross 44,229 40,146
Accumulated Amortization 27,057 21,653
Net 17,172 18,493
Backlog    
Finite-Lived Intangible Assets [Line Items]    
Gross 1,676 0
Accumulated Amortization 891 0
Net $ 785 $ 0
XML 56 R83.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Valuation Assumptions (Details) - Employee Stock
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Dividend yield 0.00% 0.00% 0.00%
Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected volatility 36.60% 44.85% 46.20%
Risk-free interest rate 2.04% 0.83% 0.65%
Expected term (in years) 6 months 6 months 6 months
Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expected volatility 59.51% 48.94% 46.33%
Risk-free interest rate 2.46% 2.22% 1.15%
Expected term (in years) 1 year 1 year 1 year
XML 57 R87.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 29, 2018
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Components of Deferred Tax Assets and Liabilities [Abstract]        
Tax credits $ 39,586 $ 44,696 $ 39,586  
Inventory reserve 10,850 12,350 10,850  
Other reserves and accruals 5,398 5,852 5,398  
Non-statutory stock options 2,722 2,982 2,722  
Depreciation and amortization 1,979 27,758 1,979  
Net operating loss carryforwards 61,275 21,410 61,275  
Gross deferred tax assets 121,810 115,048 121,810  
Valuation allowance (34,037) (36,604) (34,037)  
Total deferred tax assets 87,773 78,444 87,773  
Acquired intangibles and fixed assets (12,667) (13,997) (12,667)  
Unrealized investment gains (107) (106) (107)  
Tax on undistributed earnings (53) (75) (53) $ (66)
Total deferred tax liabilities (12,827) (14,178) (12,827)  
Net deferred tax assets   $ 64,266    
Net deferred tax liabilities (74,946)   (74,946)  
Decrease in valuation allowance $ (75,800)   $ 75,800  
Federal statutory rate   21.00%    
XML 58 R77.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Preferred Stock (Details) - $ / shares
Dec. 28, 2019
Dec. 29, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Preferred stock authorized (in shares) 10,000,000 10,000,000
Preferred stock par value (in USD per share) $ 0.001 $ 0.001
Preferred Stock    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Preferred stock authorized (in shares) 10,000,000  
Preferred stock par value (in USD per share) $ 0.001  
XML 59 R16.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Restricted Stock Units (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Weighted Average Grant Date Fair Value, Granted (in USD per share) $ 15.12 $ 13.79 $ 13.20
Performance Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Stock options granted (in shares) 273,000,000,000 318,100 333,333
Stock-based compensation expense $ 4.4 $ 4.7 $ 4.1
Equity Incentive Plan | Restricted Stock Units      
Number of Shares      
Number of Shares, Restricted stock units, beginning balance (in shares) 3,102,226    
Number of Shares, Granted (in shares) 1,510,211    
Number of Shares, Vested (in shares) (1,391,373)    
Number of Shares, Canceled (in shares) (152,064)    
Number of Shares, Restricted stock units, ending balance (in shares) 3,069,000 3,102,226  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Weighted Average Grant Date Fair Value, Restricted stock units, beginning balance (in USD per share) $ 12.79    
Weighted Average Grant Date Fair Value, Granted (in USD per share) 15.12    
Weighted Average Grant Date Fair Value, Vested (in USD per share) 11.91    
Weighted Average Grant Date Fair Value, Canceled (in USD per share) 13.47    
Weighted Average Grant Date Fair Value, Restricted stock units, ending balance(in USD per share) $ 14.30 $ 12.79  
Minimum | Performance Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Performance period 2 years    
Maximum | Performance Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Performance period 3 years    
XML 60 R12.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Selected Quarterly Financial Data (Unaudited) (Tables)
12 Months Ended
Dec. 28, 2019
Quarterly Financial Information Disclosure [Abstract]  
Schedule of Quarterly Financial Information The results of operations for any quarter are not necessarily indicative of the results to be expected for any future period.
 Fiscal Quarters Ended
 Dec. 28,
2019
Sep. 28,
2019
June 29, 2019March 30, 2019
Dec. 29,
2018(1)
Sep. 29,
2018
June 30, 2018March 31, 2018
 (in thousands, except per share data)
Revenues$178,629  $140,604  $138,018  $132,213  $140,887  $134,989  $135,509  $118,290  
Cost of revenues104,324  85,286  82,666  79,692  84,865  82,019  79,291  73,161  
Gross profit74,305  55,318  55,352  52,521  56,022  52,970  56,218  45,129  
Operating Expenses:        
Research and development21,606  20,096  20,074  19,723  18,398  18,857  19,675  18,046  
Selling, general and administrative28,981  25,887  26,283  25,184  25,828  24,745  25,232  23,449  
Total operating expenses50,587  45,983  46,357  44,907  44,226  43,602  44,907  41,495  
Operating income23,718  9,335  8,995  7,614  11,796  9,368  11,311  3,634  
Interest income726  724  684  580  404  369  326  257  
Interest expense(376) (422) (522) (595) (660) (777) (910) (967) 
Other income (expense), net379  226  81  (84) 117  121  50  (512) 
Income before income taxes24,447  9,863  9,238  7,515  11,657  9,081  10,777  2,412  
Provision (benefit) for income taxes5,811  1,584  2,290  2,032  (73,443) 1,393  1,654  287  
Net income$18,636  $8,279  $6,948  $5,483  $85,100  $7,688  $9,123  $2,125  
Net income per share:(2)
          
Basic$0.25  $0.11  $0.09  $0.07  $1.15  $0.10  $0.12  $0.03  
Diluted$0.24  $0.11  $0.09  $0.07  $1.13  $0.10  $0.12  $0.03  
Weighted average number of shares used in per share calculations:        
Basic 75,731  75,280  74,478  74,362  74,108  73,837  73,157  72,826  
Diluted78,055  77,291  76,189  76,009  75,416  74,962  74,533  74,342  

(1)In the fourth quarter of fiscal 2018, the tax benefit included a $75.8 million benefit from a valuation allowance release against certain U.S. deferred tax assets.
(2)Quarterly net income per share amounts may not add to the yearly totals due to rounding.
XML 61 R39.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Debt (Tables)
12 Months Ended
Dec. 28, 2019
Debt Disclosure [Abstract]  
Schedule of Debt
Our debt consisted of the following (in thousands):
December 28, 2019December 29, 2018
Term loans$58,514  $65,000  
Less unamortized issuance costs(29) (189) 
Term loans less issuance costs$58,485  $64,811  
Schedule of Maturities of Long-term Debt Future principal and interest payments on our term loans as of December 28, 2019, based on the interest rate in effect at that date were as follows (in thousands):
Payments Due In Fiscal Year
202020212022Total
Term loans - principal payments$42,838  $7,838  $7,838  $58,514  
Term loans - interest payments(1)
777  155  47  979  
Total $43,615  $7,993  $7,885  $59,493  

(1) Represents our minimum interest payment commitments at 1.35% per annum for the FRT Term Loan and 3.71% per annum for the CMI Term Loan.
XML 62 R7.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Cash flows from operating activities:      
Net income $ 39,346 $ 104,036 $ 40,913
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation 17,185 14,314 13,626
Amortization 27,672 29,373 30,940
Amortization (accretion) of discount on investments (365) (10) 38
Reduction in the carrying amount of right-of-use assets 5,269 0 0
Stock-based compensation expense 23,176 17,827 16,339
Amortization of debt issuance costs 160 390 619
Deferred income tax provision (benefit) 4,954 (74,908) (590)
Benefit for doubtful accounts receivable 0 0 (99)
Provision for excess and obsolete inventories 10,421 10,479 9,259
Acquired inventory step-up amortization 465 0 569
Loss on disposal of long-lived assets 486 325 510
Foreign currency transaction losses (gains) 408 125 (1,717)
Loss (gain) on derivative instruments 110 0 (10)
Changes in assets and liabilities:      
Accounts receivable 481 (13,830) (10,651)
Inventories (14,295) (21,298) (15,635)
Prepaid expenses and other current assets 230 1,204 457
Other assets (441) 707 61
Accounts payable (27) 3,050 741
Accrued liabilities 7,517 (6,219) 872
Other liabilities 166 3,109 111
Deferred revenues 3,130 26 (30)
Operating lease liabilities (5,000) 0 0
Net cash provided by operating activities 121,048 68,700 86,323
Cash flows from investing activities:      
Acquisition of property, plant and equipment (20,847) (19,869) (17,756)
Acquisition of FRT GmbH, net of cash acquired (20,524) 0 0
Proceeds from sale of subsidiary 132 94 68
Proceeds from sale of property and property, plant and equipment 0 23 0
Purchases of marketable securities (76,327) (30,566) (50,733)
Proceeds from maturities of marketable securities 51,214 29,023 8,996
Net cash used in investing activities (66,352) (21,295) (59,425)
Cash flows from financing activities:      
Proceeds from issuances of common stock 8,093 7,712 19,510
Purchase and retirement of common stock 0 0 (18,970)
Tax withholdings related to net share settlements of equity awards (8,025) (5,791) (6,885)
Proceeds from term loan 23,354 0 0
Payments on term loan (30,000) (41,250) (33,125)
Net cash used in financing activities (6,578) (39,329) (39,470)
Effect of exchange rate changes on cash, cash equivalents and restricted cash (727) (256) 2,702
Net increase (decrease) in cash, cash equivalents and restricted cash 47,391 7,820 (9,870)
Cash, cash equivalents and restricted cash, beginning of year 100,546 92,726 102,596
Cash, cash equivalents and restricted cash, end of year 147,937 100,546 92,726
Supplemental disclosure of non-cash investing and financing activities:      
Operating lease, right-of-use assets obtained in exchange for lease obligations 36,709 0 0
Contingent consideration payable related to FRT acquisition 5,364 0 0
Change in accounts payable and accrued liabilities related to property, plant and equipment purchases 866 2,290 (33)
Supplemental disclosure of cash flow information:      
Income taxes paid, net 4,324 4,576 3,172
Cash paid for interest $ 1,405 $ 3,113 $ 3,836
XML 63 R31.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Employee Benefit Plans
12 Months Ended
Dec. 28, 2019
Retirement Benefits [Abstract]  
Employee Benefit Plans Employee Benefit PlansWe have an employee savings plan that qualifies as a deferred salary arrangement under Section 401(k) of the Internal Revenue Code. The plan is designed to provide employees with an accumulation of funds for retirement on a tax-deferred basis and provide for annual discretionary employer contributions. The total charge to net Income under the 401(k) plan for fiscal 2019, 2018 and 2017 aggregated $2.1 million, $2.0 million and $1.9 million, respectively.
XML 64 R35.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 28, 2019
Accounting Policies [Abstract]  
Fiscal Year Fiscal YearOur fiscal year ends on the last Saturday in December.
Basis of Consolidation
Basis of Consolidation and Foreign Currency Translation
The consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated.

On October 9, 2019, we completed the acquisition of FRT GmbH and, accordingly, our Consolidated Statements of Income include the results of operations of FRT GmbH since that date. See Note 4.
Foreign Currency Translation
The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets under Accumulated other comprehensive income (loss).

Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income (expense), net as incurred.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for doubtful accounts, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those estimates.
Business Aquisitions
Business Acquisitions
Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.
Cash and Cash Equivalents Cash and Cash Equivalents and Marketable SecuritiesCash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition.
Marketable Securities Marketable securities consist primarily of highly liquid investments with maturities of greater than 90 days when purchased. We classify our marketable securities as available-for-sale and, accordingly, report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income (expense), net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income (expense), net, in the Consolidated Statements of Income. All of our available-for-sale investments are subject to a periodic impairment review. We record a charge to earnings when a decline in fair value is significantly below cost basis and judged to be other-than-temporary, or have other indicators of impairments. If the fair value of an available-for-sale investment is less than its amortized cost basis, an other-than-temporary impairment is triggered in circumstances where (1) we intend to sell the instrument; (2) it is more likely than not that we will be required to sell the instrument before recovery of its amortized cost basis; or (3) a credit loss exists where we do not expect to recover the entire amortized cost basis of the instrument. If we intend to sell, or it is more likely than not that we will be required to sell, the available-for-sale investment before recovery of its amortized cost basis, we recognize an other-than-temporary impairment charge equal to the difference between the investment's amortized cost basis and its fair value.
Foreign Exchange Management
Foreign Exchange Management
We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative purposes.
Allowance for Doubtful Accounts
Accounts Receivable and Allowance for Doubtful Accounts
The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount and do not bear interest.

In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for doubtful accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for doubtful accounts is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1) any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2) our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.
Inventories
Inventories
We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We continually assess the value of our inventory and will periodically write down its value for estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income.
We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues.
Restricted Cash Restricted CashRestricted cash is comprised primarily of funds held by our foreign subsidiaries for employee obligations, office leases, customer deposits, and temporary customs import permits.
Property, Plant, and Equipment
Property, Plant, and Equipment
Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is provided on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 1 to 5 years.

Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the related asset. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss is reflected in Operating income in our Consolidated Statements of Income.
Goodwill
Goodwill
Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.

We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required.
We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2019, 2018 or 2017. The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time.
Intangible Assets
Intangible Assets
Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets
We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.
Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value.
Concentration of Credit Risk and Other Risk and Uncertainties Concentration of Credit Risk and Other Risks and UncertaintiesFinancial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral.
Revenue Recognition
Revenue Recognition
Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in two distribution channels: global direct sales force and through a combination of manufacturers’ representatives and distributors.

We adopted Accounting Standards Codification ("ASC") Topic No. 606 effective on December 31, 2017, the first day of fiscal year 2018, using the modified retrospective method. We applied ASC 606 to all contracts not completed as of the date of adoption in order to determine any adjustment to the opening balance of accumulated deficit as of December 31, 2017. We did not restate any prior financial statements presented. No adjustment was recorded to accumulated deficit as of the adoption date and reported revenue would not have been different under legacy GAAP.

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.

Our products may be customized to our customers’ specifications, however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for overtime recognition is not met. In limited circumstances, substantive acceptance by the customer exists which results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive.

Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.

A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period. Sales incentives and other programs that we may make available to these customers are considered to be a form of variable consideration, which is estimated in determining the contract’s transaction price to be allocated to the performance obligations. We have elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component as our standard payment terms are less than one year.
For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation based on its relative stand-alone selling price. The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products. For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.

Transaction price allocated to the remaining performance obligations: On December 28, 2019, we had $4.1 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. We expect to recognize approximately 75.1% of our remaining performance obligations as revenue in fiscal 2020, approximately 15.0% in fiscal 2021, and approximately 9.9% in fiscal 2022 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.

Contract balances: The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of December 28, 2019 and December 29, 2018 were $0.9 million and $0.3 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.

Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $10.8 million and $5.7 million at December 28, 2019 and December 29, 2018, respectively. During fiscal 2019, we recognized $4.2 million of revenue that was included in contract liabilities as of December 29, 2018.

Costs to obtain a contract: We generally expense sales commissions when incurred as a component of Selling, general and administrative expense as the amortization period is typically less than one year.
Revenue by Category: Refer to Note 15 for further details.
Warranty Obligations
Warranty Obligations
We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances.

We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.
Research and Development
Research and Development
Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.
Income Taxes
Income Taxes
We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.

We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.

We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.

See Note 13 for additional information, including the Tax Cuts and Jobs Act enacted in December 2017.
Stock-based Compensation
Stock-Based Compensation
We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values, net of an estimated forfeiture rate. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value for restricted stock units ("RSUs") is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs ("PRSU") is based on certain market performance criteria is measured using the Monte Carlo simulation pricing model.

See Notes 11 and 12 for additional information.
Net Loss Per Share Net Income Per ShareBasic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase.
Fair Value Measurement
Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:
Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;
Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.

We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during fiscal 2019, 2018 or 2017.

The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and short-term Term loan approximate fair value due to their short maturities.

No changes were made to our valuation techniques during fiscal 2019.

Cash Equivalents
The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities.
Marketable Securities
We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.

Contingent Consideration
Contingent consideration, arising from the acquisition of FRT (see Note 4), is a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. There was no change in the value of contingent consideration since the acquisition of FRT and as of December 28, 2019.
New Accounting Pronouncements New Accounting Pronouncements
XML 65 R3.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED BALANCE SHEETS (PARENTHETICAL) - USD ($)
$ in Thousands
Dec. 28, 2019
Dec. 29, 2018
Statement of Financial Position [Abstract]    
Current unamortized debt issuance costs $ 29 $ 160
Noncurrent unamortized debt issuance costs $ 0 $ 29
Preferred stock par value (in USD per share) $ 0.001 $ 0.001
Preferred stock authorized (in shares) 10,000,000 10,000,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) 250,000,000 250,000,000
Common stock outstanding (in shares) 75,764,990 74,139,712
XML 66 R26.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value
12 Months Ended
Dec. 28, 2019
Fair Value Disclosures [Abstract]  
Fair Value Fair Value
Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:
Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;
Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and
Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.

We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during fiscal 2019, 2018 or 2017.

The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and short-term Term loan approximate fair value due to their short maturities.

No changes were made to our valuation techniques during fiscal 2019.

Cash Equivalents
The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities.
Marketable Securities
We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.

Contingent Consideration
Contingent consideration, arising from the acquisition of FRT (see Note 4), is a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. There was no change in the value of contingent consideration since the acquisition of FRT and as of December 28, 2019.

Assets and liabilities Measured at Fair Value on a Recurring Basis

Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): 
December 28, 2019Level 1Level 2Level 3  Total  
Assets:
Cash equivalents:
Money market funds$17,056  $—  $—  $17,056  
Marketable securities:
 U.S. Treasuries10,468  —  —  10,468  
 Certificates of deposit—  3,590  —  3,590  
 Agency securities—  24,430  —  24,430  
 Corporate bonds—  33,928  —  33,928  
 Commercial paper—  3,911  —  3,911  
10,468  65,859  —  76,327  
Foreign exchange derivative contracts—  41  —  41  
Interest rate swap derivative contracts—  26  —  26  
Total assets$27,524  $65,926  $—  $93,450  
Liabilities:
Foreign exchange derivative contracts$—  $(240) $—  $(240) 
Contingent consideration—  —  (5,364) (5,364) 
Total liabilities$—  $(240) $(5,364) $(5,604) 

December 29, 2018Level 1Level 2Total
Assets:
Cash equivalents:
Money market funds$1,184  $—  $1,184  
Marketable securities:
 U.S. Treasuries7,997  —  7,997  
 Certificates of deposit—  957  957  
 Agency securities—  8,608  8,608  
 Corporate bonds—  30,674  30,674  
 Commercial paper—  2,295  2,295  
7,997  42,534  50,531  
Interest rate swap derivative contracts—  871  871  
Total assets$9,181  $43,405  $52,586  
We did not have any liabilities measured at fair value on a recurring basis at December 29, 2018.

Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis
We measure and report goodwill and intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, there were no assets or liabilities measured at fair value on a nonrecurring basis during fiscal 2019, 2018 or 2017.
XML 67 R22.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Debt
12 Months Ended
Dec. 28, 2019
Debt Disclosure [Abstract]  
Debt Debt
Our debt consisted of the following (in thousands):
December 28, 2019December 29, 2018
Term loans$58,514  $65,000  
Less unamortized issuance costs(29) (189) 
Term loans less issuance costs$58,485  $64,811  

CMI Term Loan
On June 24, 2016, we entered into a Credit Agreement (the “Credit Agreement”) with HSBC Bank USA, National Association ("HSBC"), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement, and certain guarantors. Pursuant to the Credit Agreement, the lenders have provided us with a senior secured term loan facility of $150 million (the “CMI Term Loan”). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses.
The CMI Term Loan bears interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate ("LIBOR") rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We have initially elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments are payable in quarterly installments over a five-year period. The interest rate at December 28, 2019 was 3.71%.

The principal payments on the CMI Term Loan are paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year five. In addition to quarterly installments, we made prepayments totaling $15.0 million in fiscal 2018 and $20.0 million in fiscal 2017. We did not make any prepayments in fiscal 2019. The planned final payment on the CMI Term Loan is scheduled for the third quarter of fiscal 2020.

On July 25, 2016, we entered into an interest-rate swap agreement with HSBC and other lenders to hedge the interest payments on the CMI Term Loan. See Note 7 for additional information.

The obligations under the CMI Term Loan are fully and unconditionally guaranteed by certain of our existing and subsequently acquired or organized direct and indirect domestic subsidiaries and are secured by a perfected first priority security interest in substantially all of our assets and the assets of those guarantors, subject to certain customary exceptions.

The CMI Term Loan contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The CMI Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type.

In addition, the CMI Term Loan contains financial maintenance covenants requiring:
a ratio of total debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") not in excess of 2.50 to 1.00; and
a fixed charge coverage ratio of not less than 1.50 to 1.00, stepping down to 1.30 to 1.00 at the end of the fiscal quarter ended June 30, 2018 and to 1.20 to 1.00 at the end of the fiscal quarter ending June 30, 2019.

As of December 28, 2019, we were in compliance with all of the financial covenants.

The CMI Term Loan contains customary events of default, including (subject to certain materiality thresholds and grace periods) payment default, failure to comply with covenants, material inaccuracy of representation or warranty, bankruptcy or insolvency proceedings, change of control, certain material Employee Retirement Security Act ("ERISA") events and cross event of default and cross-acceleration in respect of other material debt.
XML 68 R98.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
New Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Dec. 28, 2019
Dec. 30, 2018
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Accounting Policies [Abstract]          
Cash and Cash Equivalents, at Carrying Value $ 144,545   $ 98,472    
Restricted Cash and Cash Equivalents, Current 1,981   849    
Restricted Cash and Cash Equivalents, Noncurrent 1,411   1,225    
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents 147,937   100,546 $ 92,726 $ 102,596
New Accounting Pronouncements or Change in Accounting Principle [Line Items]          
Right-of-use assets $ 31,420 $ 35,700 $ 0    
Lease liabilities   $ 40,000      
XML 69 R68.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Schedule of Future Minimum Payments Due Under Prior Lease Guidance (Details)
$ in Thousands
Dec. 29, 2018
USD ($)
Leases [Abstract]  
2019 $ 6,256
2020 6,522
2021 5,742
2022 4,786
2023 4,355
Thereafter 20,382
Operating Leases, Future Minimum Payments Due $ 48,043
XML 70 R64.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Debt - Future Principle and Interest Payments (Details) - USD ($)
$ in Thousands
Dec. 28, 2019
Dec. 29, 2018
Debt Instrument [Line Items]    
Principal, 2020 $ 42,838  
Principal, 2021 7,838  
Principal, 2022 7,838  
Principal, total 58,514 $ 65,000
Interest, 2020 777  
Interest, 2021 155  
Interest, 2022 47  
Interest, total 979  
Total payments, 2020 43,615  
Total payments, 2021 7,993  
Total payments, 2022 7,885  
Long-Term Debt, Maturities, Total Payments Due $ 59,493  
FRT Term Loan [Member]    
Debt Instrument [Line Items]    
Stated rate 1.35%  
CMI Term Loan [Member]    
Debt Instrument [Line Items]    
Stated rate 3.71%  
XML 71 R94.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segments and Geographic Information - Revenue by Country (Details) - Geographic Concentration Risk - Geographic Concentration Risk
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Product Information [Line Items]      
Total Revenues 100.00% 100.00% 100.00%
United States      
Product Information [Line Items]      
Total Revenues 26.30% 25.20% 34.00%
China      
Product Information [Line Items]      
Total Revenues 14.70% 20.30% 17.70%
South Korea      
Product Information [Line Items]      
Total Revenues 19.80% 17.20% 14.90%
Taiwan      
Product Information [Line Items]      
Total Revenues 18.00% 14.70% 11.10%
Japan      
Product Information [Line Items]      
Total Revenues 8.90% 9.40% 8.10%
Japan      
Product Information [Line Items]      
Total Revenues 7.00% 7.50% 8.20%
Asia-Pacific      
Product Information [Line Items]      
Total Revenues 3.70% 4.90% 5.50%
Rest of the world      
Product Information [Line Items]      
Total Revenues 1.60% 0.80% 0.50%
XML 72 R90.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Unrecognized tax benefit, beginning balance $ 25,224 $ 18,296 $ 17,978
Additions based on tax positions related to the current year 3,679 1,677 694
Additions based on tax positions from prior years 0 5,332 0
Reductions for tax positions of prior years (5) (7) 0
Reductions due to lapse of the applicable statute of limitations (98) (74) (376)
Unrecognized tax benefit, ending balance 28,800 25,224 18,296
Interest and penalties recognized as a component of Provision (benefit) for income taxes 59 71 67
Interest and penalties accrued at period end 212 $ 230 $ 218
Tax-effected unrecognized tax benefits $ 13,400    
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Acquisition - Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Dec. 28, 2019
Oct. 09, 2019
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Business Acquisition [Line Items]          
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities       $ (10,148)  
Goodwill $ 199,196   $ 189,214 189,920 $ 188,010
Cascade Microtech          
Business Acquisition [Line Items]          
Accounts payable and accrued liabilities       (1,235)  
Intangible assets       17,550  
Goodwill       10,148  
Total acquisition price       $ 27,571  
FRT          
Business Acquisition [Line Items]          
Cash and cash equivalents   $ 1,683      
Accounts receivable   3,057      
Inventory   2,643      
Prepaid expenses and other current assets   838      
Property, plant and equipment   696      
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets   9,252      
Accounts payable and accrued liabilities   (1,235)      
Deferred tax liabilities   (5,796)      
Total tangible assets acquired and liabilities assumed   (127)      
Intangible assets   17,550      
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other   2,013      
Finite-lived intangible assets acquired   $ 10,148      
XML 74 R43.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 28, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of Additional Information Regarding Stock Based Compensation Certain information regarding our stock-based compensation was as follows (in thousands, except per share amounts):
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
Weighted average grant date per share fair value of RSUs granted$15.12  $13.79  $13.20  
Total intrinsic value of stock options exercised1,814  631  5,946  
Fair value of RSUs vested$23,450  $17,541  $18,339  
Schedule of Stock-based Compensation Expense
Stock-based compensation expense was included in the Consolidated Statements of Income as follows (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Stock-based compensation expense included in:
Cost of revenues$4,055  $3,525  $3,539  
Research and development6,367  5,398  5,341  
Selling, general and administrative 12,754  8,904  7,459  
Total stock-based compensation$23,176  $17,827  $16,339  
Schedule of Unrecognized Compensation Expense
Unrecognized stock-based compensation expense at December 28, 2019 consisted of the following (in thousands):
Unrecognized ExpenseWeighted Average Recognition Period (Years)
Restricted stock units$24,038  1.9
Performance restricted stock units6,570  2.0
Employee stock purchase plan287  0.1
Total unrecognized stock-based compensation expense$30,895  1.9
Schedule of Assumptions, Fair Value of Employee Purchase Rights
The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
Employee Stock Purchase Plan:   
Dividend yield— %— %— %
Expected volatility36.60% - 59.51%44.85% - 48.94%46.20% - 46.33%
Risk-free interest rate2.04% - 2.46%0.83% - 2.22%0.65% - 1.15%
Expected life (in years)0.5 - 1.00.5 - 1.00.5 - 1.0
XML 75 R47.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Inventories (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Accounting Policies [Abstract]      
Aggregate inventory write downs $ 10,421 $ 10,479 $ 9,259
XML 76 R71.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivative Financial Instruments - Interest Rate Swaps (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Dec. 31, 2016
Jul. 25, 2016
Derivative Instruments, Gain (Loss) [Line Items]          
Derivative, Notional Amount       $ 95,600  
Interest Rate Swap          
Derivative Instruments, Gain (Loss) [Line Items]          
Derivative asset $ 26 $ 871      
Interest Rate Swap | Designated as Hedging Instrument          
Derivative Instruments, Gain (Loss) [Line Items]          
Derivative asset 100 900      
Interest Rate Swap | Designated as Hedging Instrument | Cash Flow Hedging          
Derivative Instruments, Gain (Loss) [Line Items]          
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion) (86) 340 $ 287    
Interest Rate Swap | Other income (expense), net | Designated as Hedging Instrument | Cash Flow Hedging          
Derivative Instruments, Gain (Loss) [Line Items]          
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) 548 721 84    
Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion ) 0 $ 0 $ 29    
Senior Secured Term Loan          
Derivative Instruments, Gain (Loss) [Line Items]          
Fixed interest rate, derivative         2.94%
Derivative, Notional Amount $ 22,500        
LIBOR | Senior Secured Term Loan          
Derivative Instruments, Gain (Loss) [Line Items]          
Derivative variable rate basis spread         2.00%
XML 77 R81.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Stock-based Compensation Expense (Details) - Employee Stock - USD ($)
$ in Thousands
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Total stock-based compensation, net of tax $ 23,176 $ 17,827 $ 16,339
Cost of revenues      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Restructuring and impairment charges, net 4,055 3,525 3,539
Research and development      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Restructuring and impairment charges, net 6,367 5,398 5,341
Selling, general and administrative      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Restructuring and impairment charges, net $ 12,754 $ 8,904 $ 7,459
XML 78 R85.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Provision for Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 28, 2019
Sep. 28, 2019
Jun. 29, 2019
Mar. 30, 2019
Dec. 29, 2018
Sep. 29, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Current provision (benefit):                      
Federal                 $ 179 $ 79 $ (2,130)
State                 2,302 388 17
Foreign                 4,202 4,687 4,069
Total current provision (benefit)                 6,683 5,154 1,956
Deferred provision (benefit):                      
Federal                 8,128 (72,295) 66
State                 (1,898) (2,056) 0
Foreign                 (1,196) (912) (729)
Total deferred provision (benefit)                 5,034 (75,263) (663)
Income Tax Expense (Benefit), Total $ 5,811 $ 1,584 $ 2,290 $ 2,032 $ (73,443) $ 1,393 $ 1,654 $ 287 $ 11,717 $ (70,109) $ 1,293
XML 79 R75.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Indefinite-lived Intangible Assets [Line Items]    
Impairment of intangible assets $ 0 $ 0
XML 80 R79.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Stock Options (Details)
12 Months Ended
Dec. 28, 2019
USD ($)
$ / shares
shares
Additional Disclosures  
Weighted Average Remaining Contractual Life, Outstanding 2 years 1 month 28 days
Weighted Average Remaining Contractual Life, Exercisable 2 years 1 month 28 days
Equity Incentive Plan  
Number of Shares  
Number of Shares, Outstanding (in shares) | shares 524,725
Number of Shares, Options exercised (in shares) | shares (162,956)
Number of Shares, Outstanding (in shares) | shares 361,769
Weighted Average Exercise Price  
Weighted Average Exercise Price, Outstanding (in USD per share) | $ / shares $ 8.00
Weighted Average Exercise Price, Options exercised (in USD per share) | $ / shares 7.21
Weighted Average Exercise Price, Outstanding (in USD per share) | $ / shares $ 8.35
Vested and Expected to Vest  
Number of Shares, Vested and expected to vest (in shares) | shares 361,769
Weighted Average Exercise Price, Vested and expected to vest (in USD per share) | $ / shares $ 8.35
Aggregate Intrinsic Value, Vested and expected to vest | $ $ 6,400,367
Additional Disclosures  
Number of Shares, Exercisable (in shares) | shares 361,769
Weighted Average Exercise Price, Exercisable (in USD per share) | $ / shares $ 8.35
Aggregate Intrinsic Value, Outstanding | $ $ 6,400,367
Aggregate Intrinsic Value, Exercisable | $ $ 6,400,367
XML 81 R89.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Undistributed Earnings (Details) - USD ($)
$ in Thousands
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Income Tax Contingency [Line Items]      
Repatriation of earnings of foreign subsidiaries $ 26,100    
Deferred tax liabilities on undistributed earnings 75 $ 53 $ 66
Non-US      
Income Tax Contingency [Line Items]      
Repatriation of earnings of foreign subsidiaries 12,000    
United States      
Income Tax Contingency [Line Items]      
Repatriation of earnings of foreign subsidiaries $ 14,100    
XML 82 R56.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components - Inventory (Details) - USD ($)
$ in Thousands
Dec. 28, 2019
Dec. 29, 2018
Balance Sheet Components [Abstract]    
Raw materials $ 38,528 $ 43,380
Work-in-progress 29,720 20,431
Finished goods 15,010 13,895
Inventory, Net $ 83,258 $ 77,706
XML 83 form-20191228_htm.xml IDEA: XBRL DOCUMENT 0001039399 2018-12-30 2019-12-28 0001039399 2019-06-29 0001039399 2020-02-14 0001039399 form:IntelMember us-gaap:CustomerConcentrationRiskMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-12-29 0001039399 2019-12-28 0001039399 form:FRTTermLoanMember 2019-12-28 0001039399 form:CMITermLoanMember 2019-12-28 0001039399 form:FRTMember 2019-10-09 2019-12-28 0001039399 2018-12-29 0001039399 us-gaap:CommonStockMember 2018-12-29 0001039399 2017-12-31 2018-12-29 0001039399 2017-01-01 2017-12-30 0001039399 us-gaap:CommonStockMember 2016-12-31 0001039399 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001039399 us-gaap:RetainedEarningsMember 2016-12-31 0001039399 2016-12-31 0001039399 us-gaap:CommonStockMember 2017-01-01 2017-12-30 0001039399 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-30 0001039399 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-30 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-30 0001039399 2017-12-30 0001039399 us-gaap:CommonStockMember 2017-12-30 0001039399 us-gaap:AdditionalPaidInCapitalMember 2017-12-30 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-30 0001039399 us-gaap:RetainedEarningsMember 2017-12-30 0001039399 us-gaap:CommonStockMember 2017-12-31 2018-12-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 2018-12-29 0001039399 us-gaap:RetainedEarningsMember 2017-12-31 2018-12-29 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 2018-12-29 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-12-29 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-29 0001039399 us-gaap:RetainedEarningsMember 2018-12-29 0001039399 us-gaap:CommonStockMember 2018-12-30 2019-12-28 0001039399 us-gaap:AdditionalPaidInCapitalMember 2018-12-30 2019-12-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-30 2019-12-28 0001039399 us-gaap:RetainedEarningsMember 2018-12-30 2019-12-28 0001039399 us-gaap:CommonStockMember 2019-12-28 0001039399 us-gaap:AdditionalPaidInCapitalMember 2019-12-28 0001039399 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-28 0001039399 us-gaap:RetainedEarningsMember 2019-12-28 0001039399 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2018-12-30 2019-12-28 0001039399 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2018-12-30 2019-12-28 0001039399 srt:MinimumMember 2018-12-30 2019-12-28 0001039399 srt:MaximumMember 2018-12-30 2019-12-28 0001039399 form:IntelMember us-gaap:CustomerConcentrationRiskMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 form:IntelMember us-gaap:CustomerConcentrationRiskMember us-gaap:CustomerConcentrationRiskMember 2017-01-01 2017-12-30 0001039399 form:SamsungElectronicsMember us-gaap:CustomerConcentrationRiskMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 form:MajorCustomer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 form:MajorCustomer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 form:MajorCustomer3Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 form:MajorCustomer1Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-12-29 0001039399 form:MajorCustomer2Member us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2017-12-31 2018-12-29 0001039399 srt:ScenarioForecastMember 2019-12-29 2020-12-26 0001039399 srt:ScenarioForecastMember 2020-12-27 2021-12-25 0001039399 srt:ScenarioForecastMember 2021-12-26 2022-12-31 0001039399 srt:MinimumMember form:ComputerEquipmentAndSoftwareMember 2018-12-30 2019-12-28 0001039399 srt:MaximumMember form:ComputerEquipmentAndSoftwareMember 2018-12-30 2019-12-28 0001039399 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2018-12-30 2019-12-28 0001039399 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2018-12-30 2019-12-28 0001039399 us-gaap:USTreasurySecuritiesMember 2019-12-28 0001039399 us-gaap:CommercialPaperMember 2019-12-28 0001039399 us-gaap:CorporateBondSecuritiesMember 2019-12-28 0001039399 us-gaap:CertificatesOfDepositMember 2019-12-28 0001039399 us-gaap:AgencySecuritiesMember 2019-12-28 0001039399 us-gaap:USTreasurySecuritiesMember 2018-12-29 0001039399 us-gaap:CommercialPaperMember 2018-12-29 0001039399 us-gaap:CorporateBondSecuritiesMember 2018-12-29 0001039399 us-gaap:CertificatesOfDepositMember 2018-12-29 0001039399 us-gaap:AgencySecuritiesMember 2018-12-29 0001039399 us-gaap:MachineryAndEquipmentMember 2019-12-28 0001039399 us-gaap:MachineryAndEquipmentMember 2018-12-29 0001039399 form:ComputerEquipmentAndSoftwareMember 2019-12-28 0001039399 form:ComputerEquipmentAndSoftwareMember 2018-12-29 0001039399 us-gaap:FurnitureAndFixturesMember 2019-12-28 0001039399 us-gaap:FurnitureAndFixturesMember 2018-12-29 0001039399 us-gaap:LeaseholdImprovementsMember 2019-12-28 0001039399 us-gaap:LeaseholdImprovementsMember 2018-12-29 0001039399 2019-10-09 2019-10-09 0001039399 form:FRTMember 2019-10-09 0001039399 2019-10-09 0001039399 srt:MaximumMember 2019-10-09 0001039399 form:FRTMember 2018-12-30 2019-12-28 0001039399 form:FRTTermLoanMember 2019-10-25 0001039399 form:CascadeMicrotechMember 2017-12-30 0001039399 form:FRTMember us-gaap:DevelopedTechnologyRightsMember 2019-10-09 0001039399 form:FRTMember us-gaap:DevelopedTechnologyRightsMember 2019-10-09 2019-10-09 0001039399 form:FRTMember us-gaap:CustomerRelationshipsMember 2019-10-09 0001039399 form:FRTMember us-gaap:CustomerRelationshipsMember 2019-10-09 2019-10-09 0001039399 form:FRTMember us-gaap:OrderOrProductionBacklogMember 2019-10-09 0001039399 form:FRTMember us-gaap:OrderOrProductionBacklogMember 2019-10-09 2019-10-09 0001039399 form:FRTMember us-gaap:TradeNamesMember 2019-10-09 0001039399 form:FRTMember us-gaap:TradeNamesMember 2019-10-09 2019-10-09 0001039399 form:FRTMember 2019-10-09 2019-10-09 0001039399 form:CascadeMicrotechMember us-gaap:SecuredDebtMember 2016-06-24 0001039399 us-gaap:SecuredDebtMember us-gaap:LondonInterbankOfferedRateLIBORMember 2016-06-24 2016-06-24 0001039399 us-gaap:SecuredDebtMember us-gaap:BaseRateMember 2016-06-24 2016-06-24 0001039399 us-gaap:SecuredDebtMember 2016-06-24 2016-06-24 0001039399 us-gaap:SecuredDebtMember 2016-06-24 0001039399 form:CascadeMicrotechMember us-gaap:SecuredDebtMember 2017-12-31 2018-12-29 0001039399 form:CascadeMicrotechMember us-gaap:SecuredDebtMember 2017-01-01 2017-12-30 0001039399 2016-06-24 2016-06-24 0001039399 2016-06-24 0001039399 form:CascadeMicrotechMember us-gaap:SecuredDebtMember form:FRTTermLoanMember 2016-06-24 0001039399 form:FRTTermLoanMember form:EuroInterbankOfferedRateEURIBORMember 2019-10-25 2019-10-25 0001039399 2018-12-30 0001039399 srt:MinimumMember 2019-12-28 0001039399 srt:MinimumMember us-gaap:AutomobilesMember 2019-12-28 0001039399 srt:MaximumMember us-gaap:AutomobilesMember 2019-12-28 0001039399 currency:EUR us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-12-28 0001039399 currency:JPY us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-12-28 0001039399 currency:KRW us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember us-gaap:ShortMember 2019-12-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2019-12-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember form:OtherIncomeExpenseNetMember 2018-12-30 2019-12-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember form:OtherIncomeExpenseNetMember 2017-12-31 2018-12-29 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember form:OtherIncomeExpenseNetMember 2017-01-01 2017-12-30 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-30 2019-12-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:CostOfSalesMember 2018-12-30 2019-12-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:ResearchAndDevelopmentExpenseMember 2018-12-30 2019-12-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-12-30 2019-12-28 0001039399 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2017-12-31 2018-12-29 0001039399 us-gaap:SecuredDebtMember us-gaap:LondonInterbankOfferedRateLIBORMember 2016-07-25 0001039399 us-gaap:SecuredDebtMember 2016-07-25 0001039399 us-gaap:SecuredDebtMember 2019-12-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2019-12-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2018-12-30 2019-12-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember form:OtherIncomeExpenseNetMember 2018-12-30 2019-12-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2017-12-31 2018-12-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember form:OtherIncomeExpenseNetMember 2017-12-31 2018-12-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2017-01-01 2017-12-30 0001039399 us-gaap:InterestRateSwapMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember form:OtherIncomeExpenseNetMember 2017-01-01 2017-12-30 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:MoneyMarketFundsMember 2019-12-28 0001039399 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:USTreasurySecuritiesMember 2019-12-28 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:CertificatesOfDepositMember 2019-12-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2019-12-28 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:CorporateBondSecuritiesMember 2019-12-28 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:CommercialPaperMember 2019-12-28 0001039399 us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:ForeignExchangeContractMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:ForeignExchangeContractMember 2019-12-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2019-12-28 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2019-12-28 0001039399 us-gaap:InterestRateSwapMember 2019-12-28 0001039399 us-gaap:FairValueInputsLevel3Member 2019-12-28 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:MoneyMarketFundsMember 2018-12-29 0001039399 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:USTreasurySecuritiesMember 2018-12-29 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:CertificatesOfDepositMember 2018-12-29 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:USGovernmentAgenciesDebtSecuritiesMember 2018-12-29 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:CorporateBondSecuritiesMember 2018-12-29 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:CommercialPaperMember 2018-12-29 0001039399 us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2018-12-29 0001039399 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2018-12-29 0001039399 us-gaap:InterestRateSwapMember 2018-12-29 0001039399 us-gaap:FairValueMeasurementsNonrecurringMember 2019-12-28 0001039399 us-gaap:FairValueMeasurementsNonrecurringMember 2018-12-29 0001039399 us-gaap:FairValueMeasurementsNonrecurringMember 2017-12-30 0001039399 form:ProbeCardsSegmentMember 2016-12-31 0001039399 form:SystemsSegmentMember 2016-12-31 0001039399 form:ProbeCardsSegmentMember 2017-01-01 2017-12-30 0001039399 form:SystemsSegmentMember 2017-01-01 2017-12-30 0001039399 form:ProbeCardsSegmentMember 2017-12-30 0001039399 form:SystemsSegmentMember 2017-12-30 0001039399 form:ProbeCardsSegmentMember 2017-12-31 2018-12-29 0001039399 form:SystemsSegmentMember 2017-12-31 2018-12-29 0001039399 form:ProbeCardsSegmentMember 2018-12-29 0001039399 form:SystemsSegmentMember 2018-12-29 0001039399 form:ProbeCardsSegmentMember 2018-12-30 2019-12-28 0001039399 form:SystemsSegmentMember 2018-12-30 2019-12-28 0001039399 form:ProbeCardsSegmentMember 2019-12-28 0001039399 form:SystemsSegmentMember 2019-12-28 0001039399 form:ExistingDevelopedTechnologiesMember 2019-12-28 0001039399 form:ExistingDevelopedTechnologiesMember 2018-12-29 0001039399 us-gaap:TradeNamesMember 2019-12-28 0001039399 us-gaap:TradeNamesMember 2018-12-29 0001039399 us-gaap:CustomerRelationshipsMember 2019-12-28 0001039399 us-gaap:CustomerRelationshipsMember 2018-12-29 0001039399 us-gaap:OrderOrProductionBacklogMember 2019-12-28 0001039399 us-gaap:OrderOrProductionBacklogMember 2018-12-29 0001039399 us-gaap:CostOfSalesMember 2018-12-30 2019-12-28 0001039399 us-gaap:CostOfSalesMember 2017-12-31 2018-12-29 0001039399 us-gaap:CostOfSalesMember 2017-01-01 2017-12-30 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-12-30 2019-12-28 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2017-12-31 2018-12-29 0001039399 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2017-01-01 2017-12-30 0001039399 us-gaap:PreferredStockMember 2019-12-28 0001039399 us-gaap:CommonStockMember 2017-02-28 0001039399 us-gaap:CommonStockMember 2017-01-01 2017-12-30 0001039399 form:EquityIncentivePlanMember 2019-12-28 0001039399 us-gaap:EmployeeStockOptionMember form:EquityIncentivePlanMember 2019-12-28 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2018-12-30 2019-12-28 0001039399 us-gaap:EmployeeStockOptionMember form:EquityIncentivePlanMember 2018-12-30 2019-12-28 0001039399 form:EquityIncentivePlanMember 2018-12-29 0001039399 form:EquityIncentivePlanMember 2018-12-30 2019-12-28 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2018-12-29 0001039399 us-gaap:RestrictedStockUnitsRSUMember form:EquityIncentivePlanMember 2019-12-28 0001039399 srt:MinimumMember us-gaap:PerformanceSharesMember 2018-12-30 2019-12-28 0001039399 srt:MaximumMember us-gaap:PerformanceSharesMember 2018-12-30 2019-12-28 0001039399 us-gaap:PerformanceSharesMember 2018-12-30 2019-12-28 0001039399 us-gaap:PerformanceSharesMember 2017-12-31 2018-12-29 0001039399 us-gaap:PerformanceSharesMember 2017-01-01 2017-12-30 0001039399 us-gaap:EmployeeStockMember 2019-12-28 0001039399 us-gaap:EmployeeStockMember 2018-12-30 2019-12-28 0001039399 us-gaap:EmployeeStockMember us-gaap:CostOfSalesMember 2018-12-30 2019-12-28 0001039399 us-gaap:EmployeeStockMember us-gaap:CostOfSalesMember 2017-12-31 2018-12-29 0001039399 us-gaap:EmployeeStockMember us-gaap:CostOfSalesMember 2017-01-01 2017-12-30 0001039399 us-gaap:EmployeeStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2018-12-30 2019-12-28 0001039399 us-gaap:EmployeeStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2017-12-31 2018-12-29 0001039399 us-gaap:EmployeeStockMember us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-30 0001039399 us-gaap:EmployeeStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-12-30 2019-12-28 0001039399 us-gaap:EmployeeStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2017-12-31 2018-12-29 0001039399 us-gaap:EmployeeStockMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2017-01-01 2017-12-30 0001039399 us-gaap:EmployeeStockMember 2017-12-31 2018-12-29 0001039399 us-gaap:EmployeeStockMember 2017-01-01 2017-12-30 0001039399 us-gaap:RestrictedStockUnitsRSUMember 2019-12-28 0001039399 us-gaap:RestrictedStockUnitsRSUMember 2018-12-30 2019-12-28 0001039399 form:PerformanceRestrictedStockUnitMember 2019-12-28 0001039399 form:PerformanceRestrictedStockUnitMember 2018-12-30 2019-12-28 0001039399 srt:MinimumMember us-gaap:EmployeeStockMember 2018-12-30 2019-12-28 0001039399 srt:MinimumMember us-gaap:EmployeeStockMember 2017-12-31 2018-12-29 0001039399 srt:MinimumMember us-gaap:EmployeeStockMember 2017-01-01 2017-12-30 0001039399 srt:MaximumMember us-gaap:EmployeeStockMember 2018-12-30 2019-12-28 0001039399 srt:MaximumMember us-gaap:EmployeeStockMember 2017-12-31 2018-12-29 0001039399 srt:MaximumMember us-gaap:EmployeeStockMember 2017-01-01 2017-12-30 0001039399 us-gaap:InternalRevenueServiceIRSMember 2019-12-28 0001039399 us-gaap:CaliforniaFranchiseTaxBoardMember 2019-12-28 0001039399 us-gaap:StateAndLocalJurisdictionMember 2019-12-28 0001039399 us-gaap:InlandRevenueSingaporeIRASMember 2019-12-28 0001039399 us-gaap:NonUsMember 2019-12-28 0001039399 country:US 2019-12-28 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2018-12-30 2019-12-28 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2018-12-30 2019-12-28 0001039399 us-gaap:CorporateNonSegmentMember 2018-12-30 2019-12-28 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2017-12-31 2018-12-29 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2017-12-31 2018-12-29 0001039399 us-gaap:CorporateNonSegmentMember 2017-12-31 2018-12-29 0001039399 us-gaap:OperatingSegmentsMember form:ProbeCardsSegmentMember 2017-01-01 2017-12-30 0001039399 us-gaap:OperatingSegmentsMember form:SystemsSegmentMember 2017-01-01 2017-12-30 0001039399 us-gaap:CorporateNonSegmentMember 2017-01-01 2017-12-30 0001039399 country:US us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 country:US us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-12-31 2018-12-29 0001039399 country:US us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-01-01 2017-12-30 0001039399 country:KR us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 country:KR us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-12-31 2018-12-29 0001039399 country:KR us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-01-01 2017-12-30 0001039399 country:CN us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 country:CN us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-12-31 2018-12-29 0001039399 country:CN us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-01-01 2017-12-30 0001039399 country:TW us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 country:TW us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-12-31 2018-12-29 0001039399 country:TW us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-01-01 2017-12-30 0001039399 country:JP us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 country:JP us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-12-31 2018-12-29 0001039399 country:JP us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-01-01 2017-12-30 0001039399 srt:EuropeMember us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 srt:EuropeMember us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-12-31 2018-12-29 0001039399 srt:EuropeMember us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-01-01 2017-12-30 0001039399 srt:AsiaPacificMember us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 srt:AsiaPacificMember us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-12-31 2018-12-29 0001039399 srt:AsiaPacificMember us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-01-01 2017-12-30 0001039399 form:OtherLocationsMember us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 form:OtherLocationsMember us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-12-31 2018-12-29 0001039399 form:OtherLocationsMember us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-01-01 2017-12-30 0001039399 us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001039399 us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-12-31 2018-12-29 0001039399 us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicConcentrationRiskMember 2017-01-01 2017-12-30 0001039399 form:FoundryLogicProductGroupMember 2018-12-30 2019-12-28 0001039399 form:FoundryLogicProductGroupMember 2017-12-31 2018-12-29 0001039399 form:FoundryLogicProductGroupMember 2017-01-01 2017-12-30 0001039399 form:DRAMProductGroupMember 2018-12-30 2019-12-28 0001039399 form:DRAMProductGroupMember 2017-12-31 2018-12-29 0001039399 form:DRAMProductGroupMember 2017-01-01 2017-12-30 0001039399 form:FlashProductGroupMember 2018-12-30 2019-12-28 0001039399 form:FlashProductGroupMember 2017-12-31 2018-12-29 0001039399 form:FlashProductGroupMember 2017-01-01 2017-12-30 0001039399 form:SystemsProductGroupMember 2018-12-30 2019-12-28 0001039399 form:SystemsProductGroupMember 2017-12-31 2018-12-29 0001039399 form:SystemsProductGroupMember 2017-01-01 2017-12-30 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-12-28 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-12-28 0001039399 us-gaap:TransferredAtPointInTimeMember 2018-12-30 2019-12-28 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2017-12-31 2018-12-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2017-12-31 2018-12-29 0001039399 us-gaap:TransferredAtPointInTimeMember 2017-12-31 2018-12-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredAtPointInTimeMember 2017-01-01 2017-12-30 0001039399 form:SystemsSegmentMember us-gaap:TransferredAtPointInTimeMember 2017-01-01 2017-12-30 0001039399 us-gaap:TransferredAtPointInTimeMember 2017-01-01 2017-12-30 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2018-12-30 2019-12-28 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2018-12-30 2019-12-28 0001039399 us-gaap:TransferredOverTimeMember 2018-12-30 2019-12-28 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2017-12-31 2018-12-29 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2017-12-31 2018-12-29 0001039399 us-gaap:TransferredOverTimeMember 2017-12-31 2018-12-29 0001039399 form:ProbeCardsSegmentMember us-gaap:TransferredOverTimeMember 2017-01-01 2017-12-30 0001039399 form:SystemsSegmentMember us-gaap:TransferredOverTimeMember 2017-01-01 2017-12-30 0001039399 us-gaap:TransferredOverTimeMember 2017-01-01 2017-12-30 0001039399 country:US 2018-12-29 0001039399 country:US 2017-12-30 0001039399 srt:EuropeMember 2019-12-28 0001039399 srt:EuropeMember 2018-12-29 0001039399 srt:EuropeMember 2017-12-30 0001039399 srt:AsiaPacificMember 2019-12-28 0001039399 srt:AsiaPacificMember 2018-12-29 0001039399 srt:AsiaPacificMember 2017-12-30 0001039399 2019-09-29 2019-12-28 0001039399 2019-06-30 2019-09-28 0001039399 2019-03-31 2019-06-29 0001039399 2018-12-30 2019-03-30 0001039399 2018-09-30 2018-12-29 0001039399 2018-07-01 2018-09-29 0001039399 2018-04-01 2018-06-30 0001039399 2017-12-31 2018-03-31 iso4217:USD shares pure iso4217:USD shares iso4217:EUR iso4217:JPY iso4217:KRW form:purchase_period form:plan form:segment 0001039399 false 2019 FY --12-28 29000 160000 0 29000 0.001 0.001 10000000 10000000 0 0 0 0 0.001 0.001 250000000 250000000 75764990 74139712 75764990 74139712 P1Y P3Y P1Y P5Y P1Y P5Y P1Y P5Y 10800000 5700000 4200000 4800000 P5Y 0 0 0 0 0 P3Y P3Y P7Y P2Y P3Y 0.3660 0.4485 0.4620 0.5951 0.4894 0.4633 0.0204 0.0083 0.0065 0.0246 0.0222 0.0115 P0Y6M P0Y6M P0Y6M P1Y P1Y P1Y 1000 10-K true 2019-12-28 false 000-50307 FormFactor, Inc. DE 13-3711155 7005 Southfront Road Livermore CA 94551 925 290-4000 Common stock, $0.001 par value FORM NASDAQ No No Yes Yes Large Accelerated Filer false false false 546284970 76148088 Portions of the registrant's definitive Proxy Statement for the 2020 Annual Meeting of Stockholders, which will be filed within 120 days of the end of the registrant's fiscal year ended December 28, 2019, are incorporated by reference in Part III hereof. Except with respect to information specifically incorporated by reference in this Annual Report on Form 10-K, the Proxy Statement is not deemed to be filed as a part of this Annual Report on Form 10-K. 0.19 7387000 6647000 5477000 4937000 4770000 22165000 51383000 42838000 7838000 7838000 58514000 777000 155000 47000 979000 0.0135 0.0371 28800000 3900000 144545000 98472000 76327000 50531000 97868000 95333000 83258000 77706000 1981000 849000 15064000 14929000 419043000 337820000 1411000 1225000 31420000 0 58747000 54054000 199196000 189214000 57610000 67640000 71252000 77301000 1203000 968000 839882000 728222000 40914000 40006000 36439000 27731000 42846000 29840000 9810000 4941000 6551000 0 136560000 102518000 15639000 34971000 6986000 2355000 29088000 0 10612000 8214000 198885000 148058000 0 0 76000 74000 885821000 862897000 -659000 780000 -244241000 -283587000 640997000 580164000 839882000 728222000 589464000 529675000 548441000 351968000 319336000 332844000 237496000 210339000 215597000 81499000 74976000 73807000 106335000 99254000 95489000 187834000 174230000 169296000 49662000 36109000 46301000 2714000 1356000 548000 1915000 3314000 4491000 602000 -224000 -152000 51063000 33927000 42206000 11717000 -70109000 1293000 39346000 104036000 40913000 0.52 1.42 0.57 0.51 1.38 0.55 74994000 73482000 72292000 77286000 75182000 74239000 39346000 104036000 40913000 -1028000 -1902000 6764000 316000 -8000 -206000 -727000 -331000 203000 -1439000 -2241000 6761000 37907000 101795000 47674000 70907847 71000 833341000 -3740000 -428616000 401056000 1473389 1000 13836000 13837000 862596 1000 -6886000 -6885000 655961 1000 5694000 5695000 1367617 1000 18969000 18970000 16230000 16230000 -130000 130000 0 6761000 6761000 40913000 40913000 72532176 73000 843116000 3021000 -387573000 458637000 610297 1000 6661000 6662000 134609 1158000 1158000 862630 0 -5791000 -5791000 17753000 17753000 -50000 -50000 -2241000 -2241000 104036000 104036000 74139712 74000 862897000 780000 -283587000 580164000 544271 1000 6806000 6807000 162956 1176000 1176000 918051 1000 -8026000 -8025000 22968000 22968000 -1439000 -1439000 39346000 39346000 75764990 76000 885821000 -659000 -244241000 640997000 39346000 104036000 40913000 17185000 14314000 13626000 27672000 29373000 30940000 365000 10000 -38000 5269000 0 0 23176000 17827000 16339000 160000 390000 619000 4954000 -74908000 -590000 0 0 -99000 10421000 10479000 9259000 465000 0 569000 -486000 -325000 -510000 -408000 -125000 1717000 -110000 0 10000 -481000 13830000 10651000 14295000 21298000 15635000 -230000 -1204000 -457000 441000 -707000 -61000 -27000 3050000 741000 7517000 -6219000 872000 166000 3109000 111000 3130000 26000 -30000 5000000 0 0 121048000 68700000 86323000 20847000 19869000 17756000 20524000 0 0 132000 94000 68000 0 23000 0 76327000 30566000 50733000 51214000 29023000 8996000 -66352000 -21295000 -59425000 8093000 7712000 19510000 0 0 18970000 8025000 5791000 6885000 23354000 0 0 30000000 41250000 33125000 -6578000 -39329000 -39470000 -727000 -256000 2702000 47391000 7820000 -9870000 100546000 92726000 102596000 147937000 100546000 92726000 36709000 0 0 5364000 0 0 866000 2290000 -33000 4324000 4576000 3172000 1405000 3113000 3836000 Formation and Nature of Business<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">FormFactor, Inc. was incorporated in Delaware on April 15, 1993 and is headquartered in Livermore, California. We are a leading provider of electrical test and measurement technologies. We provide a broad range of high-performance probe cards, analytical probes, probe stations, metrology systems, and thermal sub-systems to both semiconductor companies and scientific institutions. Our products provide electrical and optical metrology information from a variety of semiconductor and electro-optical devices and integrated circuits from research, to development through production. Customers use our products and services to lower production costs, improve yields, and enable development of complex next generation products. We believe our technology leadership enables critical roadmap advances for our customers.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We also design, develop, manufacture and market advanced wafer probing and thermal solutions for the electrical and optical measurement and testing of high performance semiconductor devices. Design, development and manufacturing operations are located in Beaverton, Oregon, United States and Bergisch Gladbach, Munich and Thiendorf, Germany, and sales, service and support operations are located in the United States, Germany, France, South Korea, Japan, Taiwan, China and Singapore. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Fiscal Year</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our fiscal year ends on the last Saturday in December. The fiscal years ended on December 28, 2019, December 29, 2018 and December 30, 2017 each consisted of 52 weeks, respectively. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Reclassifications</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain immaterial reclassifications were made to the prior year financial statements to conform to the current year presentation.</span></div> Fiscal YearOur fiscal year ends on the last Saturday in December. Summary of Significant Accounting Policies<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Basis of Consolidation and Foreign Currency Translation</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On October 9, 2019, we completed the acquisition of FRT GmbH and, accordingly, our Consolidated Statements of Income include the results of operations of FRT GmbH since that date. See Note 4.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets under Accumulated other comprehensive income (loss).</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income (expense), net as incurred.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for doubtful accounts, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those estimates.</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Business Acquisitions </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cash and Cash Equivalents and Marketable Securities</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition. Marketable securities consist primarily of highly liquid investments with maturities of greater than 90 days when purchased. We classify our marketable securities as available-for-sale and, accordingly, report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income (expense), net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income (expense), net, in the Consolidated Statements of Income. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">All of our available-for-sale investments are subject to a periodic impairment review. We record a charge to earnings when a decline in fair value is significantly below cost basis and judged to be other-than-temporary, or have other indicators of impairments. If the fair value of an available-for-sale investment is less than its amortized cost basis, an other-than-temporary impairment is triggered in circumstances where (1) we intend to sell the instrument; (2) it is more likely than not that we will be required to sell the instrument before recovery of its amortized cost basis; or (3) a credit loss exists where we do not expect to recover the entire amortized cost basis of the instrument. If we intend to sell, or it is more likely than not that we will be required to sell, the available-for-sale investment before recovery of its amortized cost basis, we recognize an other-than-temporary impairment charge equal to the difference between the investment's amortized cost basis and its fair value. We did not record any other-than-temporary impairments during fiscal 2019, 2018 or 2017.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Foreign Exchange Management</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative purposes.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount and do not bear interest. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for doubtful accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for doubtful accounts is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1) any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2) our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Activity related to our allowance for doubtful accounts receivable was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:55.163%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.599%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at beginning of year</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">185 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Charges (reversals) to costs and expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(15)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(99)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at end of year</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">185 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Inventories</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We continually assess the value of our inventory and will periodically write down its value for estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues. </span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Inventory write downs totaled $10.4 million, $10.5 million and $9.3 million for fiscal 2019, 2018 and 2017, respectively. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Restricted Cash</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Restricted cash is comprised primarily of funds held by our foreign subsidiaries for employee obligations, office leases, customer deposits, and temporary customs import permits. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Property, Plant, and Equipment</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is provided on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 1 to 5 years.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the related asset. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss is reflected in Operating income in our Consolidated Statements of Income.</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Goodwill </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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 identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required. </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2019, 2018 or 2017. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See Note 9 for additional information.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Intangible Assets</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See Note 9 for additional information.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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 and Other Risks and Uncertainties</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following customers represented 10% or more of our revenues:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intel Corporation </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Samsung Electronics., LTD. </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">* </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">* </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">*</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Less than 10% of revenues.</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At December 28, 2019, three customers accounted for 25.7%, 15.1% and 11.5% of gross accounts receivable, respectively. At December 29, 2018, two customers accounted for 27.8% and 13.0% of gross accounts receivable, respectively. No other customers accounted for 10% or more of gross accounts receivable for these fiscal period ends. We operate in the competitive semiconductor industry, including the Dynamic Random Access Memory, or DRAM, Flash memory, and Foundry &amp; Logic and probe stations markets, which have been characterized by price erosion, rapid technological change, short product life cycles and heightened foreign and domestic competition. Significant technological changes in the industry could adversely affect our operating results.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are exposed to non-performance risk by counterparties on our derivative instruments used in hedging activities. We seek to minimize risk by diversifying our hedging program across multiple financial institutions. These counterparties are large international financial institutions, and, to date, no such counterparty has failed to meet its financial obligations to us.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain components for our products that meet our requirements are available only from a limited number of suppliers. The rapid rate of technological change and the necessity of developing and manufacturing products with short life cycles may intensify our reliance on such suppliers. The inability to obtain components as required, or to develop alternative sources, if and as required in the future, could result in delays or reductions in product shipments, which in turn could have a material adverse effect on our business, financial condition, results of operations or cash flows.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in two distribution channels: global direct sales force and through a combination of manufacturers’ representatives and distributors. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We adopted Accounting Standards Codification ("ASC") Topic No. 606 effective on December 31, 2017, the first day of fiscal year 2018, using the modified retrospective method. We applied ASC 606 to all contracts not completed as of the date of adoption in order to determine any adjustment to the opening balance of accumulated deficit as of December 31, 2017. We did not restate any prior financial statements presented. No adjustment was recorded to accumulated deficit as of the adoption date and reported revenue would not have been different under legacy GAAP.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our products may be customized to our customers’ specifications, however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for overtime recognition is not met. In limited circumstances, substantive acceptance by the customer exists which results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and recognized over the contractual service period, which ranges from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZiMWUwMTMyYmI4YzQ5OGI4NDJiMmUyZjVmYmQ5MmI5L3NlYzo2YjFlMDEzMmJiOGM0OThiODQyYjJlMmY1ZmJkOTJiOV8xNDUvZnJhZzozOWY0MjgyNmRmYzA0ODFmOWRjODAyMzkyNzZiN2RmMS90ZXh0cmVnaW9uOjM5ZjQyODI2ZGZjMDQ4MWY5ZGM4MDIzOTI3NmI3ZGYxXzIwMTA4_5dc15484-3cfb-4fc3-92aa-adf645bd29eb">one</span> to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZiMWUwMTMyYmI4YzQ5OGI4NDJiMmUyZjVmYmQ5MmI5L3NlYzo2YjFlMDEzMmJiOGM0OThiODQyYjJlMmY1ZmJkOTJiOV8xNDUvZnJhZzozOWY0MjgyNmRmYzA0ODFmOWRjODAyMzkyNzZiN2RmMS90ZXh0cmVnaW9uOjM5ZjQyODI2ZGZjMDQ4MWY5ZGM4MDIzOTI3NmI3ZGYxXzIwMTE0_138a648a-7dcc-4af6-bf66-02c2f820e667">three</span> years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period. Sales incentives and other programs that we may make available to these customers are considered to be a form of variable consideration, which is estimated in determining the contract’s transaction price to be allocated to the performance obligations. We have elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component as our standard payment terms are less than one year. </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation based on its relative stand-alone selling price. The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products. For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Transaction price allocated to the remaining performance obligations:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> On December 28, 2019, we had $4.1 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. We expect to recognize approximately 75.1% of our remaining performance obligations as revenue in fiscal 2020, approximately 15.0% in fiscal 2021, and approximately 9.9% in fiscal 2022 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Contract balances:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of December 28, 2019 and December 29, 2018 were $0.9 million and $0.3 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $10.8 million and $5.7 million at December 28, 2019 and December 29, 2018, respectively. During fiscal 2019, we recognized $4.2 million of revenue that was included in contract liabilities as of December 29, 2018.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Costs to obtain a contract:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> We generally expense sales commissions when incurred as a component of Selling, general and administrative expense as the amortization period is typically less than one year. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Revenue by Category: </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Refer to Note 15 for further details. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Warranty Obligations</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.</span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A reconciliation of the changes in our warranty liability is as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:63.497%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.115%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at beginning of year</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,662 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,972 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accruals</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,881 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,181 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,115 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Settlements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,041)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,741)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,425)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at end of year</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,662 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Research and Development</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See Note 13 for additional information, including the Tax Cuts and Jobs Act enacted in December 2017.</span></div><div style="text-align:justify;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values, net of an estimated forfeiture rate. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value for restricted stock units ("RSUs") is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs ("PRSU") is based on certain market performance criteria is measured using the Monte Carlo simulation pricing model. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See Notes 11 and 12 for additional information.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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 common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:61.343%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.731%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing basic net income per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,994 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,292 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Add potentially dilutive securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,292 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,947 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing basic and diluted net income per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,286 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,182 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accumulated Other Comprehensive Income (Loss)</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accumulated other comprehensive income (loss) ("OCI") includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:70.076%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.598%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized losses on available-for-sale marketable securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(352)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(668)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Translation adjustments and other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,081 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on derivative instruments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(360)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">367 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated other comprehensive income (loss)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(659)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">780 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr></table></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Basis of Consolidation and Foreign Currency Translation</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On October 9, 2019, we completed the acquisition of FRT GmbH and, accordingly, our Consolidated Statements of Income include the results of operations of FRT GmbH since that date. See Note 4.</span></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets under Accumulated other comprehensive income (loss).</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income (expense), net as incurred.</span></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for doubtful accounts, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those estimates.</span></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Business Acquisitions </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.</span></div> Cash and Cash Equivalents and Marketable SecuritiesCash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition. Marketable securities consist primarily of highly liquid investments with maturities of greater than 90 days when purchased. We classify our marketable securities as available-for-sale and, accordingly, report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income (expense), net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income (expense), net, in the Consolidated Statements of Income. All of our available-for-sale investments are subject to a periodic impairment review. We record a charge to earnings when a decline in fair value is significantly below cost basis and judged to be other-than-temporary, or have other indicators of impairments. If the fair value of an available-for-sale investment is less than its amortized cost basis, an other-than-temporary impairment is triggered in circumstances where (1) we intend to sell the instrument; (2) it is more likely than not that we will be required to sell the instrument before recovery of its amortized cost basis; or (3) a credit loss exists where we do not expect to recover the entire amortized cost basis of the instrument. If we intend to sell, or it is more likely than not that we will be required to sell, the available-for-sale investment before recovery of its amortized cost basis, we recognize an other-than-temporary impairment charge equal to the difference between the investment's amortized cost basis and its fair value. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Foreign Exchange Management</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative purposes.</span></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount and do not bear interest. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for doubtful accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for doubtful accounts is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1) any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2) our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.</span></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Activity related to our allowance for doubtful accounts receivable was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:55.163%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.599%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at beginning of year</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">185 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Charges (reversals) to costs and expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(15)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(99)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at end of year</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">185 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 185000 200000 299000 37000 -15000 -99000 222000 185000 200000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Inventories</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We continually assess the value of our inventory and will periodically write down its value for estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income. </span></div>We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues. 10400000 10500000 9300000 Restricted CashRestricted cash is comprised primarily of funds held by our foreign subsidiaries for employee obligations, office leases, customer deposits, and temporary customs import permits. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Property, Plant, and Equipment</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is provided on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 1 to 5 years.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the related asset. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss is reflected in Operating income in our Consolidated Statements of Income.</span></div> P1Y P5Y <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Goodwill </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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 identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required. </span></div>We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2019, 2018 or 2017. The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Intangible Assets</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.</span></div> P1Y P10Y <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.</span></div>Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. Concentration of Credit Risk and Other Risks and UncertaintiesFinancial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following customers represented 10% or more of our revenues:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intel Corporation </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Samsung Electronics., LTD. </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">* </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">* </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 0.253 0.190 0.259 0.115 0.257 0.151 0.115 0.278 0.130 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in two distribution channels: global direct sales force and through a combination of manufacturers’ representatives and distributors. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We adopted Accounting Standards Codification ("ASC") Topic No. 606 effective on December 31, 2017, the first day of fiscal year 2018, using the modified retrospective method. We applied ASC 606 to all contracts not completed as of the date of adoption in order to determine any adjustment to the opening balance of accumulated deficit as of December 31, 2017. We did not restate any prior financial statements presented. No adjustment was recorded to accumulated deficit as of the adoption date and reported revenue would not have been different under legacy GAAP.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our products may be customized to our customers’ specifications, however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for overtime recognition is not met. In limited circumstances, substantive acceptance by the customer exists which results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and recognized over the contractual service period, which ranges from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZiMWUwMTMyYmI4YzQ5OGI4NDJiMmUyZjVmYmQ5MmI5L3NlYzo2YjFlMDEzMmJiOGM0OThiODQyYjJlMmY1ZmJkOTJiOV8xNDUvZnJhZzozOWY0MjgyNmRmYzA0ODFmOWRjODAyMzkyNzZiN2RmMS90ZXh0cmVnaW9uOjM5ZjQyODI2ZGZjMDQ4MWY5ZGM4MDIzOTI3NmI3ZGYxXzIwMTA4_5dc15484-3cfb-4fc3-92aa-adf645bd29eb">one</span> to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZiMWUwMTMyYmI4YzQ5OGI4NDJiMmUyZjVmYmQ5MmI5L3NlYzo2YjFlMDEzMmJiOGM0OThiODQyYjJlMmY1ZmJkOTJiOV8xNDUvZnJhZzozOWY0MjgyNmRmYzA0ODFmOWRjODAyMzkyNzZiN2RmMS90ZXh0cmVnaW9uOjM5ZjQyODI2ZGZjMDQ4MWY5ZGM4MDIzOTI3NmI3ZGYxXzIwMTE0_138a648a-7dcc-4af6-bf66-02c2f820e667">three</span> years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period. Sales incentives and other programs that we may make available to these customers are considered to be a form of variable consideration, which is estimated in determining the contract’s transaction price to be allocated to the performance obligations. We have elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component as our standard payment terms are less than one year. </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation based on its relative stand-alone selling price. The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products. For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Transaction price allocated to the remaining performance obligations:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> On December 28, 2019, we had $4.1 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. We expect to recognize approximately 75.1% of our remaining performance obligations as revenue in fiscal 2020, approximately 15.0% in fiscal 2021, and approximately 9.9% in fiscal 2022 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Contract balances:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of December 28, 2019 and December 29, 2018 were $0.9 million and $0.3 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $10.8 million and $5.7 million at December 28, 2019 and December 29, 2018, respectively. During fiscal 2019, we recognized $4.2 million of revenue that was included in contract liabilities as of December 29, 2018.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Costs to obtain a contract:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> We generally expense sales commissions when incurred as a component of Selling, general and administrative expense as the amortization period is typically less than one year. </span></div>Revenue by Category: Refer to Note 15 for further details. 4100000 0.751 0.150 0.099 900000 300000 10800000 5700000 4200000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Warranty Obligations</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.</span></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A reconciliation of the changes in our warranty liability is as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:63.497%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.115%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at beginning of year</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,662 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,972 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accruals</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,881 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,181 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,115 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Settlements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,041)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,741)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,425)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at end of year</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,662 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2102000 3662000 2972000 3881000 3181000 8115000 4041000 4741000 7425000 1942000 2102000 3662000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Research and Development</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.</span></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See Note 13 for additional information, including the Tax Cuts and Jobs Act enacted in December 2017.</span></div> <div><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values, net of an estimated forfeiture rate. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value for restricted stock units ("RSUs") is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs ("PRSU") is based on certain market performance criteria is measured using the Monte Carlo simulation pricing model. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See Notes 11 and 12 for additional information.</span></div> Net Income Per ShareBasic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:61.343%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.731%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing basic net income per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,994 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,292 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Add potentially dilutive securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,292 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,947 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares used in computing basic and diluted net income per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,286 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,182 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 74994000 73482000 72292000 2292000 1700000 1947000 77286000 75182000 74239000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accumulated other comprehensive income (loss) ("OCI") includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:70.076%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.598%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized losses on available-for-sale marketable securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(352)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(668)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Translation adjustments and other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">53 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,081 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized gains (losses) on derivative instruments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(360)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">367 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated other comprehensive income (loss)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(659)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">780 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:top;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="display:none;"/></tr></table></div> -352000 -668000 53000 1081000 -360000 367000 -659000 780000 Balance Sheet Components<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Marketable Securities</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Marketable securities consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:53.116%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.678%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Gains </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Losses </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Treasuries</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,458 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,469 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,914 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bond</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,867 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,584 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,589 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agency securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,408 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">123 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:53.116%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.678%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Treasuries</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,997 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,997 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,296 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,295 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bond</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,833 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(160)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,674 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">960 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">957 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agency securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,667 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(59)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,608 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,753 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(224)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We classify our marketable securities as available-for-sale. All marketable securities represent the investment of funds available for current operations, notwithstanding their contractual maturities. Such marketable securities are recorded at fair value and unrealized gains and losses are recorded in Accumulated other comprehensive income (loss) until realized. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We typically invest in highly-rated securities with low probabilities of default. Our investment policy requires investments to be rated single A or better, limits the types of acceptable investments, concentration as to security holder and duration of the investment. The gross unrealized gains and losses in fiscal 2019 and 2018 were caused primarily by changes in interest rates. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The longer the duration of marketable securities, the more susceptible they are to changes in market interest rates and bond yields. As yields increase, those securities with a lower yield-at-cost show a mark-to-market unrealized loss. We anticipate recovering the full cost of the securities either as market conditions improve, or as the securities mature. Accordingly, we believe that the unrealized losses are not other-than-temporary. When evaluating the investments for other-than-temporary impairment, we review factors such as the length of time and extent to which fair value has been below the amortized cost basis, current market liquidity, interest rate risk, the financial condition of the issuer, and credit rating downgrades. As of December 28, 2019 and December 29, 2018, gross unrealized losses related to our marketable securities portfolio were not material.</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The contractual maturities of marketable securities were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.608%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.549%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.549%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.549%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.555%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Due in one year or less</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,899 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,944 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,269 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Due after one year to five years</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,332 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,383 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,484 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,359 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,753 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See also Note 8.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Inventories, net</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Inventories consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:75.923%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.675%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,528 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,380 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Work-in-progress</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,720 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,431 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,895 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,258 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,706 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Property, Plant and Equipment, net</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property, plant and equipment, net consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:75.923%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.675%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Machinery and equipment</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">201,861 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">192,108 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment and software</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,192 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,906 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,756 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,478 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,081 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,285 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sub-total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">319,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">306,777 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Accumulated depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(273,001)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(263,102)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net property, plant and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,889 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Construction-in-progress</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,858 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,379 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,747 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,054 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accrued Liabilities</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accrued liabilities consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:73.877%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.698%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation and benefits</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,329 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued employee stock purchase plan contributions withheld</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,174 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued warranty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued income and other taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,846 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other accrued expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,991 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,633 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,439 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,731 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Marketable securities consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:53.116%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.678%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Gains </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Losses </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Treasuries</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,458 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,469 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,914 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bond</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,867 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,584 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,589 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agency securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,408 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">123 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:53.116%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.678%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Treasuries</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,997 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,997 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,296 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,295 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate bond</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,833 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(160)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,674 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Certificate of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">960 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">957 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Agency securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,667 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(59)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,608 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,753 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(224)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 10458000 11000 0 10469000 3914000 1000 4000 3911000 33867000 68000 7000 33928000 3584000 5000 0 3589000 24408000 38000 16000 24430000 76231000 123000 27000 76327000 7997000 1000 1000 7997000 2296000 0 1000 2295000 30833000 1000 160000 30674000 960000 0 3000 957000 8667000 0 59000 8608000 50753000 2000 224000 50531000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The contractual maturities of marketable securities were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.608%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.549%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.549%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.549%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.555%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortized Cost</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Due in one year or less</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,899 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,944 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,269 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Due after one year to five years</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,332 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,383 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,484 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,359 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,231 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,753 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 38899000 38944000 35269000 35172000 37332000 37383000 15484000 15359000 76231000 76327000 50753000 50531000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Inventories consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:75.923%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.675%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,528 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,380 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Work-in-progress</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,720 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,431 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,895 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,258 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,706 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 38528000 43380000 29720000 20431000 15010000 13895000 83258000 77706000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property, plant and equipment, net consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:75.923%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.675%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Machinery and equipment</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">201,861 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">192,108 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment and software</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,192 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,906 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,756 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,478 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,081 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,285 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sub-total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">319,890 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">306,777 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Accumulated depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(273,001)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(263,102)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net property, plant and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,889 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Construction-in-progress</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,858 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,379 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,747 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,054 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 201861000 192108000 35192000 32906000 6756000 6478000 76081000 75285000 319890000 306777000 273001000 263102000 46889000 43675000 11858000 10379000 58747000 54054000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Accrued liabilities consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:73.877%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.698%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation and benefits</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,329 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued employee stock purchase plan contributions withheld</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,174 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued warranty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued income and other taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,846 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other accrued expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,991 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,633 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,439 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,731 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 21329000 15600000 3331000 3174000 1942000 2102000 6846000 4222000 2991000 2633000 36439000 27731000 AcquisitionOn October 9, 2019, we acquired 100% of the shares of FRT GmbH ("FRT"), a German-based company, for total consideration of $25.9 million, net of cash acquired of $1.7 million. The fair value of the purchase consideration was comprised of a $22.2 million cash payment and $5.4 million of contingent consideration. The contingent consideration is a cash amount equal to 1.5x Earnings Before Interest and Tax ("EBIT") as defined in the purchase agreement, from a minimum of zero up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. This acquisition strengthens our leadership in test and measurement by expanding our addressable market into 3D hybrid surface metrology and extending the optical applications scope of our existing Systems segment.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The acquisition was accounted for using the acquisition method of accounting, with FormFactor treated as the acquirer. The acquired assets and liabilities of FRT were recorded at their respective fair values including an amount for goodwill representing the difference between the acquisition consideration and the fair value of the identifiable net assets. </span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During fiscal 2019, we incurred approximately $0.5 million in transaction costs related to the acquisition, which primarily consisted of legal, accounting and valuation-related expenses. These expenses were recorded in Selling, general and administrative expense in the accompanying Consolidated Statements of Income.</span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Our Consolidated Statements of Income include the financial results of FRT subsequent to the acquisition date of October 9, 2019. Revenue related to FRT since the acquisition date that was included in our Consolidated Statements of Income for fiscal 2019 was approximately $3.9 million. </span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Separate from the purchase agreement, we entered into a term loan agreement with a lender for an aggregate amount of $23.4 million to finance the acquisition. See Note 5 for additional information. </span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The acquisition price was allocated to the tangible and identified intangible assets acquired and liabilities assumed as of the closing date of the acquisition based upon their respective fair values. The fair values assigned to assets acquired and liabilities assumed were based on management’s assumptions as of the reporting date. We have not yet finalized the purchase accounting as certain amounts are preliminary, specifically related to the valuation of intangible assets, and due to ongoing validation of acquired tangible assets and liabilities. The amounts reported below and in the Consolidated Statements of Income and Consolidated Balance Sheets represent our best estimate of the fair value based on information available to us at this time.</span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The table below summarizes the estimated fair value of assets acquired and liabilities assumed following the adjustments mentioned above (in thousands) as of the acquisition date:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:86.742%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.528%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,683 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,057 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,643 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">696 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease, right-of-use-assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">335 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">838 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,252 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer deposits</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,013)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,235)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(335)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,796)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total tangible assets acquired and liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(127)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:27pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The intangible assets as of the closing date of the acquisition included (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:66.274%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.969%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.447%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technologies</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,626 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,071 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Order backlog</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,645 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.0</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.0</span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Indications of fair value of the intangible assets acquired in connection with the acquisition were determined using either the income, market or replacement cost methodologies. The intangible assets are being amortized over periods which reflect the pattern in which economic benefits of the assets are expected to be realized.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Identifiable Intangible Assets</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Valuation of intangible assets involves multiple assumptions. The key assumptions are described below.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Developed technology acquired primarily consists of existing technology related to hybrid 3D surface metrology measurement equipment. We valued the developed technology using the multi-period excess earnings method under the income approach. Using this approach, the estimated fair values were calculated using expected future cash flows from specific products discounted to their net present values at an appropriate risk-adjusted rate of return. </span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Customer relationships represent the fair value of future projected revenues that will be derived from the sale of products to FRT's existing customers. We valued customer relationships using the incremental cash flow method. This method estimates value based on the incremental cash flow afforded by having the customers relationships in place on the acquisition date versus having no relationships in place and needing to replicate or replace those relationships. The incremental cash flows are then discounted to a present value to arrive at an estimate of fair value for this asset class.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Order backlog represents business under existing contractual obligations. Expected cash flow from order backlog was valued on a direct cash flow basis.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The identified trade names intangibles relate to the estimated fair value of future cash flows related to the FRT brand. We valued trade names by applying the relief-from-royalty method under the income approach. This method is based on the application of a royalty rate to forecasted revenue under the trade name. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Goodwill</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The excess of purchase price over the fair value assigned to the assets acquired and liabilities assumed represents the amount of goodwill resulting from the acquisition. We believe the factors that contributed to goodwill include synergies that are specific to our consolidated business, such as cost savings and operational efficiencies, and the acquisition of a talented workforce that expands our expertise in business development and commercializing semiconductor test products, none of which qualify for recognition as a separate intangible asset. We do not expect any portion of this goodwill to be deductible for tax purposes. The goodwill attributable to the acquisition was recorded as a non-current asset and is not amortized, but is subject to an annual review for impairment. </span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The goodwill arising from the acquisition was allocated to the FRT reporting unit within the Systems reportable segment. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have not presented unaudited combined pro forma financial information as the FRT acquisition was not significant to our consolidated results of operations and financial position.</span></div> 25900000 1700000 22200000 5400000 10300000 500000 3900000 23400000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The table below summarizes the estimated fair value of assets acquired and liabilities assumed following the adjustments mentioned above (in thousands) as of the acquisition date:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:86.742%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.528%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,683 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,057 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,643 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">696 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease, right-of-use-assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">335 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">838 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,252 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer deposits</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,013)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,235)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(335)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,796)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total tangible assets acquired and liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(127)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 1683000 3057000 2643000 696000 838000 9252000 2013000 1235000 1235000 5796000 -127000 17550000 10148000 10148000 10148000 27571000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The intangible assets as of the closing date of the acquisition included (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:66.274%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.969%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.447%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technologies</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,626 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,071 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Order backlog</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,645 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.0</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.0</span></td></tr></table></div> <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The intangible assets as of the closing date of the acquisition included (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:66.274%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.969%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.447%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Useful Life (in years)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed technologies</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,626 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,071 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Order backlog</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,645 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.0</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.0</span></td></tr></table></div> 12626000 P8Y 3071000 P6Y 1645000 P0Y6M 208000 P2Y 17550000 P7Y Debt<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our debt consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:73.877%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.698%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loans</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,514 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less unamortized issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(189)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loans less issuance costs</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,485 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,811 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">CMI Term Loan</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On June 24, 2016, we entered into a Credit Agreement (the “Credit Agreement”) with HSBC Bank USA, National Association ("HSBC"), as administrative agent, co-lead arranger, sole bookrunner and syndication agent, other lenders that may from time-to-time be a party to the Credit Agreement, and certain guarantors. Pursuant to the Credit Agreement, the lenders have provided us with a senior secured term loan facility of $150 million (the “CMI Term Loan”). The proceeds of the CMI Term Loan were used to finance a portion of the purchase price paid in connection with the Cascade Microtech acquisition in fiscal 2016 and to pay related bank fees and expenses. </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The CMI Term Loan bears interest at a rate equal to, at our option, (i) the applicable London Interbank Offered Rate ("LIBOR") rate plus 2.00% per annum or (ii) Base Rate (as defined in the Credit Agreement) plus 1.00% per annum. We have initially elected to pay interest at 2.00% over the one-month LIBOR rate. Interest payments are payable in quarterly installments over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZiMWUwMTMyYmI4YzQ5OGI4NDJiMmUyZjVmYmQ5MmI5L3NlYzo2YjFlMDEzMmJiOGM0OThiODQyYjJlMmY1ZmJkOTJiOV8xNTcvZnJhZzpmYzBjMmFmMmYyYjM0Y2NkYTBjZDA3NmJjYjlhYzNkNS90ZXh0cmVnaW9uOmZjMGMyYWYyZjJiMzRjY2RhMGNkMDc2YmNiOWFjM2Q1XzEwNzM_c345ab2b-f1d6-460b-9483-931776df591a">five</span>-year period. The interest rate at December 28, 2019 was 3.71%. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The principal payments on the CMI Term Loan are paid in equal quarterly installments that began June 30, 2016, in an annual amount equal to 5% for year one, 10% for year two, 20% for year three, 30% for year four and 35% for year five. In addition to quarterly installments, we made prepayments totaling $15.0 million in fiscal 2018 and $20.0 million in fiscal 2017. We did not make any prepayments in fiscal 2019. The planned final payment on the CMI Term Loan is scheduled for the third quarter of fiscal 2020.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On July 25, 2016, we entered into an interest-rate swap agreement with HSBC and other lenders to hedge the interest payments on the CMI Term Loan. See Note 7 for additional information.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The obligations under the CMI Term Loan are fully and unconditionally guaranteed by certain of our existing and subsequently acquired or organized direct and indirect domestic subsidiaries and are secured by a perfected first priority security interest in substantially all of our assets and the assets of those guarantors, subject to certain customary exceptions. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The CMI Term Loan contains negative covenants customary for financing of this type, including covenants that place limitations on the incurrence of additional indebtedness, the creation of liens, the payment of dividends; dispositions; fundamental changes, including mergers and acquisitions; loans and investments; sale leasebacks; negative pledges; transactions with affiliates; changes in fiscal year; sanctions and anti-bribery laws and regulations, and modifications to charter documents in a manner materially adverse to the Lenders. The CMI Term Loan also contains affirmative covenants and representations and warranties customary for financing of this type.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, the CMI Term Loan contains financial maintenance covenants requiring:</span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">a ratio of total debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") not in excess of 2.50 to 1.00; and</span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">a fixed charge coverage ratio of not less than 1.50 to 1.00, stepping down to 1.30 to 1.00 at the end of the fiscal quarter ended June 30, 2018 and to 1.20 to 1.00 at the end of the fiscal quarter ending June 30, 2019. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 28, 2019, we were in compliance with all of the financial covenants. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The CMI Term Loan contains customary events of default, including (subject to certain materiality thresholds and grace periods) payment default, failure to comply with covenants, material inaccuracy of representation or warranty, bankruptcy or insolvency proceedings, change of control, certain material Employee Retirement Security Act ("ERISA") events and cross event of default and cross-acceleration in respect of other material debt.</span></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our debt consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:73.877%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.698%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loans</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,514 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less unamortized issuance costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(189)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loans less issuance costs</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,485 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,811 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 58514000 65000000 29000 189000 58485000 64811000 150000000 0.0200 0.0100 0.0200 0.0371 0.05 0.10 0.20 0.30 0.35 15000000.0 20000000.0 2.50 1.50 1.30 1.20 23400000 23400000 1.75 1900000 Future principal and interest payments on our term loans as of December 28, 2019, based on the interest rate in effect at that date were as follows (in thousands):<div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:56.625%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.795%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="width:1.0%;"/><td style="width:7.800%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Payments Due In Fiscal Year</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loans - principal payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,838 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,838 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,838 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,514 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Term loans - interest payments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1) </sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">777 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,615 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,993 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,885 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,493 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"> Represents our minimum interest payment commitments at 1.35% per annum for the FRT Term Loan and 3.71% per annum for the CMI Term Loan.</span></div> 42838000 7838000 7838000 58514000 777000 155000 47000 979000 43615000 7993000 7885000 59493000 0.0135 0.0371 Leases<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Adoption of New Accounting Standards</span></div><div style="text-align:justify;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ASU 2016-02, ASU 2018-10, ASU 2018-11 and ASU 2019-01</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-02, "Leases (Topic 842)," which requires the recognition of right-of-use assets and lease liabilities for all long-term leases, including operating leases, on the balance sheet. ASU 2016-02 was amended in July 2018 by both ASU 2018-10, "Codification Improvements to Topic 842, Leases," and ASU 2018-11, "Leases (Topic 842): Targeted Improvements" and in March 2019 by ASU 2019-01, "Leases (Topic 842): Codification Improvements." ASU 2016-02, provides additional guidance on the measurement of the right-of-use assets and lease liabilities and requires enhanced disclosures about our leasing arrangements. Topic 842 replaced the prior existing lease accounting rules under Accounting Standards Codification 840, "Leases (Topic 840)." </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We adopted Topic 842 and all related amendments on December 30, 2018, the first day of fiscal 2019, using the modified transition approach. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods before December 30, 2018. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The standard provides several optional practical expedients in transition. We elected the "package of practical expedients," which permits us to not reassess, under the new standard, our prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to us. The new standard also provides practical expedients for an entity’s ongoing accounting. We elected the short-term lease recognition exemption. This means, for those leases that qualify, we will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. We also elected the practical expedient to not separate lease and non-lease components for all our leases. The adoption of the lease standard did not have any effect on our previously reported Consolidated Statements of Income and did not result in a cumulative catch-up adjustment to opening equity. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Upon adoption, we recognized operating lease liabilities of approximately $40.0 million based on the present value of the remaining minimum rental payments. We also recognized corresponding operating lease, right-of-use-assets of approximately $35.7 million, net of deferred rent, which is classified separately in our Consolidated Balance Sheets. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These operating lease, right-of-use assets relate to real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as for our corporate headquarters located in Livermore, California. Our leases have remaining terms of 1 to 15 years, and some leases include options to extend up to 20 years. We also have operating leases for automobiles with remaining lease terms of 1 to 4 years. We did not include any of our renewal options in our lease terms for calculating our lease liability as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these options at this time. The weighted-average remaining lease term for our operating leases was 7 years at December 28, 2019 and the weighted-average discount rate was 4.70% based on our incremental borrowing rate as of the adoption date of Topic 842. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of lease expense for the year ended December 28, 2019 upon the adoption of ASC 842 were as follows (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:86.304%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.696%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease Expense</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,985 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">142 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,286 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,413 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Rent expense under prior lease accounting rules (Topic 840) for fiscal 2018 and 2017 was $8.4 million and $7.9 million, respectively. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Future minimum payments under our non-cancelable operating leases under the new lease accounting rules (Topic 842) were as follows as of December 28, 2019 (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:85.573%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.697%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,387 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,647 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,477 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,937 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,770 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,165 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,383 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(15,744)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Present value of net minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,639 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: current portion</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,551)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-term operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,088 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Future minimum payments under our non-cancelable operating leases under prior lease accounting rules (Topic 840) were as follows as of December 29, 2018 (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:85.518%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.748%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,256 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,522 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,742 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,786 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,355 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,382 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,043 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 40000000.0 35700000 P1Y P20Y P1Y P4Y P7Y 0.0470 The components of lease expense for the year ended December 28, 2019 upon the adoption of ASC 842 were as follows (in thousands): <table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:86.304%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.696%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease Expense</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease expense</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,985 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term lease expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">142 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable lease expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,286 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,413 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table> 6985000 142000 1286000 8413000 8400000 7900000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Future minimum payments under our non-cancelable operating leases under the new lease accounting rules (Topic 842) were as follows as of December 28, 2019 (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:85.573%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.697%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,387 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,647 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,477 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,937 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,770 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,165 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,383 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(15,744)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Present value of net minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,639 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: current portion</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,551)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-term operating lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,088 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 7387000 6647000 5477000 4937000 4770000 22165000 51383000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Future minimum payments under our non-cancelable operating leases under prior lease accounting rules (Topic 840) were as follows as of December 29, 2018 (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:85.518%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.748%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,256 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,522 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,742 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,786 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,355 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,382 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,043 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 6256000 6522000 5742000 4786000 4355000 20382000 48043000 Derivative Financial Instruments<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Foreign Exchange Derivative Contracts</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We operate and sell our products in various global markets. As a result, we are exposed to changes in foreign currency exchange rates. We utilize foreign currency forward contracts to hedge against future movements in foreign exchange rates that affect certain existing foreign currency denominated assets and liabilities and forecasted foreign currency revenue and expense transactions. Under this program, our strategy is to have increases or decreases in our foreign currency exposures mitigated by gains or losses on the foreign currency forward contracts in order to mitigate the risks and volatility associated with foreign currency transaction gains or losses. </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We do not use derivative financial instruments for speculative or trading purposes. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. At December 28, 2019, we expect to reclassify $0.1 million of the amount accumulated in other comprehensive income (loss) to earnings during the next 12 months, due to the recognition in earnings of the hedged forecasted transactions.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of our foreign exchange derivative contracts was determined based on current foreign currency exchange rates and forward points. All of our foreign exchange derivative contracts outstanding at December 28, 2019 will mature by the third quarter of fiscal 2020.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table provides information about our foreign currency forward contracts outstanding as of December 28, 2019 (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:54.140%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.599%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Currency</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Position</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Amount (Local Currency)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Amount (U.S. Dollars)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Euro</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buy</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,367)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,932)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japanese Yen</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sell</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,553,864 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,343 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Korean Won</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buy</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,669,885)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,304)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total USD notional amount of outstanding foreign exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,107 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our foreign currency contracts are classified within Level 2 of the fair value hierarchy as they are valued using pricing models that utilize observable market inputs. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The location and amount of gains (losses) related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:31.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.052%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.526%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.969%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.678%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain (Loss) Recognized<br/>on Derivatives</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange forward contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">248 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">906 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,505)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The location and amount of gains (losses) related to derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (in thousands):</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:35.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:31.479%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.601%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Loss Recognized in Accumulated OCI on Derivative</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Loss Reclassified from Accumulated OCI into Income</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Loss Reclassified from Accumulated OCI into Income</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">526 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">773 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Interest Rate Swaps</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Pursuant to our interest rate and risk management strategy, during fiscal 2016 we entered into an interest rate swap agreement with HSBC and other lenders to hedge the interest payments on the Term Loan for the notional amount of $95.6 million. As future levels of LIBOR over the life of the loan are uncertain, we entered into these interest-rate swap agreements to hedge the exposure in interest rate risks associated with the movement in LIBOR rates. By entering into the agreements, we convert a floating rate interest at one-month LIBOR plus 2.00% into a fixed rate interest at 2.94%. As of December 28, 2019, the notional amount of the loan that is subject to this interest rate swap was $22.5 million. See Note 5 for additional information. </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For accounting purposes, the interest-rate swap contracts qualify for and are designated as cash flow hedges. All hedging relationships are formally documented, and the hedges are designed to offset changes to future cash flows on hedged transactions. We evaluate hedge effectiveness at hedge inception and on an ongoing basis. Amounts expected to be reclassified from Other comprehensive income (loss) into earnings in the next twelve months were insignificant at December 28, 2019. </span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of our interest rate swap contracts is determined at the end of each reporting period based on valuation models that use interest rate yield curves as inputs. For accounting purposes, our interest rate swap contracts qualify for, and are designated as, cash flow hedges. The cash flows associated with the interest rate swaps are reported in Net cash provided by operating activities in our Consolidated Statements of Cash Flows. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The estimated fair value of the interest rate swaps as of December 28, 2019 and December 29, 2018 was reported as a derivative asset of approximately $0.1 million and $0.9 million, respectively, within Prepaid expenses and other current assets and Other assets in our Consolidated Balance Sheets. </span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:41.421%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.356%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.526%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.947%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion )</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion )</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(86)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">548 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">340 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">721 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See also Note 8.</span></div> 100000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table provides information about our foreign currency forward contracts outstanding as of December 28, 2019 (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:54.140%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.599%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Currency</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Position</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Amount (Local Currency)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Amount (U.S. Dollars)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Euro</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buy</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,367)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,932)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japanese Yen</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sell</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,553,864 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,343 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Korean Won</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Buy</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,669,885)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,304)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total USD notional amount of outstanding foreign exchange contracts</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,107 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The location and amount of gains (losses) related to derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (in thousands):</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:35.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:31.479%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.601%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Loss Recognized in Accumulated OCI on Derivative</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Loss Reclassified from Accumulated OCI into Income</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Loss Reclassified from Accumulated OCI into Income</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">526 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">773 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 3367000 3932000 2553864000 23343000 2669885000 2304000 17107000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The location and amount of gains (losses) related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:31.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.052%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.526%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.672%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.969%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.678%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain (Loss) Recognized<br/>on Derivatives</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Not Designated as Hedging Instruments</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange forward contracts</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">248 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">906 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,505)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 248000 906000 -2505000 93000 526000 75000 172000 773000 0 0 95600000 0.0200 0.0294 22500000 100000 900000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:41.421%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.356%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.526%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.947%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion )</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion )</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(86)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">548 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">340 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">721 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> -86000 548000 0 340000 721000 0 287000 84000 29000 Fair Value<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;</span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during fiscal 2019, 2018 or 2017.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and short-term Term loan approximate fair value due to their short maturities. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No changes were made to our valuation techniques during fiscal 2019.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cash Equivalents </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Marketable Securities </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Contingent Consideration</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contingent consideration, arising from the acquisition of FRT (see Note 4), is a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. There was no change in the value of contingent consideration since the acquisition of FRT and as of December 28, 2019.</span></div><div style="text-align:justify;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Assets and liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands): </span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,056 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,056 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities:</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> U.S. Treasuries</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,590 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,590 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Agency securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,859 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap derivative contracts</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,524 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,926 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,450 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,604)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,184 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,184 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> U.S. Treasuries</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,997 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,997 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">957 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">957 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Agency securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,608 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,608 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,674 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,674 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,295 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,295 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,997 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,534 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap derivative contracts</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">871 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">871 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,181 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,405 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,586 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We did not have any liabilities measured at fair value on a recurring basis at December 29, 2018.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Assets and Liabilities Measured at Fair Value on a Non-Recurring Basis</span></div>We measure and report goodwill and intangible assets at fair value on a non-recurring basis if we determine these assets to be impaired or in the period when we make a business acquisition. Other than as discussed in Note 4, there were no assets or liabilities measured at fair value on a nonrecurring basis during fiscal 2019, 2018 or 2017. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Whenever possible, the fair values of our financial assets and liabilities are determined using quoted market prices of identical securities or quoted market prices of similar securities from active markets. The three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 1 valuations are obtained from real-time quotes for transactions in active exchange markets involving identical securities;</span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 2 valuations utilize significant observable inputs, such as quoted prices for similar assets or liabilities, quoted prices near the reporting date in markets that are less active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></div><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 3 valuations utilize unobservable inputs to the valuation methodology and include our own data about assumptions market participants would use in pricing the asset or liability based on the best information available under the circumstances.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We did not have any transfers of assets or liabilities measured at fair value on a recurring basis to or from Level 1, Level 2 or Level 3 during fiscal 2019, 2018 or 2017.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The carrying values of Cash, Accounts receivable, net, Restricted cash, Prepaid expenses and other current assets, Accounts payable, Accrued liabilities, and short-term Term loan approximate fair value due to their short maturities. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No changes were made to our valuation techniques during fiscal 2019.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cash Equivalents </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of our cash equivalents is determined based on quoted market prices for similar or identical securities. </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Marketable Securities </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We classify our marketable securities as available-for-sale and value them utilizing a market approach. Our investments are priced by pricing vendors who provide observable inputs for their pricing without applying significant judgment. Broker pricing is used mainly when a quoted price is not available, the investment is not priced by our pricing vendors or when a broker price is more reflective of fair value. Our broker-priced investments are categorized as Level 2 investments because fair value is based on similar assets without applying significant judgments. In addition, all of our investments have a sufficient level of trading volume to demonstrate that the fair value is appropriate.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Contingent Consideration</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contingent consideration, arising from the acquisition of FRT (see Note 4), is a cash amount equal to 1.5x EBIT as defined in the purchase agreement, up to a maximum of €10.3 million, payable subject to the performance of the acquired business in calendar 2020. We estimated the fair value of contingent consideration using a probability weighted approach. Key assumptions in determining the fair value of contingent consideration include estimating the probability of achieving certain EBIT levels and discounting at an appropriate discount rate. There was no change in the value of contingent consideration since the acquisition of FRT and as of December 28, 2019.</span></div> <div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,056 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,056 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities:</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> U.S. Treasuries</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,590 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,590 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Agency securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,430 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,911 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,468 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,859 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap derivative contracts</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,524 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,926 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,450 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign exchange derivative contracts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(240)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,364)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,604)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,184 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,184 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> U.S. Treasuries</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,997 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,997 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Certificates of deposit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">957 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">957 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Agency securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,608 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,608 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Corporate bonds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,674 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,674 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Commercial paper</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,295 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,295 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,997 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,534 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap derivative contracts</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">871 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">871 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,181 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,405 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,586 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 17056000 0 17056000 10468000 0 10468000 0 3590000 3590000 0 24430000 24430000 0 33928000 33928000 0 3911000 3911000 10468000 65859000 76327000 0 41000 41000 0 26000 26000 27524000 65926000 93450000 0 240000 240000 0 0 -5364000 -5364000 0 240000 -5364000 5604000 1184000 0 1184000 7997000 0 7997000 0 957000 957000 0 8608000 8608000 0 30674000 30674000 0 2295000 2295000 7997000 42534000 50531000 0 871000 871000 9181000 43405000 52586000 0 0 Goodwill and Intangible Assets<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Goodwill</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill by reportable segment was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.157%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.260%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of December 31, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,528 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">188,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,910 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,910 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of December 30, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,438 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,920 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(706)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(706)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of December 29, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,732 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,214 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions - FRT GmbH acquisition</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(166)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(166)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,714 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">199,196 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have not recorded any goodwill impairments as of December 28, 2019. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Intangible Assets</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:36.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.052%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Intangible Assets </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Existing developed technologies </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">116,138 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,813 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">143,408 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97,111 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,297 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade name</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,816 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,976 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">840 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,023 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,173 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,850 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,229 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,057 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,146 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,653 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,493 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Backlog</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,676 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">891 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">151,062 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,610 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">195,577 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">127,937 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,640 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> During fiscal 2019, we disposed of certain fully amortized trade names.</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense was included in our Consolidated Statements of Income as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:59.549%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.139%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29,<br/>2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30,<br/>2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,036 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,530 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,800 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,636 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,843 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,140 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,373 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,940 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The estimated future amortization of intangible assets is as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:86.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.674%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,270 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,739 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,553 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,813 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,073 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,162 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,610 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div>We did not record any impairment of intangible assets in fiscal 2019, 2018 and 2017. <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill by reportable segment was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.157%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.257%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.260%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of December 31, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,528 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">188,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,910 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,910 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of December 30, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,438 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,920 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(706)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(706)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of December 29, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,732 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,214 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions - FRT GmbH acquisition</span></td><td colspan="2" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(166)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(166)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill, gross, as of December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,714 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">199,196 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 172482000 15528000 188010000 0 1910000 1910000 172482000 17438000 189920000 0 -706000 -706000 172482000 16732000 189214000 0 10148000 10148000 0 -166000 -166000 172482000 26714000 199196000 0 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:36.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.052%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Intangible Assets </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Existing developed technologies </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">116,138 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,813 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">143,408 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">97,111 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,297 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade name</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,816 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,976 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">840 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,023 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,173 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,850 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,229 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,057 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,146 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,653 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,493 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Backlog</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,676 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">891 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">785 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">208,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">151,062 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,610 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">195,577 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">127,937 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,640 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 154951000 116138000 38813000 143408000 97111000 46297000 7816000 6976000 840000 12023000 9173000 2850000 44229000 27057000 17172000 40146000 21653000 18493000 1676000 891000 785000 0 0 0 208672000 151062000 57610000 195577000 127937000 67640000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense was included in our Consolidated Statements of Income as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:59.549%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.139%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29,<br/>2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30,<br/>2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,036 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,530 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,800 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,636 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,843 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,140 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,373 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,940 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 20036000 20530000 22800000 7636000 8843000 8140000 27672000 29373000 30940000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The estimated future amortization of intangible assets is as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:86.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.674%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,270 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,739 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,553 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,813 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,073 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,162 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,610 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 26270000 14739000 5553000 3813000 2073000 5162000 57610000 0 Commitments and Contingencies<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See Note 6.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Environmental Matters </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are subject to U.S. federal, state, local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the clean-up of contaminated sites and the maintenance of a safe workplace. We believe that we comply in all material respects with the environmental laws and regulations that apply to us. We did not receive any notices of violations of environmental laws and regulations in fiscal 2019, 2018 or 2017. In the future, we may receive notices of violations of environmental regulations, or otherwise learn of such violations. Environmental contamination or violations may negatively impact our business.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Indemnification Arrangements</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have entered, and may from time to time in the ordinary course of our business enter, into contractual arrangements with third parties that include indemnification obligations. Under these contractual arrangements, we have agreed to defend, indemnify and/or hold the third party harmless from and against certain liabilities. These arrangements include indemnities in favor of customers in the event that our products or services infringe a third party's intellectual property or cause property or other indemnities in favor of our lessors in connection with facility leasehold liabilities that we may cause. In addition, we have entered into indemnification agreements with our directors and certain of our officers, and our bylaws contain indemnification obligations in favor of our directors, officers and agents. These indemnity arrangements may limit the type of the claim, the total amount that we can be required to pay in connection with the indemnification obligation and the time within which an indemnification claim can be made. The duration of the indemnification obligation may vary, and for most arrangements, survives the agreement term and is indefinite. We believe that substantially all of our indemnity arrangements provide either for limitations on the maximum potential future payments we could be obligated to make, or for limitations on the types of claims and damages we could be obligated to indemnify, or both. However, it is not possible to determine or reasonably estimate the maximum potential amount of future payments under these indemnification obligations due to the varying terms of such obligations, a lack of history of prior indemnification claims, the unique facts and circumstances involved in each particular contractual arrangement and in each potential future claim for indemnification, and the contingency of any potential liabilities upon the occurrence of events that are not reasonably determinable. We have not had any material requests for indemnification under these arrangements. We have not recorded any liabilities for these indemnification arrangements on our Consolidated Balance Sheets as of December 28, 2019 or December 29, 2018.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Legal Matters</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of December 28, 2019, and as of the filing of these financial statements, we were not involved in any material legal proceedings. In the future, we may become a party to additional legal proceedings that may require us to spend significant resources. Litigation can be expensive and disruptive to normal business operations. The results of legal proceedings are difficult to predict, and the costs incurred in litigation can be substantial, regardless of outcome.</span></div> Stockholders' Equity<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have authorized 10,000,000 shares of undesignated preferred stock, $0.001 par value, none of which is issued and outstanding. Our Board of Directors shall determine the rights, preferences, privileges and restrictions of the preferred stock, including dividends rights, conversion rights, voting rights, terms of redemption, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of any series.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Each share of common stock has the right to one vote. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the Board of Directors, subject to the prior rights of holders, if any, of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid as of December 28, 2019.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Common Stock Repurchase Program</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February 2017, our Board of Directors authorized a program to repurchase up to $25 million of outstanding common stock to offset potential dilution from issuances of common stock under our stock-based incentive plans. The share repurchase program expired on February 1, 2020. During fiscal 2019 and 2018, we did not repurchase any shares. During fiscal 2017, we repurchased 1,367,617 shares of common stock for $19.0 million. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We currently grant equity-based awards under our Equity Incentive Plan, as amended (the "2012 Plan") which was approved by our stockholders. As amended, the 2012 Plan has authorized for issuance a total of 15.0 million shares, 4.6 million of which were available for grant as of December 28, 2019.</span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">RSUs granted under the 2012 Plan generally vest over <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZiMWUwMTMyYmI4YzQ5OGI4NDJiMmUyZjVmYmQ5MmI5L3NlYzo2YjFlMDEzMmJiOGM0OThiODQyYjJlMmY1ZmJkOTJiOV8xODQvZnJhZzpkZTk0ZjgxN2FiMTM0MjUxYTY4YzY2NGFiZDkzMzljZi90ZXh0cmVnaW9uOmRlOTRmODE3YWIxMzQyNTFhNjhjNjY0YWJkOTMzOWNmXzIzODY_e6fd41c3-390d-4bbd-a836-f4570c87fde1">three</span> years in annual tranches, though we have granted, and will continue to grant, such awards that vest over a shorter term for employee retention purposes. </span></div><div style="text-indent:27pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The 2012 Plan provides that incentive stock options may be granted to our employees and nonqualified stock options, and all awards other than incentive stock options, may be granted to employees, directors and consultants. The exercise price of incentive stock options must be at least equal to the fair market value of our common stock on the date of grant. All restricted stock units and options granted under the 2012 Plan generally vest over <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZiMWUwMTMyYmI4YzQ5OGI4NDJiMmUyZjVmYmQ5MmI5L3NlYzo2YjFlMDEzMmJiOGM0OThiODQyYjJlMmY1ZmJkOTJiOV8xODQvZnJhZzpkZTk0ZjgxN2FiMTM0MjUxYTY4YzY2NGFiZDkzMzljZi90ZXh0cmVnaW9uOmRlOTRmODE3YWIxMzQyNTFhNjhjNjY0YWJkOTMzOWNmXzI5OTA_e3798730-7d2b-4fd6-bef2-2981edeaa9ff">three</span> years and expire after <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZiMWUwMTMyYmI4YzQ5OGI4NDJiMmUyZjVmYmQ5MmI5L3NlYzo2YjFlMDEzMmJiOGM0OThiODQyYjJlMmY1ZmJkOTJiOV8xODQvZnJhZzpkZTk0ZjgxN2FiMTM0MjUxYTY4YzY2NGFiZDkzMzljZi90ZXh0cmVnaW9uOmRlOTRmODE3YWIxMzQyNTFhNjhjNjY0YWJkOTMzOWNmXzMwMTY_59368fe4-c397-49ae-a03a-90151445bfb1">seven</span> years, unless otherwise determined by the Compensation Committee of the Board of Directors. </span></div><div style="text-align:justify;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Stock Options</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock option activity was as follows:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding Options</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of<br/>Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life in Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at December 29, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">524,725 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.00 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(162,956)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.21 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at December 28, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">361,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.16</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,400,367 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and expected to vest at December 28, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">361,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.16</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,400,367 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable at December 28, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">361,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.16</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,400,367 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Restricted Stock Units</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">RSUs, including Performance Restricted Stock Units ("PRSUs") are converted into shares of our common stock upon vesting on a one-for-one basis. The vesting of RSUs is subject to the employee's continuing service. RSU activity was as follows:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:71.830%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.721%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of<br/>Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average Grant<br/>Date Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted stock units at December 29, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,102,226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12.79 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,510,211 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15.12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,391,373)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.91 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(152,064)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.47 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted stock units at December 28, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,069,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.30 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The PRSUs granted in fiscal 2019, 2018 and 2017 listed below vest based on us achieving certain market performance criteria. The performance criteria are based on a metric called Total Shareholder Return ("TSR") for the performance period of <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZiMWUwMTMyYmI4YzQ5OGI4NDJiMmUyZjVmYmQ5MmI5L3NlYzo2YjFlMDEzMmJiOGM0OThiODQyYjJlMmY1ZmJkOTJiOV8xODQvZnJhZzpkZTk0ZjgxN2FiMTM0MjUxYTY4YzY2NGFiZDkzMzljZi90ZXh0cmVnaW9uOmRlOTRmODE3YWIxMzQyNTFhNjhjNjY0YWJkOTMzOWNmXzM2NzE_8992f0c0-c358-4eae-a4fd-2060f6d6c5b0">two</span> or <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZiMWUwMTMyYmI4YzQ5OGI4NDJiMmUyZjVmYmQ5MmI5L3NlYzo2YjFlMDEzMmJiOGM0OThiODQyYjJlMmY1ZmJkOTJiOV8xODQvZnJhZzpkZTk0ZjgxN2FiMTM0MjUxYTY4YzY2NGFiZDkzMzljZi90ZXh0cmVnaW9uOmRlOTRmODE3YWIxMzQyNTFhNjhjNjY0YWJkOTMzOWNmXzM2Nzc_886ba6a1-11e2-444f-a7fa-dd85718b3051">three</span> years, relative to the TSR of the companies identified as being part of the S&amp;P Semiconductor Select Industry Index (FormFactor peer companies) as of a specific date. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Of the 195,000 PRSUs granted in fiscal 2016, 60,000 shares were forfeited. Therefore, 135,000 shares vested in fiscal 2019. These shares achieved 119.7% TSR performance, which resulted in 161,595 shares released in 2019.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">PRSU grant activity was as follows: </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:22.379%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.821%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.379%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.529%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.379%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.529%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.384%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Grant Date</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 4, 2019 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">August 16, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 20, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance period</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 1, 2019 - June 30, 2022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 1, 2018 - June 30, 2021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 1, 2017 - June 30, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of shares</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">273,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318,100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">333,333 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">TSR as-of date</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 4, 2019 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">August 16, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 1, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$4.4 million </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$4.7 million </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$4.1 million </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Employee Stock Purchase Plan</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our 2012 Employee Stock Purchase Plan (the "ESPP"), as amended, allows for the issuance of a total of 7,000,000 shares. The offering periods under the ESPP are 12 months commencing on February 1 of each calendar year and ending on January 31 of the subsequent calendar year, and a six-month fixed offering period commencing on August 1 of each calendar year and ending on January 31 of the subsequent calendar year. The 12-month offering period consists of two six-month purchase periods and the six-month offering period consists of one six-month purchase period. The price of the common stock purchased is 85% of the lesser of the fair market value of the common stock on the first day of the applicable offering period or the last day of each purchase period.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During fiscal 2019, employees purchased 544,271 shares under this program at a weighted average exercise price of $12.51 per share, which represented a weighted average discount of $3.40 per share from the fair value of the stock purchased. As of December 28, 2019, 2,657,222 shares remained available for issuance.</span></div> 10000000 0.001 0 25000000 1367617 19000000.0 15000000.0 4600000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock option activity was as follows:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding Options</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of<br/>Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average<br/>Remaining<br/>Contractual<br/>Life in Years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate<br/>Intrinsic<br/>Value</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at December 29, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">524,725 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.00 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(162,956)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.21 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at December 28, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">361,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.16</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,400,367 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested and expected to vest at December 28, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">361,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.16</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,400,367 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable at December 28, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">361,769 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.16</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,400,367 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 524725 8.00 162956 7.21 361769 8.35 P2Y1M28D 6400367 361769 8.35 P2Y1M28D 6400367 361769 8.35 P2Y1M28D 6400367 RSU activity was as follows:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:71.830%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.721%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of<br/>Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted<br/>Average Grant<br/>Date Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted stock units at December 29, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,102,226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12.79 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,510,211 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15.12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,391,373)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.91 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canceled</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(152,064)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.47 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted stock units at December 28, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,069,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.30 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 3102226 12.79 1510211 15.12 1391373 11.91 152064 13.47 3069000 14.30 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">PRSU grant activity was as follows: </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:22.379%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.821%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.379%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.529%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.379%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.529%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.384%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Grant Date</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 4, 2019 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">August 16, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 20, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance period</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 1, 2019 - June 30, 2022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 1, 2018 - June 30, 2021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 1, 2017 - June 30, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of shares</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">273,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318,100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">333,333 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">TSR as-of date</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 4, 2019 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">August 16, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 1, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$4.4 million </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$4.7 million </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$4.1 million </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 273000000000 318100 333333 4400000 4700000 4100000 7000000 2 1 0.85 544271 12.51 3.40 2657222 Stock-Based Compensation<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock-Based Compensation Expense</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Certain information regarding our stock-based compensation was as follows (in thousands, except per share amounts):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:57.941%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.450%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.869%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average grant date per share fair value of RSUs granted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15.12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.79 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intrinsic value of stock options exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,814 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">631 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,946 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of RSUs vested</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,450 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,541 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,339 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock-based compensation expense was included in the Consolidated Statements of Income as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense included in:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,055 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,525 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,539 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,367 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,398 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,341 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,754 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,904 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,459 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,176 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,827 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,339 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Unrecognized Stock-Based Compensation Expense</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Unrecognized stock-based compensation expense at December 28, 2019 consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:73.877%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.968%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized Expense</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Recognition Period (Years)</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.9</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee stock purchase plan</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.1</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total unrecognized stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,895 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.9</span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Valuation Assumptions</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following assumptions were used in estimating the fair value of PRSUs:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:50.923%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.204%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.204%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.209%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">PRSUs:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47.34%</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45.61%</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45.99%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.83%</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.67%</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.50%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected life (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.07</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.87</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.95</span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:50.923%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.204%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.204%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.209%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee Stock Purchase Plan:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.60% - 59.51%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44.85% - 48.94%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46.20% - 46.33%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.04% - 2.46%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.83% - 2.22%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.65% - 1.15%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected life (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5 - 1.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5 - 1.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5 - 1.0</span></td></tr></table></div> Certain information regarding our stock-based compensation was as follows (in thousands, except per share amounts):<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:57.941%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.450%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.869%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average grant date per share fair value of RSUs granted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15.12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.79 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.20 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intrinsic value of stock options exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,814 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">631 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,946 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of RSUs vested</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,450 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,541 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,339 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 15.12 13.79 13.20 1814000 631000 5946000 23450000 17541000 18339000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock-based compensation expense was included in the Consolidated Statements of Income as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense included in:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,055 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,525 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,539 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,367 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,398 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,341 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,754 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,904 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,459 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stock-based compensation</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,176 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,827 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,339 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 4055000 3525000 3539000 6367000 5398000 5341000 12754000 8904000 7459000 23176000 17827000 16339000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Unrecognized stock-based compensation expense at December 28, 2019 consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:73.877%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.968%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized Expense</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Recognition Period (Years)</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.9</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Performance restricted stock units</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee stock purchase plan</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.1</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total unrecognized stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,895 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.9</span></td></tr></table></div> 24038000 P1Y10M24D 6570000 P2Y 287000 P0Y1M6D 30895000 P1Y10M24D <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following assumptions were used in estimating the fair value of shares under the Employee Stock Purchase Plan:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:50.923%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.204%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.204%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.209%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee Stock Purchase Plan:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36.60% - 59.51%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44.85% - 48.94%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46.20% - 46.33%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.04% - 2.46%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.83% - 2.22%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.65% - 1.15%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expected life (in years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5 - 1.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5 - 1.0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5 - 1.0</span></td></tr></table></div> 0 0 0 Income Taxes<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Components of Income Before Income Taxes</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of income before income taxes were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,115 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,877 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,492 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,948 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,714 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,063 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,927 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Provision for Income Taxes</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of the provision (benefit) for income taxes are as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current provision (benefit):</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">179 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,130)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">388 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,202 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,687 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,069 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,683 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,154 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,956 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred provision (benefit):</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,128 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(72,295)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,898)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,056)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,196)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(912)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(729)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,034 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(75,263)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(663)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total provision (benefit) for income taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,717 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(70,109)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,293 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Tax Rate Reconciliation</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision (benefit) from income taxes for fiscal 2019 and 2018 and applying the federal statutory rate of 35% and the provision for income taxes for 2017 (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. statutory federal tax rate</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,723 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,125 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,772 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State taxes, net of federal benefit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">778 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(911)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(453)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,428)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,436)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,213)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,979)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign taxes at rates different than the U.S. </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,454 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(271)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other permanent differences</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(148)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Global intangible low-taxed income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,369 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,828 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mandatory deemed repatriation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,655 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in valuation allowance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(75,803)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,207)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,658 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,810)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(360)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,717 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(70,109)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,293 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Deferred Tax Assets and Liabilities</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Deferred tax assets and liabilities are recognized for the future tax consequences of differences between the carrying amounts of assets and liabilities and their respective tax basis using enacted tax rates in effect for the year in which the differences are expected to be reversed. </span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Significant deferred tax assets and liabilities consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:73.877%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.698%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax credits</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,696 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,586 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory reserve</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,350 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,850 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other reserves and accruals</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,852 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,398 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-statutory stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,982 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,722 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,758 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net operating loss carryforwards</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,410 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,275 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross deferred tax assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,048 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121,810 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Valuation allowance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(36,604)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(34,037)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,444 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,773 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquired intangibles and fixed assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,997)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,667)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized investment gains</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(106)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(107)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax on undistributed earnings</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(75)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(53)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,178)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,827)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,266 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,946 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">We are required to evaluate the realizability of our deferred tax assets in both our U.S. and non-U.S. jurisdictions on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. From the fourth quarter of fiscal 2009 to the third quarter of fiscal 2018, we maintained a 100% valuation allowance against most of our U.S. deferred tax assets because there was insufficient positive evidence to overcome the existing negative evidence such that it was not more likely than not that the U.S. deferred tax assets were realizable. While we reported U.S. pre-tax income in fiscal 2015 and fiscal 2017, because we reported U.S. pre-tax losses during the previous seven fiscal years, we continued to maintain the 100% valuation allowance through the third quarter of fiscal 2018.</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">As of December 29, 2018, we had reported positive operating performance in the U.S. for two consecutive fiscal years and had also reported a cumulative three-year U.S. pre-tax profit. In addition, during the fourth quarter of fiscal 2018, we completed our financial plan for fiscal 2019 and expected continued positive operating performance in the U.S. We also considered forecasts of future taxable income and evaluated the utilization of net operating losses and tax credit carryforwards prior to their expiration. After considering these factors, we determined that the positive evidence overcame any negative evidence and concluded that it was more likely than not that the U.S. deferred tax assets were realizable. As a result, we released the valuation allowance against a significant portion of the U.S. federal deferred tax assets and a portion of the U.S. state deferred tax assets during the fourth quarter of fiscal 2018. </span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The valuation allowance decreased by $75.8 million in fiscal 2018, primarily due to the release of the valuation allowance on U.S. deferred tax assets. As of December 28, 2019, we maintained a valuation allowance of $36.6 million, primarily related to California deferred tax assets and foreign tax credit carryovers, due to uncertainty about the future realization of these assets. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Tax Credits and Carryforwards</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Tax credits and carryforwards available to us at December 28, 2019 consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:70.807%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.038%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Latest Expiration Date</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal research and development tax credit</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,494 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021-2039</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,589 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2031-2035</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign tax credit carryforwards</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,134 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020-2027</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alternative minimum tax credits</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">195 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">California research credits</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,228 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">243,934 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024-2036</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Singapore net operating loss carryforwards</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,340 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Undistributed Earnings</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December 28, 2019, unremitted earnings of foreign subsidiaries was estimated at $26.1 million. We intend to permanently invest $12.0 million of undistributed earnings indefinitely outside of the U.S. To the extent we repatriate the remaining $14.1 million of undistributed foreign earnings to the U.S., we established a deferred tax liability of $0.1 million for foreign withholding taxes.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Unrecognized Tax Benefits</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We recognize the benefits of tax return positions if we determine that the positions are “more-likely-than-not” to be sustained by the taxing authority. Interest and penalties accrued on unrecognized tax benefits are recorded as tax expense in the period incurred. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reflects changes in the unrecognized tax benefits (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized tax benefit, beginning balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,224 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,296 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,978 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions based on tax positions related to the current year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,679 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,677 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">694 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions based on tax positions from prior years</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,332 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reductions for tax positions of prior years</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reductions due to lapse of the applicable statute of limitations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(98)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(74)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(376)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized tax benefit, ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,800 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,224 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,296 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest and penalties recognized as a component of Provision (benefit) for income taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest and penalties accrued at period end</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">212 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">218 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Of the unrecognized tax benefits at December 28, 2019, $13.4 million would impact the effective tax rate if recognized.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The amount of income taxes we pay is subject to ongoing audits by federal, state and foreign tax authorities which might result in proposed assessments. Our estimate for the potential outcome for any uncertain tax issue is judgmental in nature. However, we believe we have adequately provided for any reasonably foreseeable outcome related to those matters. Our future results may include favorable or unfavorable adjustments to our estimated tax liabilities in the period the assessments are made or resolved or when statutes of limitation on potential assessments expire. As of December 28, 2019, changes to our uncertain tax positions in the next 12 months that are reasonably possible are not expected to have a significant impact on our financial position or results of operations.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At December 28, 2019, our tax years 2016 through 2019, 2015 through 2019 and 2014 through 2019, remain open for examination in the federal, state and foreign jurisdictions, respectively. However, to the extent allowed by law, the taxing authorities may have the right to examine prior periods where net operating losses and credits were generated and carried forward, and make adjustments up to the net operating loss and credit carryforward amounts.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Tax Cuts and Jobs Act of 2017</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Tax Act was enacted in December 2017. The Tax Act significantly changes U.S. tax law effective January 1, 2018 by, among other things, lowering U.S. corporate income tax rates from 35% to 21%, repealing corporate alternative minimum tax, implementing a territorial tax system and imposing a one-time transition tax on deemed repatriated earnings of foreign subsidiaries.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Tax Act provided for the repeal of corporate alternative minimum tax and made AMT tax credits fully refundable in future years. As a result, we reassessed the realizability of our deferred tax assets and released the valuation allowance against $0.8 million of AMT tax credits at December 30, 2017.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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 reverse. As a result of the reduction in the U.S. corporate income tax rate, we revalued our ending U.S. deferred tax assets at December 30, 2017, offset by a corresponding change in the U.S. valuation allowance with no material impact to the fiscal 2017 tax provision.</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Tax Act provided for a one-time transition tax on the deemed repatriation of post-1986 undistributed foreign subsidiary earnings and profits (“E&amp;P”). The estimated tax effects of the provisional income inclusion of $15.7 million for the deemed repatriation transition tax was fully offset by the benefit of current and carryforward foreign tax credits previously subjected to a full valuation allowance. We paid no U.S. federal cash taxes on the deemed repatriation. The deemed repatriation of undistributed foreign earnings also resulted in a reassessment of the permanent reinvestment of undistributed foreign earnings and profits and we established a deferred tax liability of $66 thousand for withholding taxes associated with those earnings which were not permanently reinvested as of December 30, 2017.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The SEC staff issued Staff Accounting Bulletin No. 118 (“SAB 118”) to address the application of U.S. GAAP in situations when a registrant does not have the necessary information available, prepared, or analyzed (including computations) in reasonable detail to complete the accounting for certain income tax effects of the Tax Act and allows the registrant to record provisional amounts during a measurement period not to extend beyond one year of the enactment date. We recognized the provisional impacts related to the one-time transition tax, the revaluation of deferred tax balances and reassessment of the realizability of deferred tax assets and included these estimates in our consolidated financial statements for the year ended December 30, 2017. We completed our analysis within the measurement period in accordance with SAB 118 and did not have a material impact to our consolidated financial statements.</span></div> <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of income before income taxes were as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,115 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,877 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,492 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,948 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,050 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,714 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,063 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,927 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,206 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 41115000 20877000 31492000 9948000 13050000 10714000 51063000 33927000 42206000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of the provision (benefit) for income taxes are as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current provision (benefit):</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">179 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,130)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,302 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">388 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,202 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,687 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,069 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,683 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,154 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,956 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred provision (benefit):</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,128 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(72,295)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,898)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,056)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,196)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(912)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(729)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,034 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(75,263)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(663)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total provision (benefit) for income taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,717 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(70,109)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,293 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 179000 79000 -2130000 2302000 388000 17000 4202000 4687000 4069000 6683000 5154000 1956000 8128000 -72295000 66000 -1898000 -2056000 0 -1196000 -912000 -729000 5034000 -75263000 -663000 11717000 -70109000 1293000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following is a reconciliation of the difference between income taxes computed by applying the federal statutory rate of 21% and the provision (benefit) from income taxes for fiscal 2019 and 2018 and applying the federal statutory rate of 35% and the provision for income taxes for 2017 (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. statutory federal tax rate</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,723 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,125 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,772 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State taxes, net of federal benefit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">778 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(911)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(453)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,428)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development credits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,436)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,213)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,979)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign taxes at rates different than the U.S. </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,454 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(271)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other permanent differences</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(148)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">160 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Global intangible low-taxed income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,369 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,828 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Mandatory deemed repatriation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,655 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in valuation allowance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,567 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(75,803)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,207)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,658 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,810)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(360)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,717 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(70,109)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,293 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 0.21 10723000 7125000 14772000 441000 778000 951000 -911000 -453000 -1428000 6436000 3213000 1979000 1454000 1287000 -271000 -148000 152000 160000 1369000 1828000 0 0 0 1655000 2567000 -75803000 -12207000 2658000 -1810000 -360000 11717000 -70109000 1293000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Significant deferred tax assets and liabilities consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:73.877%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.698%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax credits</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,696 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,586 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory reserve</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,350 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,850 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other reserves and accruals</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,852 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,398 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-statutory stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,982 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,722 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,758 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,979 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net operating loss carryforwards</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,410 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">61,275 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross deferred tax assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115,048 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121,810 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Valuation allowance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(36,604)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(34,037)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,444 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,773 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquired intangibles and fixed assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(13,997)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,667)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized investment gains</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(106)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(107)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Tax on undistributed earnings</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(75)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(53)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(14,178)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,827)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:24.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,266 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,946 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 44696000 39586000 12350000 10850000 5852000 5398000 2982000 2722000 27758000 1979000 21410000 61275000 115048000 121810000 36604000 34037000 78444000 87773000 13997000 12667000 106000 107000 75000 53000 14178000 12827000 64266000 74946000 -75800000 36600000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Tax credits and carryforwards available to us at December 28, 2019 consisted of the following (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:70.807%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.038%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Latest Expiration Date</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal research and development tax credit</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,494 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021-2039</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,589 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2031-2035</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign tax credit carryforwards</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,134 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020-2027</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Alternative minimum tax credits</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">195 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">California research credits</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,228 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">243,934 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024-2036</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Singapore net operating loss carryforwards</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,340 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite</span></td></tr></table></div> 37494000 14589000 1134000 195000 39228000 243934000 8340000 26100000 12000000.0 14100000 100000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reflects changes in the unrecognized tax benefits (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized tax benefit, beginning balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,224 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,296 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,978 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions based on tax positions related to the current year</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,679 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,677 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">694 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions based on tax positions from prior years</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,332 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reductions for tax positions of prior years</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reductions due to lapse of the applicable statute of limitations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(98)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(74)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(376)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrecognized tax benefit, ending balance</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,800 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,224 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,296 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest and penalties recognized as a component of Provision (benefit) for income taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest and penalties accrued at period end</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">212 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">230 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">218 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 25224000 18296000 17978000 3679000 1677000 694000 0 5332000 0 5000 7000 0 98000 74000 376000 28800000 25224000 18296000 59000 71000 67000 212000 230000 218000 13400000 0.21 800000 15700000 66000 Employee Benefit PlansWe have an employee savings plan that qualifies as a deferred salary arrangement under Section 401(k) of the Internal Revenue Code. The plan is designed to provide employees with an accumulation of funds for retirement on a tax-deferred basis and provide for annual discretionary employer contributions. The total charge to net Income under the 401(k) plan for fiscal 2019, 2018 and 2017 aggregated $2.1 million, $2.0 million and $1.9 million, respectively. 2100000 2000000.0 1900000 Segments and Geographic Information<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We operate in two reportable segments consisting of the Probe Cards Segment and the Systems Segment. </span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our chief operating decision maker ("CODM") is our Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the operating results by reportable segment (dollars in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:41.128%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.601%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">491,363 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,101 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">589,464 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">211,382 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,927 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(24,813)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">237,496 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross margin</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:41.128%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.601%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">434,269 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,406 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">529,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">187,320 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,074 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(24,055)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">210,339 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross margin</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:4.5pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:40.836%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.888%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.601%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">454,794 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,647 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">548,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">195,903 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,647 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,953)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">215,597 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross margin</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">49.8%</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation expense, acquisition-related costs, including charges related to inventory stepped up to fair value, and other costs, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. Acquisition-related costs include transaction costs and any costs directly related to the acquisition and integration of acquired businesses.</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">South Korea</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19.8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Taiwan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.4 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Asia-Pacific </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of the world</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Revenues</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="padding-left:60.75pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.</span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes revenue by market (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foundry &amp; Logic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318,552 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">258,459 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">313,714 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">DRAM</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">147,257 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">135,333 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,685 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Flash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,554 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,477 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,395 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,101 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,406 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,647 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">589,464 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">529,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">548,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes revenue by timing of revenue recognition (in thousands):</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:15.982%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.625%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.625%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.625%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.625%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.625%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.640%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="51" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28,<br/>2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29,<br/>2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30,<br/>2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products transferred at a point in time</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">488,925 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,837 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">582,762 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">432,033 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91,514 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">523,547 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">452,946 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90,107 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">543,053 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services transferred over time</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,438 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,264 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,702 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,236 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,892 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,128 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,540 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,388 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">491,363 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,101 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">589,464 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">434,269 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,406 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">529,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">454,794 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,647 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">548,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Long-lived assets, comprised of Operating lease, right-of-use-assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:55.748%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.600%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">287,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">280,405 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">299,574 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,309 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,118 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,922 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia-Pacific</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,064 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,385 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,662 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">346,973 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">310,908 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">334,158 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the operating results by reportable segment (dollars in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:41.128%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.601%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">491,363 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,101 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">589,464 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">211,382 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,927 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(24,813)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">237,496 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross margin</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:41.128%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.601%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">434,269 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,406 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">529,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">187,320 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,074 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(24,055)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">210,339 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross margin</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:4.5pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:40.836%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.888%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.601%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal 2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate and Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">454,794 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,647 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">548,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">195,903 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,647 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(26,953)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">215,597 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross margin</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:right;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">49.8%</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 491363000 98101000 0 589464000 211382000 50927000 -24813000 237496000 0.430 0.519 0 0.403 434269000 95406000 0 529675000 187320000 47074000 -24055000 210339000 0.431 0.493 0 0.397 454794000 93647000 0 548441000 195903000 46647000 -26953000 215597000 0.431 0 0.393 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">South Korea</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19.8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Taiwan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9.4 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Asia-Pacific </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rest of the world</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Revenues</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="padding-left:60.75pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.</span></div> 0.263 0.252 0.340 0.198 0.172 0.149 0.180 0.147 0.111 0.147 0.203 0.177 0.089 0.094 0.081 0.070 0.075 0.082 0.037 0.049 0.055 0.016 0.008 0.005 1.000 1.000 1.000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes revenue by market (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.450%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.700%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foundry &amp; Logic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">318,552 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">258,459 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">313,714 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">DRAM</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">147,257 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">135,333 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,685 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Flash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,554 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,477 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,395 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,101 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,406 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,647 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">589,464 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">529,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">548,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 318552000 258459000 313714000 147257000 135333000 124685000 25554000 40477000 16395000 98101000 95406000 93647000 589464000 529675000 548441000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes revenue by timing of revenue recognition (in thousands):</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:15.982%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.625%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.625%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.625%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.625%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.625%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.040%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.640%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="51" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Year Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28,<br/>2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29,<br/>2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30,<br/>2017</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Probe Cards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Systems</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products transferred at a point in time</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">488,925 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,837 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">582,762 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">432,033 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91,514 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">523,547 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">452,946 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90,107 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">543,053 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Services transferred over time</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,438 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,264 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,702 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,236 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,892 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,128 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,848 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,540 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,388 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">491,363 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">98,101 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">589,464 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">434,269 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,406 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">529,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">454,794 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,647 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">548,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 488925000 93837000 582762000 432033000 91514000 523547000 452946000 90107000 543053000 2438000 4264000 6702000 2236000 3892000 6128000 1848000 3540000 5388000 491363000 98101000 589464000 434269000 95406000 529675000 454794000 93647000 548441000 <div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Long-lived assets, comprised of Operating lease, right-of-use-assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (in thousands):</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:55.748%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.596%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.600%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 28, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 29, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 30, 2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">287,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">280,405 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">299,574 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Europe</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,309 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,118 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,922 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Asia-Pacific</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,064 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,385 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,662 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">346,973 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">310,908 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">334,158 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 287600000 280405000 299574000 52309000 26118000 30922000 7064000 4385000 3662000 346973000 310908000 334158000 Selected Quarterly Financial Data (Unaudited)<div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following selected quarterly financial data should be read in conjunction with our consolidated financial statements and the related notes and Item 7: Management's Discussion and Analysis of Financial Condition and Results of Operations. This information has been derived from our unaudited consolidated financial statements that, in our opinion, reflect all recurring adjustments necessary to fairly present this information when read in conjunction with our consolidated financial statements and the related notes. The results of operations for any quarter are not necessarily indicative of the results to be expected for any future period.</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:22.264%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.830%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Quarters Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dec. 28,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sep. 28, <br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Dec. 29,</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">2018</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sep. 29, <br/>2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">178,629 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140,604 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,018 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140,887 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">134,989 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">135,509 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">118,290 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">104,324 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,286 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,666 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,692 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,865 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,019 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,291 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,161 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,305 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,318 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,352 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,521 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,970 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,218 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,129 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Expenses:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,606 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,096 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,074 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,723 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,398 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,857 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,046 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,981 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,887 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,283 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,184 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,828 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,745 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,232 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,449 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,587 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,983 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,357 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,907 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,602 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,907 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,335 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,995 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,614 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,796 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,368 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,311 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,634 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">726 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">724 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">684 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">404 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">369 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">326 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">257 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(376)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(422)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(522)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(595)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(660)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(777)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(910)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(967)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">379 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">81 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(84)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">117 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(512)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,447 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,863 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,238 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,515 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,657 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,081 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,777 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,412 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision (benefit) for income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,811 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,584 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,290 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,032 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(73,443)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,393 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,636 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,279 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,948 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,688 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,123 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,125 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Net income per share:</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.25 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.09 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.07 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.15 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.10 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.03 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.24 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.09 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.07 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.13 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.10 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.03 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average number of shares used in per share calculations:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,731 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,280 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,478 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,362 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,108 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,837 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,157 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,055 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,291 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,189 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,009 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,416 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,962 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,533 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,342 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(1)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt;">In the fourth quarter of fiscal 2018, the tax benefit included a $75.8 million benefit from a valuation allowance release against certain U.S. deferred tax assets.</span></div><div style="text-indent:-18pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(2)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt;">Quarterly net income per share amounts may not add to the yearly totals due to rounding.</span></div> The results of operations for any quarter are not necessarily indicative of the results to be expected for any future period.<div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:22.264%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.823%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.830%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fiscal Quarters Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dec. 28,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sep. 28, <br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 29, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Dec. 29,</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">2018</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sep. 29, <br/>2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="45" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">178,629 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140,604 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">138,018 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">132,213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140,887 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">134,989 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">135,509 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">118,290 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">104,324 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,286 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,666 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,692 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,865 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,019 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,291 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,161 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross profit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,305 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,318 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,352 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,521 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,970 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,218 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,129 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Expenses:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,606 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,096 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,074 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,723 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,398 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,857 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,046 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,981 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,887 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,283 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,184 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,828 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,745 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,232 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,449 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,587 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,983 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,357 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,907 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,602 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,907 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,718 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,335 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,995 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,614 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,796 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,368 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,311 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,634 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">726 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">724 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">684 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">404 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">369 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">326 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">257 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(376)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(422)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(522)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(595)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(660)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(777)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(910)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(967)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other income (expense), net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">379 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">81 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(84)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">117 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">121 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(512)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,447 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,863 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,238 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,515 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,657 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,081 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,777 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,412 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision (benefit) for income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,811 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,584 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,290 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,032 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(73,443)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,393 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,654 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">287 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,636 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,279 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,948 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,688 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,123 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,125 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Net income per share:</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">  </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.25 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.09 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.07 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.15 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.10 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.03 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.24 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.09 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.07 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.13 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.10 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.12 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.03 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average number of shares used in per share calculations:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,731 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,280 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,478 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,362 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,108 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,837 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,157 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">72,826 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,055 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77,291 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,189 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,009 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75,416 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,962 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,533 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">74,342 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(1)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt;">In the fourth quarter of fiscal 2018, the tax benefit included a $75.8 million benefit from a valuation allowance release against certain U.S. deferred tax assets.</span></div><div style="text-indent:-18pt;padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;">(2)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt;">Quarterly net income per share amounts may not add to the yearly totals due to rounding.</span></div> 178629000 140604000 138018000 132213000 140887000 134989000 135509000 118290000 104324000 85286000 82666000 79692000 84865000 82019000 79291000 73161000 74305000 55318000 55352000 52521000 56022000 52970000 56218000 45129000 21606000 20096000 20074000 19723000 18398000 18857000 19675000 18046000 28981000 25887000 26283000 25184000 25828000 24745000 25232000 23449000 50587000 45983000 46357000 44907000 44226000 43602000 44907000 41495000 23718000 9335000 8995000 7614000 11796000 9368000 11311000 3634000 726000 724000 684000 580000 404000 369000 326000 257000 376000 422000 522000 595000 660000 777000 910000 967000 379000 226000 81000 -84000 117000 121000 50000 -512000 24447000 9863000 9238000 7515000 11657000 9081000 10777000 2412000 5811000 1584000 2290000 2032000 -73443000 1393000 1654000 287000 18636000 8279000 6948000 5483000 85100000 7688000 9123000 2125000 0.25 0.11 0.09 0.07 1.15 0.10 0.12 0.03 0.24 0.11 0.09 0.07 1.13 0.10 0.12 0.03 75731000 75280000 74478000 74362000 74108000 73837000 73157000 72826000 78055000 77291000 76189000 76009000 75416000 74962000 74533000 74342000 75800000 New Accounting Pronouncements New Accounting Pronouncements XML 84 R52.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Warranty Obligations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Movement in Standard Product Warranty Accrual [Roll Forward]      
Warranty Accrual beginning balance $ 2,102 $ 3,662 $ 2,972
Accruals 3,881 3,181 8,115
Settlements (4,041) (4,741) (7,425)
Warranty Accrual ending balance $ 1,942 $ 2,102 $ 3,662
XML 85 R9.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivative Financial Instruments (Tables)
12 Months Ended
Dec. 28, 2019
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Foreign Currency Forward Contracts Outstanding
The following table provides information about our foreign currency forward contracts outstanding as of December 28, 2019 (in thousands):
CurrencyContract PositionContract Amount (Local Currency) Contract Amount (U.S. Dollars) 
EuroBuy(3,367) $(3,932) 
Japanese YenSell2,553,864  23,343  
Korean WonBuy(2,669,885) (2,304) 
Total USD notional amount of outstanding foreign exchange contracts$17,107  
The location and amount of gains (losses) related to derivative instruments designated as cash flow hedges on our Consolidated Statements of Income was as follows (in thousands):
Amount of Loss Recognized in Accumulated OCI on DerivativeLocation of Loss Reclassified from Accumulated OCI into IncomeAmount of Loss Reclassified from Accumulated OCI into Income
Fiscal 2019$93  Cost of revenues$526  
Research and development75  
Selling, general and administrative172  
$773  
Fiscal 2018$—  $—  
Schedule of Non-designated Derivative Gains (Losses)
The location and amount of gains (losses) related to non-designated derivative instruments in the Consolidated Statements of Income were as follows (in thousands):
 Location of Gain (Loss) Recognized
on Derivatives
Fiscal Year Ended
Derivatives Not Designated as Hedging InstrumentsDecember 28, 2019December 29, 2018December 30, 2017
Foreign exchange forward contractsOther income (expense), net$248  $906  $(2,505) 
Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements
The impact of the interest rate swaps on the Consolidated Statements of Income was as follows (in thousands):
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)Location of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)Location of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion )Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion )
Fiscal 2019$(86) Other income (expense), net$548  Other income (expense), net$—  
Fiscal 2018$340  Other income (expense), net$721  Other income (expense), net$—  
Fiscal 2017$287  Other income (expense), net$84  Other income (expense), net$29  
XML 86 R5.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Statement of Comprehensive Income [Abstract]      
Net income $ 39,346 $ 104,036 $ 40,913
Other comprehensive income (loss), net of tax:      
Translation adjustments and other (1,028) (1,902) 6,764
Unrealized gains (losses) on available-for-sale marketable securities 316 (8) (206)
Unrealized gains (losses) on derivative instruments (727) (331) 203
Other comprehensive income (loss), net of tax (1,439) (2,241) 6,761
Comprehensive income $ 37,907 $ 101,795 $ 47,674
EXCEL 87 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( +>&55 ?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ MX954"?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " "WAE50;$I"C^X K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>*'%9#R;U96.G%@8K;.QF;+4UBV-C:R1]^SE> MFS*V!]C1TN]/GT"=#D+[B,_1!XQD,=U-KA^2T&'#3D1! "1]0J=2G1-#;AY\ M=(KR,QXA*/VAC@B\:=;@D)11I& &5F$A,MD9+71$13Y>\$8O^/ 9^P(S&K!' MAP,E:.L6F)PGAO/4=W #S##"Z-)W 'O=/3/*&-U7#*][NV[6XYX+S]]GU MA]]-V'EC#_8?&U\%90>_[D)^ 5!+ P04 " "WAE50F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( +>&55"J/N;8? , "T1 8 >&PO=V]R:W-H965T&UL?9CM;ILP&(5O!7$! W] 2)5$:A)-F[1)5:=MOVGB)*B ,R!- M=_>[*&IW)U7E[2=] M5K6YM/1*O%.3^J'ZK[>7YHS%$TMK(O*E6WA:Z#1AV6 MX3V[VXJT+["*7X6ZMI/]H!_*D];/_<'7_3*,^QZI4NVZOHG<;%[41I5EWY+I MQY^AT7#T[ NG^V^M?[:#-X-YRENUT>7O8M^=EF$6!GMUR"]E]ZBO7]0PH"0, MAM%_4R^J-/*^)\9CI\O6_@:[2]OI:FC%=*7*7V_;HK;;Z^U*PH<]ZO(G8GS>SO^I-V MLNTU,SVM.?NRBA?12]_,H%C?%'RB8*,B,FV/!AP9K#DIY^\--E0AWBNV5"%Q M%P0X'()RZ4MEY/RU)DBJIAA@P0:)*0\M+GF'U.N99N M^DCC29]C]CGE6KKI(XTG?8[9YY1KZ::/-+[T,?N<)^PP#-%X7SW,[Y3IQ5S+0>%TP^P(\ MWSM/2MM!DUA-/:R0E&=R/O,L:(%O 8+BG3K8; 9-.C&;I4QF<>:Y$0A\(Q 4 M\M2%!VG?@X$8U?2%;_ M %!+ P04 " "WAE50%%-\,YD$ "U%@ & 'AL+W=OAW,0ZSGTU]Z)?SW3 <'XJB?][% MINH_M\=X2+]LVZZIAG3;O13]L8O59@IJZ@*$L$53[0_SU6)Z]MBM%NWK4.\/ M\;&;]:]-4W7_KF/=GI9S.7]_\&W_LAO&!\5J<:Q>XI]Q^'Y\[-)=<6UELV_B MH=^WAUD7M\OY+_*A5'X,F!1_[>.IO[F>C4-Y:ML?X\UOF^5G7>!F0F<\NH_\]OL4ZR4'T]Q-OZ71]NGIV\KJ1?$VMG.1K,\2N)' O:*D"FNNDB+U?S4!K F8XM5M MO.7C%1NOIGA]&^_0(,X2,TD.DT1J;;1!(Z&RX+4#WHQFS6AJQB,S9XF]Z<59 M!+.O%$B].("^6].(5&.R% MJIQS(I,PCO7BJ!>)O#C2BPP>B4HJ\CKP1CQKQ%,C:'&M/35B!%ZD):/2 3)> M NLE4"\*>0FD%RV#T$A64IE2SH/@W4C!DTG\_TNZ:.Z'+?%;XE0 &4+)#"F*]4[C=&>0'(Z#]V1V&""#!\CLFI)'LG2D"/"Y%\ZS5%*8 M8F"O)>6D%D%BFK(RD=MC),]328&*YVXM&51:K0+V0V60,C"3@, #%2A0/08\ M4%1J\!H3@Y%!*I0R[PMXI )%JL=(!, M"I3)_67@<0H4IQ[C%!B<"BLQP!B9S^Y^P ,5*% ]!BI04*::TN,T*SF=]L+D MTH<'*M B-^""F]/@ZNECS;T3'LS@"=I#9G, 'J5 41H(NB@CR;K\2'+_/Y-' MJ*((#1A9BK(1UT$EI\GDF^+AJ2@\ \:5HEA,R992&[MA=!9\*@O&3-9A6C,KE:@&5.1&@[ SD2(!"\1-H#9K,#R?TROCSZ/;X"H+ VV+) MR+"9XN;\<#S0_:/J7O:'?O;4#D/;3 >&V[8=8FI.?$X-[6*UN=[4<3N,ERY= M=^>#U//-T!XOA\3%]:1Z]1]02P,$% @ MX954.M,1HQ: @ /0@ !@ M !X;"]W;W)K"0J1" M5;52*Z&I.GTV8$@T29S:!J9_7U\R4>*X _$EWVVUS'.,?F-LC=>$B*\]Z9N M^=HOA>A6 /!#21K,%[0CK9PY4=9@(;OL#'C'"#[JH*8& 80):'#5^D6NQW:L MR.E%U%5+=LSCEZ;![.^&U/2V]I'_,?!2G4NA!D"1=_A,?A+QJ]LQV0.#R[%J M2,LKVGJ,G-;^)[3:(AV@%:\5N?%1VU.I["E]4YUOQ[4/%1&IR4$H"RP?5[(E M=:V<),>?WM0?UE2!X_:'^Q>=O$QFCSG9TOIW=13EVE_ZWI&<\*46+_3VE?0) MQ;[79_^=7$DMY8I$KG&@-=??WN'"!6UZ%XG2X'?SK%K]O)F9).O#W %!'Q , M 2BZ&Q#V :$5 R93O4S%KC(&;UYS/Q:'5:' JU"N9D'-:CW3L_);+DLS&:8*0)IHKM7)'$@P1(@($B<%($.CZ<4$1N@]!I$&J#:&(06VD8 M3:PUK4DCL_*82U "W1R1DR-R<"061S1;!%H8<\6(=$(1.REB!T5J41A-.J98 M0(@LDD>J"4SBA$D<,$L+QFB2\;Y#\[%XGA!.D%(G4NI LH[")IVM9+/<4TP@ MEDZ(Y1P"64MLE@\A[BDF$)D3(G- 6&=@DSUU4AZI)C (NHL1=. $=C6"LY2# MV'U:GI).P?Y3)9$#;%8FT6RU-$Z3*,MF7 YEA,(L'25KL,"HCJN+]0=FYZKE MWIX*>27HPGVB5!#I"A?R92WE73YT:G(2JIG*-C,7FND(VO67-1C^,13_ %!+ M P04 " "WAE501\0P^&@' !V* & 'AL+W=ODH(U]NNUKON[?7QV=?][77Y M4FW6N^+KOG-XV6Y7^__UBTWY>M.5W;<'OZ\?GZKZ0>_V^GGU6/Q15'\^?]VG M3[VSE_OUMM@=UN6NLR\>;KI?Y-52Z=K@2/RU+EX/[W[OU%WY5I;_U!]F]S== M44=4;(J[JG:Q2C^^%X-BLZD]I3C^;9QVSVW6AN]_?_,^/G8^=>;;ZE ,RLW? MZ_OJZ:8;NIW[XF'ULJE^+U^G1=,AV^TTO5\6WXM-PNM(4AMWY>9P_+]S]W*H MRFWC)86R7?UW^KG>'7^^-O[?S+B!:@S4V2"U_3,#W1CH'P;FIP:F,3 ?-;"- M@?VH@6L,W$<-?&/@/VH0&H/P48/8&,2/&DCQIISX8>)^;G(66WZXE3>YI0*3 MWFEB'6?J<%6M;J_WY6MG?UILSZMZ3^VI8?HG1ETP]I*9$^9,]%((YS@4C:.O,GMUV<(@)Z1TE\PP9Z O(^;%7S+C MG''0W0ES$RZ9*6/B)3,CC!(PM+\%!<0^&>S!' M#^;"@X:Y=F+LD=F=&!^<@G$;$,P()T#M(<%T$*C4B&%*28AM3!L- :;/A'DS M,4 7I@RS5N ,(9@,*N(DR3$;HG$P( N"J>@\SA:"F6!,RX2Q7&Y+Y,:MY<2X M][T31B,VR+%@5<#53RCE'%"CG/+115A28^++A&P;8"T*7.13UJ**$H0FE)8. MJ'E.:2NC@QF]()B,6L-8+ FF51*:Z^RXSH[H# /5=WGGC!9 #7+*6HVK=4@I M"P*."*6L@N$<$\H)!;XFS%?TL 2GS)?"Z&4TI[$T&_!<&DT!J\ M+1EF;?1<9L]E]F3_=]Q#X!X"F2BP>?8#"=4)Z/> 4$+@Z PIY?%&D%,R>CR7 MQH0*.H*X$T8%"WVLDAF8-@L@,8?<;Z&)#%!85 M'!#,V(@2#AGF-*ZM$<-,%'C%IYA2L"(F#-/I@ "Q/];HC&%IL6:I5([)X(/& MNQSCO%$:SJ4EX]*%)[9LWK(M4Y2YYMA6OX'@X,)#<$"PF$WH(:%"Q.$:$*,CF'8HXYQ0Z:!WF.-19Q+3A27SYK1HN;E+ MGHU_D8IH+5%KE0\\KJ !A3!-(Y##W7E$(!L$RIQ#!K/""8&TPTL[@[!W,P(I MW)+F#/(X01>$2OD@'M%L$$QH$;:B*M07)TU]$GCC6' *(/7YR&C+%(C M2N%J'S/*.8$*$\I[O(*6>HLD M!1>-!9<&NICG'LLM!,H.RR&!\%(W(LRG[!Y&H*Q(-V$0IG=3 ME,7Q)2RLA0 MWYS*[@$+YDKA;K=DE+0MI3394ER1I+J"1TM?YOF],L9D-[ Z<$]:DP#DU9U1 MM-V\6@HLDE18\++4EZ3\$/!*,B"4M+@ AX126!%WZEW\ETJWU%BD)TH[5/H$792$ MTW+-SN8<"PIW]B&A7#39JLZI=.W &@EK,2V>['#.,>]"=L?.J9A]73 CE,JJ MCW-"I:F%M90%&UAA1%8U)9P14;9IW5(-DZ=RRT5!3;<46V1+M462<@MNR?T& M"N_"%9]QC :4POUC2"E<"R-.>7'Q#TNQQ$A^QI-CPL/$N4,A++[P*#7.'49A MM7E!@S<*)P[UU:*Y:JF]*%)[P8IOOX% <_Q:A5*9YI3*-.?4+S0G1DES/!IX MF* YAU!S'B5J3BD++2YH\+CZEMR7;=&\I?:B9+Y7&-'BHR6G5R2G-YC3*Y*N M6X^I_X!B"K/Q(D&[('/!6:-*8U6^]^ZU MGFVQ?SR^P';HW)4ONZK>'=X]/;\D]T75KP7!\[Z\FDGR?"ZOEJ=7X'ZX/[V1 M]]MJ_[C>'3K?RJHJM\BM7]^<.F>*CJ7WWZ?7]Z$^[T MH2J?F[?\>N=7#6__#U!+ P04 " "WAE50TO0(C9<" "=" & 'AL M+W=O<=:_>; 14.5GHIC(CO!Z-X&-76" ,B2AE9MO"SMVK-8EORL MZJIESR*2YZ:AXM^*U?RZB&'\OO!2'4_*+"3+LJ-']I.I7]VST+-D9-E7#6ME MQ=M(L,,B?H+S#00FP")^5^PJ)^/(6-ER_FHFW_:+&!A%K&8[92BH?ES8FM6U M8=(Z_@ZD\9C3!$['[^Q?K'EM9DLE6_/Z3[57IT4\BZ,].]!SK5[X]2L;#*5Q M-+C_SBZLUG"C1.?8\5K:WVAWEHHW XN6TM"W_EFU]GGMW^1X" L'H"$ C0$P M^S0 #P'X(X!\&D"& .($)+T5NS<;JNBR%/P:B?YX.VIN$9P3O?L[LV@WV[[3 MVR/UZF4)"2Z3BR$:,*L>@Z:8$9%H]C$%"J58(2\8\J#B/* X M=Q3G7A8,W4/R,0^.I4T @D 6%CL+BIT%Q#I95C,_2XX<1^L "&/HZ/5!"-RY M3D50;A&06SARB\ Y$^R@U@$40L05[*/T;;CSK]?-)UC?@*\Y!6Z! _[_-B^ MN\D!& 0P+]Q:%<"1/,O=:YQ,:G3#Q-'V/QGM^+E5IM1-5L<>^X1,C7?65Z;W MVMK_0=,W[A]4'*M61ENN= >Q=?[ N6):)7C4^D[Z6V&#=\#"3C%\GR/U!+ P04 " "WAE50)OL&IGP% B'0 & 'AL+W=O MRVN9->UL]S^M]5>2/?:/M9JZ3Q,ZW M^7HWO5KTS^ZJJT7YVFS6N^*NFM2OVVU>_;LL-N7[Y51-/QY\73^_--V#^=5B MGS\7WXKFS_U=U=[-CU8>U]MB5Z_+W:0JGBZGOZB+6V.[!KWBKW7Q7I]<3[JN MW)?E]^[FM\?+:=)%5&R*AZ8SD;<_;\6JV&PZ2VT<_PQ&IT>?7BZ?\==-\+=]_+88.I=/)T/O?B[=BT\J[2%H? M#^6F[O].'E[KIMP.5MI0MOF/P^]ZU_^^#_8_FN$&>FB@CPV4^K0!#0WH9P/Z MM($9&IAC ^T^;9 .#=)C@\-\11O8H8']Z:'O]/PP6/WH7^=-?K6HRO=)=5A M^[Q;I^K"MO/[T#WLI[/_7SL!=?OT[4JE:C%_ZPP-FN5!HP.-#C4KI*%0-PYX(>B+@ MR;/A/6C2$T\F4!M&IJ]1F?& &U6MI&0L)H2'M&8+ P(0U8ARO(TI21F13!2TLXK3RQ I:(!8U@K1&L1 ML,1LM\1XP3&B"L/!,%: QF1Y. [D^4P1'QU)[5 6!H2IK1"V,QZ0Y*W3*6GE M(LA5F+D*0)>_7&E+)\:J6.$JWX@$O5C+Q+763( M-4X(.CF_U-&8T!H1FF-*2T(K,C:)N8I4P C3/'UIB6DERM?K,548#@:Y1B#G MY8R6\&WK&1M#A\;PU0B^/&=H2=59ZC+%(S)BL7(DCEH*8\9\UHC/O*S1$JM6 M)3J+I%2-R:K/J8,U8*:5\S5>"&-#L<'!\-6H%.9UC994C2T;3%2-B,ISMI9$ M5C4I>G0 W8EO)\/"(*=[D8?H2J8;'/E47L3&NY.QV3A0%A ME!) J5BR-DY](AD$=(YIK@EBW&>.KP.IR4!B<%^A_G%(09 M3>><5! H?:W.8J=7A!E-YS":P"'#:64W3,:(*@P' YC..8L@">!,^22-O=:8 MPG3.<02! S&L#GG4,)(OEJ? M\#KIY_O3&Z"; MV33C PY4NB6(J)OF)U^&NJ^'?^35\WI73^[+IBFW_:>@I[)LBM9H\J4U]U+D MC\>;3?'4=)>NO:X.7^T.-TVY'[Y(SH^?1:_^ U!+ P04 " "WAE50" =^ M%=D& ;)@ & 'AL+W=O M'5(DOTN*UV_M[MO^J6FZV??->KN_F3]UW?/5VHV]?Y#^]QL^_\\M+M- MW?4_=X_+_?.NJ>_'0IOUDHS)EIMZM9W?7H_7/NUNK]N7;KW:-I]VL_W+9E/O M_BV:=?MV,[?S'Q<^KQZ?NN'"\O;ZN7YL_FRZ+\^?=OVOY2G*_6K3;/>K=CO; M-0\W\X_VJO)^*# J_EHU;_NS[[.A*E_;]MOPX[?[F[D9'#7KYJX;0M3]QVM3 M-NOU$*GW\<\QZ/QTSZ'@^??SV7WS4+^L MN\_MVZ_-L4)^/CO6_O?FM5GW\L%)?X^[=KT?_\[N7O9=NSE&Z:ULZN^'S]5V M_'P[QO]1#!>@8P$Z%;#9Q0)\+, _"[B+!=RQ@!,%EH>JC&U3U5U]>[UKWV:[ MP^-]KH=>9*]O0Z"CICAHZ%QS4BS[Z*=; M$+I%0:HX36]0:D4F/%1:8BGA@F%%>0S DXIF.("# =P8P)T'X$RTU$'C1\UV MU'!D)U2E5EGCC Q6:9DST3+V[*%G#RH=<( ,!LATI4,N*GW09.?5"387#[ $ M*L?6B3H#%6>4>$X!6@[ ?0+J%G-:F(R&*=^,?9LU+E43.7!&$<$*LM:M>,91(0TDQB<#J*9-, B*V1CD&H6RJE3&4"$ IRI20P.K)ZL$' M5F)RM0PT"TY,\8211 A),ALD@!)OC++\/I0N2J9^,9((+,6BS =)+Z(L]:F> M)#_097F0]:J +,^8$KL2C$'(!K T,4TR9A(C)LD!P8@U)G=R&"-='TVN6"NH M"\$G]B<8,XG!6BG*;(W!ZH:,)[E: CKYR"Y*IH836V<:220[1L$:));EC@H0 MR2FA IHLL4'!F$BLB41&(HDU1^08!A*2NS\7PTS-8ABQAA$922,&G G]L%,= M&>AZADH(5$CG3>#4,,9,8LTD,C(O9+2\(;GQ5P(91:.;6\OR&%/C#X.)-9A4 M)E@HD00FR1,'5@OL=%)&](Y2VH- N.Q30UFEWBA!# E-S<*!U9.F9L0LQ2QD(J\>A6F511,8@7E,*T,UV\>M2Y24&LI&(Y\BK,.P\KIY93B M?N' #I\+D54_ 3I0PPKHIC6<.L>,='JOCVQB<'L,+*^!159BUFO4QJ%R53OYA7'O!*;G<47A/&79"9M/L'L?31_O97?NR[8:# M)F=73R>TSZX#\.1%*^,*VGG?'QES50=:N#OLP80_#5HM?'!MRUQO0=0) MI!7CN]U;IH4TM,Q3[&S+' >OI(&S)6[06MA?)U X%G1/;X%'V78^!EB9]Z*% M;^"_]V<;/+:PU%*#<1(-L= 4]'Y_/&4Q/R7\D#"ZE4UB)Q?$Y^A\K@NZBX) M0>4C@PC'%1Y J4@49/R<.>E2,@+7]HW]8^H]]'(1#AY0/ \ZIDE2-'B93JE2>4?A!=E;G$D=II]+^(5[X\\S*:*P32*]"^(=R%Z+3GG.;M&HCGG M-.7P5Y[NY$_ZM.U?A6VE<>2"/MQLFG^#Z"%(V=V% M%>K" UL7P)W?E[N"$A""J3\GX'+,<(QOB=>V;HQ+D#SM60W?P?SHS\I&9%$I M6P&=;F6'%%09?HR/I\3A/>!G"Z->[9'KY"+EFPN^E!F.7$' H3!.@=GE"D_ MN1.R9?R>-?%BZ8CK_4W]Q?=N>[DP#4^2_VI+TV3X :,2*C9P\RK'SS#W<\!H M;OXK7(%;N*O$>A22:_^+BD$;*6856XI@[]/:=GX=9_T;+4R@,X%N"&0R\I4_ M,\/R5,D1J>GL>^;^XOA([=D4+NF/PG^SQ6N;O>:4'E)R=4(SYC1AZ H3+PAB MU1<+&K(XT?_H-$S?!2O<>?KN0X5)6& ?%-A[@?T'@?M-BR',0]CD$#0Y! 0^ M;4P"F%T4-DF")DE (-Z8A##;\R:KVR% U7XN-"KDT/F97&67T7ND_G;]@T]S M^XVINNTTNDAC[ZB_2964!FPIT9UMN+%/Q1)PJ(S;WMN]F@9F"HSLY[> + ]2 M_A=02P,$% @ MX954 8.EYFV 0 T@, !D !X;"]W;W)K&UL;5-A;]P@#/TKB!]0[DBNJTY)I%ZGJI,VZ=1IVVG9 =G0^R@M3!_3J!PS.F> MOCF>9=.ZX&!%UHL&OH/[T9^-M]C"4DD-G978$0-U3N_WQU,:XF/ 3PFC79U) MJ.2"^!*,+U5.=T$0*"A=8!!^N\(#*!6(O(S?,R==4@;@^OS&_AAK][5)RL:5E(-UJ&<6+T6+ MUVF77=S'Z>; 9]@V@,\ O@#N8AXV)8K*/PLGBLS@2,S4^UZ$)]X?N>]-&9RQ M%?'.B[?>>RUXDF3L&HCFF-,4PU?8E!=]*<>+_P?DV/-E4F$1X\DYA MNDV0;A*DD2!]1W#X4.)6S.V')&S54PVFB=-D28E#%R=YY5T&]CX^(OL7/DW[ M-V$:V5ER0>=?-O:_1G3@I>QN_ BU_H,MAH+:A>,G?S;3F$V&PW[^06SYQL5? M4$L#!!0 ( +>&55"LO-F8U $ )P$ 9 >&PO=V]R:W-H965TOW,ZOB2 [' MKM=_7T#/>EOZ19CAF>>9&1GR2:H7W0$8]"KXH O<&3,>"-%5!X+I.SG"8$\: MJ00SUE0MT:,"5OL@P0F-HAT1K!]PF7O?296YO!C>#W!22%^$8.KW$;B<"ASC M-\=3WW;&.4B9CZR%[V!^C"=E+;*RU+V 0?=R0 J: C_$A^/.X3W@N8=);_;( M57*6\L497^H"1RXAX% 9Q\#L+XP.UO:F< MT[?"G]GDM?5>2YK$<2RKQ(T)'&D_X33<'@2S##QX$I"? SXU<+@%F<2*KD8\Q*,KV5&-T$02"A\8!"X M7>$!I Q$*.//Q$GGE &X/+^Q/\7:L9:+^F)*BMYYHR86E*+$Z[BW.N[#>+/?3[!U )\ ? 8< M8AXV)HK*'X47>6K-0.S8^TZ$)]X>.?:F",[8BGB'XAUZKSE/]BF[!J(IYC3& M\$7,=HY@R#ZGX&LI3OP_.%^'[U85[B)\]T'A[3I!LDJ01(+D \'=IQ+78@Z? MDK!%3Q78.DZ3(X7I=9SDA7<>V'L>W^0]?)SV[\+6K7;D8CR^;.Q_98P'E+*Y MP1%J\(/-AH3*A^,=GNTX9J/A33?](#9_X_P?4$L#!!0 ( +>&55"9@F(L MY@( &H+ 9 >&PO=V]R:W-H965TBKP4"_<@Y7'F>6)S8$4JKOB1E>J?':^*5*IMM??$L6+IUI"* MW,.^3[TBS4IW.3>VQVHYYR>99R5[K!QQ*HJT^K-B.;\L7.2^&YZR_4%J@[>< M'],]>V;RQ_&Q4CNO4=EF!2M%QDNG8KN%>XUF:Y1H@D'\S-A%M-:.3N6%\U>] M^;I=N+Z.B.5L([5$JAYG=L/R7"NI.'Y;4;?QJ8GM];OZO4E>)?.2"G;#\U_9 M5AX6;NPZ6[9+3[E\XI&Y,+_.YB0D+ZR*"J5( MW^IG5IKGQ>J_TV "M@3<$##Z)X%8 IE*""PAF$H(+2&<2J"60*<2(DN(IA)B M2XA[!*\^#G.^MZE,E_.*7YRJOJ+'5'<"FL7J!FVTT5P8\Y\Z8J&LYR4.DKEW MUD(6LZHQN(5!#<)3ZHT+#+E8X0$=AW[7Q0V$05W,+83!7!X@ M3-#%K"%,"!>&@+4G1H!T!"@L$( "@1$(.@)1[_!J3&@P97UXO@\["4$G(> D MA@4H*$"GIQF! A$00>^.WD?#-"/D1[";&'03#]W0D4HEH$ R/5'DP]WH S&@ M?COZ@UQQ$/<:"@ E/NUU% #ZHGIAY!*CD3<( F+&(Q+@&^(:X4]4#NXE1( H M^IUO0;25+TE([QVRMJBDC2)TY"HAN#,1T)HT&)& ^PZ%GR@*W'F( E&$_:+0 M05$P(4&O=@\6IJ_,!RX,23R:%MS,".AF.I86W*@H_D1EX%9%R?^ORYT%(=1. MF=(DC@_95VAVBP#[ MG1XDS1#P(5]/H=_3:I^5PGGA4HT2YH._XUPR%;Q_I<(^J,&WV>1L)_4R4NNJ MGO[JC>1'.]EZS7B]_ M02P,$% @ MX954$85)2LF!@ )"@ !D !X M;"]W;W)K&ULE9IO;^)&$,:_"N)]S][_NQ%!:A)5 MK=1*IZO:OG:"$] 93&TG7+]];>-#X'G&YWT38GAV=G;P;V=F\>I45E_K;9XW MBV_[XE#?+[=-<[Q+DOIEF^^S^E-YS _M)Z]EM<^:]K)Z2^ICE6>;?M"^2&2: MVF2?[0[+]:I_[W.U7I7O3;$[Y)^K1?V^WV?5?P]Y49[NEV+Y_8TON[=MT[V1 MK%?'["W_,V_^.GZNVJOD8F6SV^>'>E<>%E7^>K_\6=P]B33M1O22OW?YJ;[Z M?]&MY;DLOW87OVWNEVGG4E[D+TUG(VM?/O+'O"@Z4ZTC_PY6EY=)NX'7_W^W M_DN_^G8USUF=/Y;%/[M-L[U?^N5BD[]F[T7SI3S]F@\K,LO%L/S?\X^\:.6= M)^T<+V51]W\7+^]U4^X'*ZTK^^S;^75WZ%]/YT^<'X;A 7(8("\#A)X2E];)ZR)ENOJO*TJ,[?[S'K;B-QI]OHOW1O]L'N/VO#4[?O M?JRE=:ODHS,T:![.&GFMN54\4H4UMY(G*A%27#1)Z^3%4PD]E;T!=>.IQP84 M-*!Z _K:23]:Z5EB>LFAESBKI$O3=+1@*C2I4>):>..1AAYIXI$+(X_.$GLU M45#:I-0C*C32>,MZ9*!'AG@D[=@E0V>RJ:8>41WCBH6N6.J*&TWQ8,D4/QEE M-;MH!V=R8";FUO30@)]_:P9H( /1HP]!+)6S=]O(L6TIV B-<8])3-)G?)3 M,1N+ %-IQ@0F7D0@+S#S@D)/(SN(;A9LZ?T,9-Y-? 68>4&AE\XP)C"DPD3$ M!<,E$%UV'!>*EW"I0:$!2N%Y#@4&42 2'6,"HR@B6!081D%I)(E"4!I%JJT' MH:%*%X)C0R,QN1*1RZQ+8B*EF!\:R>1@^>/0#)KK!2L30,8"PF F H,)EXCP MP)C 2$H=$1B,I*2)DP:&)D2IM4*1H,RI(@!-2IM;Q6XW$D$N05R+:\HT-PNF62.:F3)<8YIU!,V::711 MT4LB2B$E3>Z4Y-813+ &#:YGJF^->=,V(AP8)HU@&E??FL+$5-](.55]:PR? M1O!9Q@2&3T? 9S!\AL)'-GY#V6,V?J"*:&$-YM#0O$>C,97VAFC,SHP&PVP S)YI M0 PFST0TK0:39V8TK8:VHB0:4Y+;0SN,KP6Y,W F,&PVHD^U[HT^UM/T< M1V-2G&,N>[ ME%]23%L*IS4!'9=JC8'1> CA:[$T?<#J/O0,%+RFI'P9[Z AVFVR&Z MF6[%8;I=!-T.T^U 24M#"[I20!&031UQ.TRV QUI8'H.Q_PD$W'NY#!>#N$U M+K+=%%Y#3&83Z#"!#A'(]!P>$^@C"/280#_CJ,E/=9OG:$Q*;OW ?'K 9V"Z M#(^Y\Q$-JAI]IH%RJE/S&/ZC,1&Z; MH7F:UIP=3JX>ONJ>G_LCJ]YVAWKQ7#9-N>^?MGHMRR9O[:6?6D/;/-M<+HK\ MM>G^[4JQZOS8VOFB*8_#,WG)Y<' ]?]02P,$% @ MX954/$^LA\9 @ M?08 !D !X;"]W;W)K&ULC57MCILP$'P5Q .< M,23D0X"47%6U4BM%5_7ZVR&;@,[&U';"]>UK&T)SR:8*/["]S,[L&+QDG51O MN@(PP;O@C<[#RIAV28@N*Q!,/\D6&OMD+Y5@QB[5@>A6 =OY),%)'$4I$:QN MPB+SL8TJ,GDTO&Y@HP)]%(*I/VO@LLM#&IX#+_6A,BY BJQE!_@!YF>[479% M1I9=+:#1M6P"!?L\7-'EFL8NP2->:^CTQ3QP5K92OKG%UUT>1JXBX% :1\'L M<()GX-PQV3I^#Z3AJ.D2+^=G]L_>O#6S91J>)?]5[TR5A_,PV,&>';EYD=T7 M& Q-PV!P_PU.P"W<56(U2LFUOP?E41LI!A9;BF#O_5@W?NP&_G,:GA /"?&8 M$/L$T@OYRC\QPXI,R2Y0_>:WS+UCNHSMWI0NZ+?"/[/%:QL]%4F49.3DB ;, MNL?$%Q@Z(HAE'R5B3&(=WZ0GT00G2- :$T^0?""8X@03E&#B"28?"-(KDSTF M]9BF-SF-_(4K35&E*:(TPPE2E"!]W.L,)9@A%G7X Z^+ZG@U(>&]]T+Z)C;UWYUDK^P?O&_)VI0]WH8"N-[4&^4^RE-&!K MB9[LUU[9?\&XX+ W;CJS<]4WQ'YA9#LT>S+^<8J_4$L#!!0 ( +>&55!% MMS)L3P, /,- 9 >&PO=V]R:W-H965T%=72/DEYGKMNM3OQ/*D<<>:%^N<@RCR1ZK4\NM6Y MY,E>&^69BYX7NGF2%O9JH<<>R]5"7&26%ORQM*I+GB?EWS7/Q&UI@WT?>$J/ M)UD/N*O%.3GR'US^/#^6ZLWMO.S3G!=5*@JKY(>E_0#S+4:U@4;\2OFMZCU; M=2K/0KS4+U_W2]NK(^(9W\G:1:)N5[[A659[4G'\:9W:'6=MV'^^>_^LDU?) M/"<5WXCL=[J7IZ4]LZT]/R273#Z)VQ?>)A385IO]-W[EF8+7D2B.G<@J_6OM M+I44>>M%A9(GK\T]+?3]UOJ_F]$&V!I@9P#ANP:L-6!O!OZ[!GYKX!L&;I.* MKLTVDT[JKPCFOJK^KA[4Q=;_J?)4:O2Z8N OW&OMJ,6L&PSV M,- A7.6]HT"*8HTCT@)!V$_U^SB'00$1', MC)HUF+"7)T;,NU]&Z<9@Y1!,V): Z8N.?4;&/AO%#C-C)M<-!K!'Y#M&^VQ( M4&1$3((F/O"8C#8"0'C3EN@4--!;[ M2CQDHG4"QD(Q7AA:$+#)I6%(1;,'63]&ZKELCB'-BQ3G]HCE=N>\U3]02P,$% @ MX95 M4 NXWZE& @ +P< !D !X;"]W;W)K&ULC97; MCILP$(9?!?$ 9 M_YMQ[''>#6M&K?([=Q1%#F_*U8U*ENI7*3'A% MWM(;? /UO3T*/?)&E4M50R,KWC@"KCMW'SP=@M X6(L?%71RTG=,*B?.7\W@ M\V7G^B8B8'!61H+JY@'/P)A1TG'\&D3=D6D9W,B4IXYNQG=5'E MSLUF?JA7>?8$@H=ITA^R_P *;-322:<>9,VJ]SODO%ZT%%AU+3M[ZM M&MMV_4JZ'=QP!S(XD-$ABFTN/F[.9M%MA MUW3P4L\^BC",:HWBB;)D0V\1H)O6W[@" D,B>1!2G<1"L<_%(&(7+:LCDG M7)Z")$X)F9\%;U*O:A W6ZFE<^;WQCX3D]GQ-=@36^_^FO=/R5^D<4?4$L#!!0 M ( +>&55!:FQ>[R < #XK 9 >&PO=V]R:W-H965T1I6WZP1.O+K*PZM672UV_5YI_M4UGN6O^MENOM3?MIMWNYZG2V=T_E:K'] M7+V4Z_R7AVJS6NSRQ\UC9_NR*1?W!Z/5LF.4"IW5XGG=OKT^//NZN;VN7G?+ MYW7Y==/:OJY6B\W_NN6R>KMIZ_;[@]^?'Y]V^P>=V^N7Q6/Y1[G[\^7K)G_J MG+S[O8M%_O&][)7+Y=Y3CN/?VFG[U.;>\/SW=^_#0^=S9[XMMF6O6O[] M?+][NFG'=NN^?%B\+G>_5V_CLNZ0;[?JWL_+[^4RX_M([Q>WUIGIK;8Z+[66Q7]/Z*EMEY_NGA[E_^&.>K=O\]/NM=?:Z M\WWOJ6:Z1\:<,5K[2V9*F!/1R2&,F,&9,NF0EAC(*A_>70S'X=\)PUU*"0Y3/%'CS8BYGBN ?' M/;B#!W<1 \ZU(^,/S/K(%#$8&+<>P9P*"M3N$\Q&A4H-&&:,AMB&M-$88?J, MF#>7(G1AS##O%V3">>^4LXCU)!:]B;CZ"65" &H@J2*%!$MJ2'RY*+8!UJ+"13YF+9JD06A" M61V FDK*>IT"S.@9P72R%L9B3C!K8M.R#ESG0'2&@>H&V3EG%5 ]27EO<;7V M*>5!P &AC#YX#(78O_7)G /D7N(9*+ YMF-)-2@H-\]0BF%H].G5($W DGI M5."Y-"14M G$'3$J>NCCF+4H]N )\Z4<]'$JJ:A=@@DPDU2>3 7N!H3*IV7# M+$E+:&C#,)857?(H9 RMBQ#";#P@0^V.-3AB6%ZM(I22F M8Q$MWN485SACX5R:,RY?>%+#YJV;,D4M-<>VNC4$!Q<>@CV")3&A^X2*"8=K M0*@B:%S;A,J)'QX9(QH8WJ[&U)G5>*,CF THXY10^: /F.-19QK3A3GS%JQJ MN+EKGHU_T89HK5%K(P<>5U"/0IBF$2C@[CP@D(\*99:0PZQP1" ;\-+.(.S= MA$ &MZ0I@PJ:5G%# MO463@HL5Q3TGYWF!Y18"B<.R3R"\U T(\TG:MM07-&DNH)'2U?+_-XXY\0-3&(I!G$!(Y2Q M6$HC5.%Q&0P)I77 G7/$FE0XI\;,F1*K?4('0^HL*;^_;:/2K'*2,)N=$RQO MCZKIYM508-&DPH*7I:XFY8>(5Y(>H;3'!=@GE!$EQP&C%!XD0T)]*G*28U%K M$IE-%K4F5, <9\(BP[QCRESI O>9&8U?D8L7<6?.XK]4NJ'&H@NB=$"EC]!% M23@O5W$V2RP:W-G[A K)B54MJ7SMP!H):S$O'G$X2ZP(4=RQ)97$UP430AE1 M?9P2*D\MK*7,V, JIT35E'!.)=VD=4,U3!_++1<%-=M0;-$-U19-RBVX)7=K M*)Z%JS[C&/4HA?M'GU*X%@:<*M3%/RS%$B/]&4^.$0\3YPZ%L/C"H[0X=QB% MU>89#=X9G#C45X/FIJ'V8DCM!2N^W1H"S?%K%4H)S2DE-.?4+S0G1EES/!IX MF* YAU!S'B5J3BD/+D:[H*7@K%%C&ZKRIB'? M-T[L$M8U[30->:61>:6X* UKZ/P"]*GP$6]Z,\)=8ISYQ>Q?;X/G77TUT>3Y5%_-CZ]R_G!_ M?+/TM\7F\7F];7VK=KMJ=7CS[:&J=F6./A_+[=93N;@_?5B6#[O]KT7^?7-\ MH_/X85>]U&^K=DZOS-[^'U!+ P04 " "WAE50MWKN9+8! #2 P &0 M 'AL+W=O"[S#KXY[WG8N.$B9]ZR%7^!^]R?C+;*PU%R"LEPK9* I M\.WN<,Q"? QXX##:U1F%2LY:/P7C>UW@) @" 94+#,QO%[@#(0*1E_$\<^(E M90"NSZ_L7V/MOI8SLW"GQ2.O75?@/48U-&P0[EZ/WV"NYQJCN?@?< 'APX,2 MGZ/2PL8558-U6LXL7HID+]/.5=S'Z29+9]@V@,X N@#V,0^9$D7E7YAC96[T MB,S4^YZ%)]X=J.]-%9RQ%?'.B[?>>RG3;)^32R":8XY3#%W%[)8(XMF7%'0K MQ9&^@]-M>+JI,(WP]!^%G[<)LDV"+!)D'Y:X$7.=_)>$K'HJP;1QFBRJ]*#B M)*^\R\#>TO@F;^'3M/]DIN7*HK-V_F5C_QNM'7@IR94?H&UL?5/;;MP@$/T5Q >$77MST6;ML8T"C MXG?Y] 3N.V[IY 6:8<^;,,&0#FE?; CCRIJ2V.6V= MZ_:,V;(%Q>T%=J#]38U&<>=-TS#;&>!5!"G)DLWFBBDN-"VRZ#N:(L/>2:'A M:(CME>+FUP$D#CG=TG?'HVA:%QRLR#K>P ]P3]W1>(O-+)50H*U 30S4.;W= M[@^[$!\#G@4,=G$FH9(3XFLPOE4YW01!(*%T@8'[[0QW(&4@\C)^3IQT3AF MR_,[^Y=8NZ_EQ"WD-)!37OI7O$X2M,]5Q2,A7_ &>0/CPH\3E* ME#:NI.RM0S6Q>"F*OXV[T'$?QIOT:H*M Y()D,R FYB'C8FB\GON>)$9'(@9 M>]_Q\,3;?>)[4P9G;$6\\^*M]YZ+]'*;L7,@FF(.8TRRB/F(8)Y]3I&LI3@D M_\"3=7BZJC"-\/0/A?\AV*T2["+![M,2UV+2OY*P14\5F"9.DR4E]CI.\L([ M#^QM$M_D(WR<]N_<-$);-* MRL$ZU#.+EZ+%Z[3++N[C=),D,VP;P&< 7P!W,0^;$D7EC\*)(C,X$C/UOA?A MB?='[GM3!F=L1;SSXJWW7HODD&;L&HCFF-,4PU?8E!=]*<>+_P/DV M/-E4F$1X\H?"PS9!NDF01H+TOR5NQ=S^E82M>JK!-'&:+"EQZ.(DK[S+P-[S M^";OX=.T?Q6FD9TE%W3^96/_:T0'7LKNQH]0ZS_88BBH73A^\&<.3,>9X-US[X%".1%*^-SVH;0G1CS90M: M^#O;@<&;VCHM IJN8;YS(*H$THKQS>8-TT(:6F3)=W%%9ON@I(&+([[76KB? M9U!VR.F6OCJ>9-.&Z&!%UHD&OD#XVET<6FQFJ:0&XZ4UQ$&=TX?MZ;R/\2G@ MFX3!+\XD5G*U]CD:'ZN<;J(@4%"&R"!PN\$C*!6)4,:/B9/.*2-P>7YE?Y]J MQUJNPL.C5=]E%=J<'BFIH!:]"D]V^ !3/?>43,5_@ALH#(]*,$=IE4\K*7L? MK)Y84(H6+^,N3=J'\88?)M@Z@$\ /@..*0\;$R7E[T001>;L0-S8^T[$)]Z> M./:FC,[4BG2'XCUZ;\7N_I"Q6R2:8LYC#%_$;.<(ANQS"KZ6XLS_@?-U^&Y5 MX2[!=W\H/*X3[%<)]HE@_]\2UV+>_I6$+7JJP35IFCPI;6_2)"^\\\ ^\/0F MO\/':?\L7".-)U<;\&53_VMK Z"4S1V.4(L?;#84U"$>#WAVXYB-1K#=](/8 M_(V+7U!+ P04 " "WAE508]*L1;4! #3 P &0 'AL+W=OZ M!^7_--I(YGQH6F)[ ZR.)"D(S;(]D8PK7.8Q=S9EK@O75?@ T8U-&P0[DF/GR'U'#B:U1:V/A%U6"=EDG% M6Y'L=5JYBNN8_AP2;9U $X'.A$.L0Z9"T?E'YEB9&STB,YU]S\(5;X[4GTT5 MDO$HXC]OWOKLM=SNLYQ<@U#"G"8,76 V,X)X];D$72MQHG_1][?K_.VJQ6WD M;W^S^ \#NU6!7138_;?'-0S]HPA9'*H$T\9QLJC2@XJCO,C.$WM'XZ7\@D_C M_LA,RY5%%^W\U<8+:+1VX*UD-WZ&.O_"YD! X\+V@]^;:F1*=ID47?Q109#DYV&BZ&V$$I87Z=0>*8TSU] M=SQW3>N"@Q59+QKX!NY[?S'>8HM*U2G0MD--#-0Y?=B?SFG 1\"/#D:[.I-0 MR17Q-1B?JYSN0D(@H71!0?CM!H\@91#R:?R<->D2,A#7YW?UIUB[K^4J+#RB M?.DJU^;T2$D%M1BD>\;Q$\SUW%,R%_\%;B ]/&3B8Y0H;5Q).5B':E;QJ2CQ M-NV=COLXW1R.,VV;P&<"7PC'&(=-@6+F'X43169P)&;J?2_"$^]/W/>F#,[8 MBGCGD[?>>RN20Y*Q6Q":,><)PU>8_8)@7GT)P;="G/D_=+Y-3S8S3"(]6=/Y M85L@W11(HT#ZWQ*W,.E?0=BJIPI,$Z?)DA(''2=YY5T&]H''-_D#GZ;]JS!- MIRVYHO,O&_M?(SKPJ>SN_ BU_H,MAH3:A>,'?S;3F$V&PW[^06SYQL5O4$L# M!!0 ( +>&55"XPRCCM@$ -(# 9 >&PO=V]R:W-H965TMYF[$42*9[#0XI*!V-?7 /@R:N2VF6T\;X[,N:*!I1P-Z8#C3>5L4IX M-&W-7&=!E!&D)..;S8$IT6J:I]%WMGEJ>B];#6=+7*^4L&\GD&;(Z)9^.)[: MNO'!P?*T$S4\@__>G2U:;&8I6P7:M483"U5&[[?'TR[$QX ?+0QN<2:ADHLQ M+\'X6F9T$P2!A,('!H';%1Y RD"$,GY-G'1.&8#+\P?[YU@[UG(1#AZ,_-F6 MOLGH'24E5**7_LD,7V"J9T_)5/PWN(+$\* $J(D%I2CQ.NZM MCOLPWNR3";8.X!. SX"[F(>-B:+R3\*+/+5F(';L?2?"$V^/''M3!&=L1;Q# M\0Z]USPY[%-V#413S&F,X8N8[1S!D'U.P==2G/@_<+X.3U85)A&>_*'PL$ZP M6R7818+=?TM,T.5*87L=)7GCG@;WG\4U^AX_3_BALW6I' M+L;CR\;^5\9X0"F;&QRA!C_8;$BH?#C>XMF.8S8:WG33#V+S-\[? 5!+ P04 M " "WAE50,9QU-K4! #2 P &0 'AL+W=O&?$3S8CL 1UZ5U+:@G7/]D3%;=:"XO<$>M+]IT"CNO&E: M9GL#O(XD)5FRV]TRQ86F91Y]9U/F.#@I-)P-L8-2W+R=0.)8T#U]=SR+MG/! MP]/QMOL46E%@JT%:B)@::@]_OC*0OX"/@A8+2K,PF57!!?@O&U M+N@N) 02*A<4N-^N\ !2!B&?QJ]9DRXA W%]?E?_'&OWM5RXA0>4/T7MNH(> M**FAX8-TSSA^@;F>#Y3,Q3_"%:2'ATQ\C JEC2NI!NM0S2H^%<5?IUWHN(_3 M39K-M&U",A.2A7"(<=@4*&;^B3M>Y@9'8J;>]SP\\?Z8^-Y4P1E;$>]\\M9[ MKV5Z>\C9-0C-F-.$25:8_8)@7GT)D6R%."7_T)-M>KJ981KIZ9J>9ML"V:9 M%@6R_Y:XA?GX5Q"VZJD"T\9ILJ3"0<=)7GF7@;U/XIO\@4_3_L1-*[0E%W3^ M96/_&T0'/I7=C1^ASG^PQ9#0N'"\\VFF*]M2-E'52JVT2M7VF;7'-@HP+N!U^O<%[+A6 M8^4%F.&<,Q>&?$3S;#L 1UZ4U+:@G7/]D3%;=:"XO<$>M+]IT"CNO&E:9GL# MO(XD)5F:)!^8XD+3,H^^LRES')P4&LZ&V$$I;OZ<0.)8T!U]=3R)MG/!PC/QMOL46E%@JT%:B)@::@][OC:1_P$?!3P&A79Q(JN2 ^!^-+7= D M) 02*A<4N-^N\ !2!B&?QN]9DRXA W%]?E7_%&OWM5RXA0>4OT3MNH+>45)# MPP?IGG#\#',]MY3,Q7^%*T@/#YGX&!5*&U=2#=:AFE5\*HJ_3+O0<1^GF]MT MIFT3TIF0+H2[&(=-@6+FC]SQ,CF"L[8BGCGD[?>>RT_ M)CF[!IT9K>C9(=D6V&\*[*/ M_KT*WT*RP_\ULE5'%9@VSI(E%0XZSO'*NXSK?7Q"]@\^S?HW;EJA+;F@\^\: MN]\@.O"I)#=^@#K_O19#0N/"\>#/9AJRR7#8S_^'+9^X_ M02P,$% @ MMX954!S6^#BT 0 T@, !D !X;"]W;W)K&UL M?5/;;MP@$/T5Q >$-=XFJY5M*9NJ2J566J5J\\S:XXO"Q0&\3O^^ W8E-0NIZWW_9$Q5[:@A+LQ/6B\J8U5PJ-I&^9Z"Z** M)"49W^UNF1*=ID46?6=;9&;PLM-PML0-2@G[^P32C#E-Z+OCJ6M:'QRLR'K1 MP _P/_NS18LM*E6G0+O.:&*ASNE]:-F%4Q%B;=I[W3A"=.CAQ[4P9G;$6\P^0=>J]%>LKJ981KIZ9J>'K8%]IL"^RBP_V^) M6YCTKR!LU5,%MHG3Y$AI!ATG>>5=!O:>QS?Y@$_3_EW8IM..7(S'EXW]KXWQ M@*GL;G"$6OQ@BR&A]N%XAV<[C=ED>-///X@MW[CX U!+ P04 " "WAE50 M5WXUZ[4! #2 P &0 'AL+W=OT-\#J"E&3) M;G?#%!>:EGGTG4R9X^"DT' RQ Y*8@M++11H*U 3 TU![_>'8Q;B8\ / :-=G4FHY(SX$HRO=4%W01!(J%Q@ MX'Z[P -(&8B\C%\S)UU2!N#Z_,'^.=;N:SES"P\H?XK:=06]HZ2&A@_2/>'X M!>9ZKBF9B_\&%Y ^/"CQ.2J4-JZD&JQ#-;-X*8J_3KO0<1^GFRR=8=N 9 8D M"^ NYF%3HJC\$W>\S V.Q$R][WEXXOTA\;VI@C.V(MYY\=9[+V5ZF^7L$HCF MF.,4DZQB]DL$\^Q+BF0KQ3'Y!YYLP]--A6F$IW\HO-XFR#8)LDB0_;?$K9B; MOY*P54\5F#9.DR45#CI.\LJ[#.Q]$M_D=_@T[8_2X^_M1LNMZF[$72:1X#@\I M*AN,?78M@">O2FJ7T];[[LB8*UM0W-V8#C3>U,8J[M&T#7.=!5Y%D)(LV6P^ M,L6%ID46?6=;9*;W4F@X6^)ZI;C]=0)IAIQNZ9OC032M#PY69!UOX ?XG]W9 MHL5FEDHHT$X832S4.;W='D^[$!\#'@4,;G$FH9*+,<_!^%KE=!,$@832!P:. MVQ7N0,I A#)>)DXZIPS Y?F-_4NL'6NY< =W1CZ)RK0&!Z48([22!=74O;.&S6QH!3%7\==Z+@/XTV:3K!U0#(!DAEP MB'G8F"@J_\P]+S)K!F+'WG<\//'VF&!ORN",K8AW*-ZA]UJD^WW&KH%HBCF- M,S'<=L-+SIIA_$YF]<_ 902P,$% @ MX954+R7MX.S M 0 T@, !D !X;"]W;W)K&UL?5-MC]0@$/XK MA!]P]&75S:9M\%VJM5JU^ &>9YYIEA*"8T M3[8'<.1926U+VCLWG!BS=0^*VSL<0/N;%HWBSINF8W8PP)L(4I)E2?*:*2XT MK8KHNYBJP-%)H>%BB!V5XN;'&21.)4WIB^-1=+T+#E85 ^_@,[@OP\5XBZTL MC5"@K4!-#+0EO4]/YT.(CP%?!4QV0 M,A!Y&=\73KJF#,#M^87]7:S=UW+E%AY0?A.-ZTMZI*2!EH_2/>+T'I9Z7E&R M%/\1;B!]>%#B<]0H;5Q)/5J':F'Q4A1_GG>AXS[--WFZP/8!V0+(5L QYF%S MHJC\+7>\*@Q.Q,R]'WAXXO24^=[4P1E;$>^\>.N]MRH_)@6[!:(EYCS'9)N8 M=(U@GGU-D>VE.&=_P;-]>+ZK,(_P_#>%_\A_V"4X1(+#?TO&55#!F- "M0$ -(# M 9 >&PO=V]R:W-H965TJVF3-NG4:>MG+G$25(@S()?NWP](FF9;M"^ C=_SLS'9B.;%M@". MO&K5V9RVSO5'QFS9@A;V!GOH_$V-1@OG3=,PVQL0501IQ?AN=\>TD!TMLN@[ MFR+#P2G9P=D0.V@MS*\3*!QSNJ=OCB?9M"XX6)'UHH%OX+[W9^,MMK!44D-G M)7;$0)W3^_WQE(;X&/!#PFA79Q(JN2"^!.-SE=-=$ 0*2A<8A-^N\ !*!2(O MX^?,29>4 ;@^O[%_C+7[6B["P@.J9UFY-J<'2BJHQ:#<$XZ?8*[GEI*Y^"]P M!>7#@Q*?HT1EXTK*P3K4,XN7HL7KM,LN[N-TD]S-L&T GP%\ 1QB'C8EBLH? MA1-%9G D9NI]+\(3[X_<]Z8,SMB*>.?%6^^]%LDAR=@U$,TQIRF&KV+V2P3S M[$L*OI7BQ/^!\VUXLJDPB?#D#X7I-D&Z29!&@O2_)6[%W/Z5A*UZJL$T<9HL M*7'HXB2OO,O WO/X)N_AT[1_%::1G247=/YE8_]K1 =>RN[&CU#K/]AB**A= M.'[P9S.-V60X[.&55"9^B!@M0$ -(# 9 M >&PO=V]R:W-H965TL"CKNW'V#7LUIK?X![.>?<#R[9@.;%M@".O"FI M;4Y;Y[HC8[9L07%[@QUH?U.C4=QYTS3,=@9X%4E*LF2SV3/%A:9%%GUG4V38 M.RDTG VQO5+<_#F!Q"&G6_KN>!)-ZX*#%5G'&_@)[E=W-MYBLTHE%&@K4!,# M=4[OM\=3&O 1\%O 8!=G$BJY(+X$XUN5TTU(""24+BAPOUWA :0,0CZ-UTF3 MSB$#<7E^5_\::_>U7+B%!Y3/HG)M3@^45%#S7KHG'!YAJN>6DJGX[W %Z>$A M$Q^C1&GC2LK>.E23BD]%\;=Q%SKNPWASFTZT=4(R$9*9<(AQV!@H9OZ%.UYD M!@=BQMYW/#SQ]ICXWI3!&5L1[WSRUGNOQ>ZPS]@U"$V8TXA)%ICMC&!>?0Z1 MK(4X)9_HR3I]MYKA+M)W2WJZ7Q=(5P72*)#^M\0US-V'(&S14P6FB=-D28F] MCI.\\,X#>Y_$-_D''Z?]!S>-T)9&55 QTQLAMP$ -(# 9 M>&PO=V]R:W-H965T/8FD\2J+\%V-N7O\25- XWZ8GO&<\Z<&8^+29M'VP,X]"2%LB7N MG1N.A-BZ!\GLC1Y ^9M6&\F<-TU'[&" -1$D!:&[W7LB&5>X*J+O;*I"CTYP M!6>#["@E,W].(/14XCU^=CSPKG?!0:IB8!U\!_=C.!MOD86EX1*4Y5HA VV) M[_;'4Q[B8\!/#I-=G5&HY*+U8S"^-"7>!4$@H':!@?GM"O<@1"#R,G[/G'A) M&8#K\S/[IUB[K^7"+-QK\8LWKB_Q :,&6C8*]Z"GSS#7\PZCN?BO< 7APX,2 MGZ/6PL85U:-U6LXL7HID3VGG*NY3NLD.,VP;0&< ?0'$/"0EBLH_,L>JPN@) MF=3[@84GWA^I[TT=G+$5\&ULA5?1CILP$/P5Q <<>"&!G))(EZNJ M5FJETU5MG[G$2= !3FTGN?Y]C>%H:H_5EX#-[,X:[TS,\BKDJSIRKJ.WMNG4 M*CYJ?;I/$K4]\K92=^+$._-D+V1;:3.4AT2=)*]V-JAM$DK3>=)6=1>OEW;N M2:Z7XJR;NN-/,E+GMJWD[PUOQ'45L_A]XKD^''4_D:R7I^K OW']_?0DS2B9 MLNSJEG>J%ETD^7X5/[#[#15]@$7\J/E5W=Q'_5)>A'CM!Y]WJSCM*^(-W^H^ M164N%_[(FZ;/9.KX-2:-)\X^\/;^/?M'NWBSF)=*\4?1_*QW^KB*RSC:\7UU M;O2SN'[BXX)F<32N_@N_\,; ^TH,QU8TROY&V[/2HAVSF%+:ZFVXUIV]7H!M3/L/R9K^V<>1:'0 &78]@! MF"_OG)'+@T!9@ >; /,57GAMX&-R%FHW; /,UWC./!X$"K4;=@(&9,Z\=D.@ M4+MA,V! ZGD_V / MP\E?^/#9\+62A[I3T8O0YH1LS[%[(30WM:1WYMT>S9?*-&CX7O>WA;F7PW%] M&&AQ&C]%DNE[:/T'4$L#!!0 ( +>&55"UM]-<\ $ &8% 9 >&PO M=V]R:W-H965TP-;UHX M*Z)[(9CZ?0(NAV,0!N^.Y^9:&^>@>=:Q*WP'\Z,[*VO1F:5L!+2ZD2U14!V# MA_!P2AW> UX:&/1B3UPE%RE?G?&E/ 8;EQ!P*(QC8':YP2-P[HAL&K\FSF"6 M=('+_3O[)U^[K>7"-#Q*_K,I37T,TH"44+&>FVQO7IO7K,)[LMU,8'A!- =$/<=+P(CY-[G"!!"1)/D/Q3XG95(H;9X2);5&2+$.Q7(A@F MQ45VJ,@.(;A?B2"89(.+[%&1/4(0KD0PS >/FJ(B*4(0KT0P3+(2H8O_7("Z M^@[7I)!]ZZ?+PCL/D8?(]\E?^#B!OC%U;5I-+M+8;O,]44EIP*:RN;-/5]NA M-QL<*N.VMDF)&EM_-(SLIJE&Y]&:_P%02P,$% @ MX954(MN9YGN 0 M9@4 !D !X;"]W;W)K&UL=53;;IPP$/T5Y ^( M66Y+5X"4312U4BNM4K5]]L)P46Q,;;.D?U_;$$J)\X(]XS/GS-C,9!,7+[(% M4-XKH[W,4:O4<,)8EBTP(N_X +T^J;E@1&E3-%@. DAE@QC%@>\GF)&N1T5F M?1=19'Q4M.OA(CPY,D;$GS-0/N7H@-X.4K%V<*B4V'D=5Z[WJ[3?!(E2Y@[(%@"@C4@M3IX M%K*9/Q)%BDSPR1/SW0_$//'A%.B[*8W37H4]T\E+[;T5411G^&:(%LQYQ@0; MS&%%8,V^2@0NB7/P+CQPAX?.#$,;'F["P_@#@LA)$%F"Z+\2DUV)+LS1+1([ M16('0;H3<6$^N442ITCRGB#V=R(NS ?/=72*'!T$P4[$A0G=(JE3)'401#L1 M%R;>B>#-?\Y -+;#I5?RL;?39>-=A\A]8/OD'WR>0-^(:+I>>E>N=+?9GJ@Y M5Z!3\>_TT[5ZZ*T&A5J9[5'OQ=SZLZ'XL$PUO([6XB]02P,$% @ MX95 M4#G+'?_2 0 G 0 !D !X;"]W;W)K&UL;53O MCIP@$'\5P@,=J,FMW>YM$F;;*[I]3.KHY(#L8#K]>T+Z%F[Y8LPP^_/ M# +Y)-6;[@ ,>A>\UP7NC!F.A.BJ T'UG1R@MRN-5((:&ZJ6Z$$!K3U)<))$ M448$93TNA2"JM\GX'(J<(P_$B^L[8Q+D#(?: O?P?P8 MSLI&9%6IF8!>,]DC!4V!'^+C*7-X#WAE,.G-'+E.+E*^N>!+7>#(%00<*N,4 MJ!VN\ B<.R%;QJ]%$Z^6CKB=?Z@_^]YM+Q>JX5'RGZPV78$/&-70T)&;%SE] MAJ6?%*.E^:]P!6[AKA+K44FN_1=5HS92+"JV%$'?YY'U?ISFE31=:&%"LA"2 ME7#P/F0V\I4_44/+7,D)J7GO!^I^<7Q,[-Y4+NFWPJ_9XK7-7LM]FN7DZH06 MS&G&)!M,O"*(55\MDI#%*?F/GH3INV"%.T_?;>B[- T+[(,">R^P_Z?%^YL6 M0YA#V"0-FJ0!@4\W)@%,%H5-LJ!)%A"(;TQ"F%L3LCD= E3K[X5&E1Q[?RV[F: M+\P<&#DL;P%9'Z3R#U!+ P04 " "WAE509$L.J\4! W! &0 'AL M+W=OMO8A]?5# NX+A[^P%V73?CCX'#=SD'.,XFJ5YT"V#0F^"]SG%KS' D M1)A2"J;\GX'+*<83? T]=TQH7($4VL 9^@?D]G)5=D56EZ@3TNI,]4E#G^#XZ MGE*']X _'4QZ,T>NDHN4+V[Q6.5XYQ("#J5Q"LP.5W@ SIV03>-UT<2KI2-N MY^_JWWSMMI8+T_ @^7-7F3;'!XPJJ-G(S9.)]2@E MU_Z+RE$;*185FXI@;_/8]7Z('D4XGQ38DA3!(V28,F:4 @O3$)8?8W)F1S M<0)4XY^L1J4<>]\NF^C:%??47_P'?&ZIGTPU7:_111K[?/PEUU(:L*GL[FPN MK>WB=<&A-F[ZQ<[5_);GA9'#TJ9D_5<4_P!02P,$% @ MX954&=-6@CJ M 0 " 4 !D !X;"]W;W)K&UL?53KCIP@%'X5 MP@,LCLXXTXF:[$S3M$F;3+9I^YO1XR4+8@''[=L7T+6NP_:/P.&[G',$DD'( M9U4#:/3"6:M27&O='0E1>0V@U:UJX2*1ZSJG\$"LYD1Q*C/%J'/XA3>T<.W!N=[1+SS.T3>(B+'CQ;\*'XGQ:U7 M8.L$MF^Z<%AUP8?YX#?9>4UV]P+[8&7BP[Q32>PUB3T"ZW;[,-'*A"P.$ =9 MN;NF4"[Z5MM?M8C.U_DQM =P%3^9:S[>RG\RXQOQC<&@U':Z-W,Y7LYQH44WO3MD?ORROU!+ P04 " "WAE50 M23S\5M\! !!0 &0 'AL+W=OG4[49&>;IDW:9+)-V]^,'B]9$ LX;M^^@*ZUEOX1SN&[G(- M/G/Q(CL Y;TR.L@"=4J-9XQEU0$C\H&/,.B5A@M&E Y%B^4H@-26Q"@.?3_% MC/0#*G.;NXHRYY.B_0!7XDL\]VVG3 *7^4A:^ KJVW@5 M.L*;2MTS&&3/!T] 4Z#'X'S)#-X"OOZ0+XI""A4RB@0 M/=SA"2@U0KJ,GZLFVBP-<3]_4_]@>]>]W(B$)TY_]+7J"G1"7@T-F:AZYO-' M6/M)D+P'.\[+2A*M-#C\3\XN /NE5?!KLQ=]EM_O]&-HC_ >^/ Y?B&C[07HWKO1%L,>UX5R!+L5_T+O: MZ?=H"R@TRDPS/1?+K5P"QPXUB)7X 9SCES80,N]I"[_!_NG/VEED4:F9 M &F8DDA#4^"[^'C*/#X _C(8S>J,?"47I5Z]\:,N<.03 @Z5]0K4;5>X!\Z] MD$OC;=;$2TA/7)\_U!]#[:Z6"S5PK_@+JVU7X -&-31TX/99C4\PUW.+T5S\ M3[@"=W"?B8M1*6["BJK!6"5F%9>*H._3SF38Q^EF%\^T;4(R$Y*%< AQR!0H M9/Y +2USK4:DI][WU#]Q?$Q<;RKO#*T(=RYYX[S7,CND.;EZH1ESFC#)"A,O M".+4EQ#)5HA3\HV^N]WFIYLIIH&?KOCI/MH6R#8%LB"0K6O<)U]JW,*D7X*0 M55,%Z#:,DT&5&F08Y95WF=B[)#S*)WP:]U]4MTP:=%'6/6UX@$8I"RZ5Z,;- M4.=^V&)P:*P_[MU93W,V&5;U\Q&UL;53KCIP@%'X5 MP@,LCJ/C[$1-=K;9M$F;3+9I^YO1XR4+X@*.V[:IK.[A(I ;.J?Q]!B;&#._P/?':UHVV"9*G/:WA.^@?_46:B"PJ M9 ?XV<*H5G-D.[D*\6:#+V6& UL0,"BT5:!FN,$S M,&:%3!GOLR9>+"UQ/;^KO[C>32]7JN!9L%]MJ9L,'S$JH:(#TZ]B_ QS/S%& M<_-?X0;,P&TEQJ,03+DO*@:E!9]53"F,.$* MLUL0Q*@O%J'/XAS^1P_]]+VWPKVC[U?T?1+[!2*O0.0$HG]:C#[0$ M#"IMIXF9R^E63H$6_?S@D.75R_\ 4$L#!!0 ( +>&55#$@6M.^P$ ,L% M 9 >&PO=V]R:W-H965T0'J F$ M0") :CI-F[1)4:=MGQUR":@V9K8)W=O/-I0Q>ON"[?/OSYV-+Q^D>M$U@ E> M!6]U06ICN@.ENJI!,/T@.VCMSE4JP8Q=JAO5G0)V\23!:12&.RI8TY(R][&3 M*G/9&]ZT<%*![H5@ZO<1N!P*LB%O@>?F5AL7H&7>L1M\ _.].RF[HK/*I1'0 MZD:V@8)K01XWA^/>X3W@1P.#7LP#5\E9RA>W^'PI2.@2 @Z5<0K,#G=X LZ= MD$WCUZ1)9DM'7,[?U#_ZVFTM9Z;A2?*?S<74!AXY& M/O,/S+ R5W((U'CV'7-7O#E$]FPJ%_1'X?=L\MI&[^5V'^?T[H0FS''$1 O, M9D90JSY;1)C%,7I'CW!ZC&88>WJ\H,=IA@ML48&M%]C^4^)V52*&27"3!#5) M$('=R@3#I+C)#C79(0+9R@3#['&3%#5)WPDD8;@RP3#_^2(_\8_\+'-O>5J5O3 MZN LC7W2_N%=I31@4PD?[/]1V\XZ+SA"1.3= M\=Q>&N,\!+"X->[ -7 MR4G*5V=\J0L2NH2 0V4< [/+#1Z N(Y(/,Z=!3RF3\RP\IRC3X^$)FF'BPY-% M>))M<((-2K#Q!)M_2MRM2L0P&2Z2HB(I0O!I)8)@HA 7V:(B6X0@6HE@F _N M>X>*[!""9"6"83YXDPP5R1""="6"8;8K$;KXSP6HB^]P'53RVOGILO#.0^0^ M]GWR%SY.H&],7=I.!R=I;+?YGCA+:<"F$M[9IVOLT)L-#F?CMCN[5V/KCX:1 M_335Z#Q:RS]02P,$% @ MX954"INO5 G @ - 8 !D !X;"]W;W)K M&UL?57;CILP$/T5Q'O7X;I)!$B;1%4KM5*TU;;/ M#ID$M#:FMA.V?U]?"$O NR^Q/9QSYLR )UG'^*NH *3W1DDCM= MJO$&\+N&3HSVGJ[DP-BK/GP_YOY"&P("I=0*6"U7V (A6DC9^-MK^D-*31SO M;^I?3>VJE@,6L&7D3WV45>XO?>\()WPA\IEUWZ"O)_&]OO@?< 6BX-J)RE$R M(LRO5UZ$9+17458H?K-KW9BUZ_5O-#"?&GA+@GQ!," MLJ68WNRPQ$7&6>=Q^W9;K#^B8!VK[IWB?8SA%I<@_9S2%!^(&+R%EH9 2BNT*7;H'8*1 ; M@?A.8#7IE,4D!M-8E\M))=LY1EW22;4.S&KE-ILXS29SL^$DR<9BTE&2:/+F MMW/(EV#Z9AR8C[RF3J^IPVLP\9K.&Q).OZ(Y9M;\G4-GU'QK%HWN#@5^-G-) M>"6[-%)_@J/H,/J>0GWW)O&-&HEV@KW+V'GZ$_-SW0COP*2ZV>;^G1B3H"PN M'I2[2HWPX4#@)/7V4>VY'63V(%G;SV@T_%$4_P%02P,$% @ MX954-0S M4_/P 0 X 0 !D !X;"]W;W)K&UL?53;CILP M$/T5Q >LP4"VB0!IDZAJI5:*MFK[[,!PT=J8VD[8_GU](2Q+Z+Y@S_B<,Q<\ M3@I]9U$GO*+HFT')^')"V-$_-T#Y4/FA_[-\=S6C3(.E*<]J>$'J)_] M26@+32IERZ"3+>\\ 57F/X6[8VSP%O"KA4'.]IZIY,SYBS&^EID?F(2 0J&, M M'+%0Y J1'2:?P9-?TII"'.]S?US[9V7WL.HSZ-]HZ 8\$ M/!'"S8>$:"1$;X3X0T(\$N(% ;E2;&^.1)$\%7SPA/N[/3&7*-S%NON%<=IF MVS/='JF]USS!.$57(S1B]@Z#9YAP0B"M/H7 :R'V^(Z^"'"X1VR2]Y#C/23$ M_\DB6BTTL@+13""*M^L"\:I ; 7B=YV*%IURF,1B.I=E$,_R=.6NHAZWBXKO M45N<+#-&L__,0-1VAJ17\$NG3+MFWFE,G["Y)PO_7H^OF[8W&3?[WXFHVTYZ M9Z[T+;1WI>)<@-#I-?JYF0P*E3+;1[T7;NBM3R?U!+ P04 M " "WAE50?"\[\DD" "Q" &0 'AL+W=OA -U.;/6NE85DW_VP$6[]8E_ MWW@J+X6V&T&6-NP"/T#_; [2K(*!Y5164*M2U)Z$\];?DAM; (9Y+:-5H M[EDI1R%>[.+K:>N'-B+@D&M+P=+'U5[YW@C.[F=U;MJ!Q&MPL48_9=Q@ZPI !$1CVP07%7.SI.W.*FT=HA)$S MC]]$N, )8I0@=@31&X($)UB@! LD@N5_9X1A5KB3!'62( 1KG&")$BSGRURA M!*L9,A%,%.).UJB3-4(PD4TDQ#,VG"^43"0]F2$5!4U<*4$S?T M_23Z@%H\_TD\1RT"FKI9@I<)06H@BB8H\"(@R0?4XF5 EG/48J"IN\6KA6"E M$$]0X+5 UO/54KP8:#A#+09Z=[?!J&-4("^N5RHO%]?:->K1[M"/=]1UG'_P MKIE_9_)2ULH["FWZENLN9R$TF%C"!Y,DA7D_# L.9VVG2S.771/M%EHT_0,A M&%XIV5]02P,$% @ MX954"D)@4?> 0 ^@0 !D !X;"]W;W)K&ULC53;;IPP$/T5RQ\0 [M& MBV)C:ILE_?O:AE"2^B$OV#,^<^;,X'$^"_FD.@"-GCD;5($[K<<3(:KJ@%-U M)T88S$DC)*?:F+(E:I1 :Q?$&8F"("&<]@,N<^>[R#(7DV;] !>)U,0YE7_. MP,1VDJL03];X4A.?&6T@;N]R_LGUSM MII8K5? @V*^^UEV!,XQJ:.C$]*.8/\-:3XS16OQ7N $S<*O$Y*@$4^Z+JDEI MP5<6(X73YV7M![?.RTF2KF'^@&@-B+: ,'&U+(F<\H]4TS*78D9RZ?U([2\. M3Y'I366=KA7NS(A7QGLKXT.%KD*;"7#WM!%"@Y$2W)F6=^8AV@P&C;;;U.SE,HZ+H<6XOC1D>^[*OU!+ M P04 " "WAE50#Q^S:V@" 5"0 &0 'AL+W=OL%0B+-:$G$"ZMII=X< M&2^)5%M^0J+FE!P,J2R0ZS@A*DE>V4EL8CN>Q.PLB[RB.VZ)I5#GE)*Y&SRN+TN+17>+'%D288Q.^< M-N)N;>E2]HR]Z/OUUD3_BO#"5^ZG.FC,-N^4/4)%+TG@XQA=M%"'6;<8]PYS M0R"EWA_A0D>LW2>Z^WC YAD1!H^0[3,$NR-9>&"AGA'P'PIU80$?%/"-@/<@ MX,$" 2@0 !GX ZLAS,"*#80)!W9!F A.-@23#0&!&2P0@0+1=+MFH,!L@ET0 M9CZP"\ $#IS('$QD#@B,_/2P S>9,]T,/-*G>((=$"@8-AL(&DL&[.@5=@$) M?T0";D?L?<(2N"&Q/\42 !0$(^? ?8N!9@K"$0FXFW#XB6KA?L+1E&H!T%.U MZ&XVE)2?S-P55LK.E=1_L7?1?K:O7#U;!O&UGOEFYMQDV@O##\)/>26L/9-J M&55!7PS,[J0( /$) 9 >&PO=V]R:W-H965TY MMXG7_'B2>L*?934YTA]4_JPW7(W\3F6?E[02.:L<3@]3=XXF:Y1H@D'\RNE5 MW+T[.I4M8V]Z\'4_=0/MB!9T)[4$48\+7=*BT$K*QY]6U.UB:N+]^TU];9)7 MR6R)H$M6_,[W\C1U1ZZSIP=R+N0KNWZA;4+8==KLO]$++11<.U$Q=JP0YM?9 MG85D9:NBK)3DO7GFE7E>6_T;#2:$+2'L"$UQ!@E12X@^"/%_"7%+B)\EX): MGR4D+2&Q"'Y3+%/]%9%DEG%V=7BS@&JBURF:).K[[O2D^9SF/_4!A)J]S#!. M,_^BA5K,HL&$=QC4(7REWH4(H1"+L$?'>/088@EAQH^8%8!)@D?,2Q\3/B+6 M?42"X6PBL&"1X4RGL)06]I( 7;'E) MH>+;RP@$C6 K(]#*J&\E2F"!,2@P?GXEH@#>_ %0CL0J!P0*!S)% X<, G(= M#TB A\@A#^1+;SK$+3M1O;) M#H&L$V )@5+KX%V!(-NQ?WS7=\R#_6M9LTO=#]C M;KL/F:89^D[X,:^$LV52W9GF9CLP)JGR&'BJJB?5?W6#@AZD?DW5.V^:D&8@ M6=TV6'[7Y>>:\QU/E#VRFN,A??6DHYO_%J(?@T MKVK<(OY >]S)-R?*6B3DDIT![QE&1TUJ"8B"( 4M:CJ_R'5LSXJ<7@1I.KQG M'K^T+6+_MIC08>.'_BWPW)QKH0*@R'MTQK^P>.GW3*[ I')L6MSQAG8>PZ>- M_Q2NRTSA->!W@P<^FWNJD@.EKVKQ_;CQ V4($UP)I8#D<,4[3(@2DC;^CIK^ ME%(1Y_.;^E==NZSE@#C>4?*G.8IZXZ]\[XA/Z$+$,QV^X;&>Q/?&XG_@*R82 MKIS('!4E7#^]ZL(%;4<5::5%;V9L.CT.H_Z-YB9$(R&:"&'Z*2$>"?$[ 7Y* M@",!6@1@2M%[4R*!BIS1P6/FZ_9(':)P#>7N5RJH-UN_D]O#9?1:)%F4@ZL2 M&C%;@XEFF'!" *D^I8A<*;;1@FXEV"T1:7(/*9>0,/K 1>PL--8"\5VAL5L M.@6@%H!W M#:*8-)-*8SI8:!7>T2%*>I!2H=2H^S#W/G-W'Z31Q^K5W=&DPZ MM[):A99?!RBT0>42M K#Q.TW=?I-'7Y3RV^ZR/(%!M V[$)E-JITH#(8?6 Y M/$Z4"2X_!@[17R_MG6A!\ M$FJ:R3DS7=@L!.W'"P9,MUSQ'U!+ P04 " "WAE50AL2.X # "/"P M&0 'AL+W=O'+ M46>JUJIU9SKM[.YOJE&9 F$A:O?N-PF12CC;^D=(?-[WG"0'.,,SJ][K Z7< M^LBSHA[9!\[+@>/4FP/-D_J.E;00_^Q8E2=<#*N]4Y<53;9*E&<.=MW R9.T ML,=#-?=)EW1_X'+"&0_+9$]?*?]9 M/E=BY+0NVS2G19VRPJKH;F3?H\$ZD+P"?J7T7%_=6W(E;XR]R\%R.[)=F1#- MZ(9+AT1<3G1*LTP:B33^:$^[#2F%U_<7][E:NUC+6U+3*?+17--"7<_: M_R*#!5@+<"L0L;\2>%K@?0K(EP*B!>16@:\%_JV"0 N"6P6A%H2W"B(MB&X5 MQ%H0WRI [N7DW$])\+6D/6QTC(<5.UM5\ZR5B7RD MT4"HA+F<5;6O_A356HO9T]@/HZ%SDDZ:F30,OF(0\KO,"F!:PA$IM'E@,(\) M[NEQ-\*T3R 4=)E9GR%=X@%R";O,O,\$QG(?(1MCVQ80$W>9)*IQR\*P>/Q+ #@1V($U Z@ 1<9C\ !1KFM0*W G(B.O)RA[U"M**"+VS!>/<_7!RVFU5ZU=;6W8L>#R MI74UVW:/]UA^,(WY"1HL$3"_$MUFTQQ^VC>MZH^DVJ=%;;TQ+C[4ZENZ8XQ3 MD;Q[)PKT(+KC=I#1'9>WH;BOFAZQ&7!6ZO;7:7OP\3]02P,$% @ MX95 M4&VN!E[X 0 ;@4 !D !X;"]W;W)K&UL?91? MKYL@&,:_BO'^'%24VD9-=KHL6[(ES5FV7=/V;34'Q0&M9]]^@-8X)+N1/S[/ MP^]%I!BX>),U@ K>6];),JR5ZG<(R5,-+97/O(=.O[EPT5*EA^**9"^ GJVI M92B)(H):VG1A5=BY@Z@*?E.LZ> @ GEK6RK^O #C0QG&X6/BM;G6RDR@JNCI M%;Z#^M$?A!ZA.>7!@$L9?HAW>V+T5O"S@4$N^H&IY,CYFQE\.9=A M9(" P4F9!*J;.^R!,1.D,7Y/F>&\I#$N^X_T3[9V7F'KEPV>8ZLG"8"K^*]R!:;DAT6N<.)/V&9QN4O%V2M$H+7T?VZ:S[3#E M/VQ^0S(9DMD0I_\UX,F '0,:R6RI'ZFB52'X$(CQ8_74G(EXA_5FGLRDW3O[ M3ER]RO*D0'<3-&E>1DVRT#B*_5I!LEF"-,!,D7@I$NO'"S].M_X [ W M-B#]IPSLE#%J,JOIK.8)9VXE'A$AN1\E]:*D*Y0X)0[*J"&+53*'=K^6Q%$> M^T$R+TCF ?<^V#LA:M,DC!P0M M3KZYB;Y1<6TZ&1RYTC^1/>H7SA7HO.A91]7Z\IL'#"[*=#>Z+\8K8!PHWD^W M&YJOV.HO4$L#!!0 ( +>&55# UIBX# 4 #(? 9 >&PO=V]R:W-H M965T_UAPV+4U7_:';6MK.?97%HEO-= MVQ[OHZAYWMDR;[Y41WOH_K.MZC)ON]/Z)6J.MZQ7B^JU+?8'^UC/FM>RS.O_'FQ1G99S,7^_\'W_LFO["]%J<OX M6'=GT27*9E_:0[.O#K/:;I?S7\3]VJB^P:#X>V]/S=7QK._*4U7]Z$]^VRSG M<>_(%O:Y[4/DW<^;7=NBZ"-U/OX=@\XO]^P;7A^_1_\V=+[KS%/>V'55_+/? MM+OE/)W/-G:;OQ;M]^KTJQT[I.>SL?>_VS=;=/+>27>/YZIHAK^SY]>FKES'^>?_>'X?%N*=N,)_[B\/8#?_K>MMT5]]6.E6+Z*T/-&H>SAIYI9$?%6NN,/HB MB3H#%Q<2NI!#>_K@PA. 8 : J@/ 8S3C;-&#YK#H$F,).%TA:MTG&C"9A0T MHX"9Q#%SUIBKVPA)CA6ND=B&AC8TL)$Z-C2[Q9UTK*Z11BKLQ$ GACDAXSHQ M["Z)(>:%JW2LKW+XP4P"S22@UC(<((4!4CZN6>ST)F4^*4VSS.D-4&EI/&8R M:"8#9IR2?LCX;1(B=PYSE= J]>19Q)@F<< \'$7FDXD(9#=FHO#@3?!L9YY9 M)#";A 1#3&Z?)$AXII3;)R#3(O$9PJP3 '898S:AI*$A28=X(# MC\]OP6F&)CB0W9CA I-/@%CIU!T6+DNR MS-2X(S2;"9"30>)QA: E"+/9H$!U+L&N&2.X\3B8$E.;!XZ4I. MHBY'QJ4YD/ES)#&O)."5[^DD/6LIP"M6=I*#")4=D-WH$L:5I' $2PP8&0(8 M"994*$N 0_XN8;Y(P)?45WB8+W("7R3FBPSAB^3@H$RXSR6@DC(S'CL8+S($ M+_(6.D8O7!)[C&"ZR!"Z2( .-BKA>"&,%PK!"W%N="EB^Q*NZE+DVR1ANM $ MNA"F"X70A< RAQ<=4/F+CCS[O@EP(0P7"H$+<6J@'($=FS]'F"V$V.*9 (39 M0A/80I@M%,(6 FRAU+A+.B2+4_(LY G3A4+H0AP=;B;70..;TQ@O%((7 NA@ MXX+P8CRI5A@P*@0P"@"&,NF.#)+%)O'L !5&C)J &(41HT(0HP!B0.TAF;_V M%(:,F@ 9Y7DE% (9!2"#\@1D-_*$,:/0%BGUA,"841,PHS!F5 AF%. '>TFY M!JK,.YDP8U0(8Q3GAW:M!*]@%$:,"D&,^GQ_!"1WGM+7F"\ZA"\:@.-ZTH^O M$;DJTYYUM\9PT1/@HC%<= A<-'I-PRH.J+P5IS%9] 2R:$P6'4(6#9 !,L15 M_@QYWCF#E\Z^!9#&6-$3L*(Q5G0(5C38\R@5N[0%LM08WZA@L.@0L&CTSM@U M$TP6C&!L/%A,#%@'V/4N2B#LA2$WL>: ;CQ4S B\%X M,2%X,6#C RH/R/R59S!@S 3 & P8$P*84:0_RQ*7@2Q%5Q\O^Z_)?^3UR_[0 MS)ZJMJW*X6OEMJI:VT6,OW2Q=C;?7$X*NVW[PZ0[KL]?<<\G;74&55 +@5@\ P( 'L% 9 >&PO=V]R:W-H965T M'E*+=X"? M-?1JM@]L)R< !.+="QL;O43.<2EKB?/^F_LGU M;GHY,04'P7_5%UWMPCP,+G!E=ZZ?1?\9QGYH&(S-?X4'< .W3DR-L^#*/8/S M76G1C"K&2L->A[5NW=H/)QD>:7X"'@EX(L3)?PED)) % 0W.7*L?F69E(44? MR.&R.F:_B7A+S,L\VZ1[=^[,=*M,]E'235J@AQ4:,?L!@V<8_!YQ6"-2.D&0 M,3"YP%X7V/')C$\H]@L0KP!Q LF[-K)%&P.&.DP[%,DISA>MK%$)(7GD-Y-X MS20>,XLR^P&3SLK@38:CA1D/*DI([#=#O6:HQ\QF88:NRL0TBI=F/"B2;_YQ MSZG73+HRDT:+,OMT=0$YP71Y36M4EF51NC"#9K^!'4O?F+S5K0I.0IL_RGWW M5R$T&,7HR8A59A). 8>KMMO,[.4P#X9 BVX<=6B:M^5?4$L#!!0 ( +>& M55#1[;DSN0( &8* 9 >&PO=V]R:W-H965T% MIV)_T'8A6BV.8B]_2/WS^-B8631XV1:5K-M"U4$C=\OP(]RO(;<&3O&KD)=V M- YL*,]*O=C)U^TR))9(EG*CK0MA'F>YEF5I/1F./[W3<-C3&H['5^^?7? F MF&?1RK4J?Q=;?5B&61ALY4Z<2OVD+E]D'Q -@S[Z;_(L2R.W)&:/C2I;]QML M3JU65>_%H%3BM7L6M7M>>O]7,]P@[@WBP0#2_QHDO4'B&40=F0OUD]!BM6C4 M)6BZTSH*^Z> ^\0D[<.Q-M:U;/*T9@$9VMHU[ST&GBD29^JUA/%8P. MDL@ #!0Q2A$[^V1D3V.&.TA0!XESD+X)PX-\Z#34:6JG22#/#*(B"<]Q&(["\ D,]Q/#)[O0C*?<8T%4*:$I MSI*A+!F2F)DRR%$'^>UU! 3O!^2&2NI%XUAC AGS_[J(#O(82#:#--.B $&: M*4? ^PN\H\$ WF'@EA;3B\8!)]2$[.<%D<7YW%$#WF, :S)SF<6[ M!WI 6O M9<"*>9*6:9V:EL'\K""JE,]%A%P+Z+9E_4;?"LM+D[N"_\3BDMC4MR9YP=S*5OF)1R MI^V0FW'3W7RZB5;'_E87#5?+U3]02P,$% @ MX954$#]-K\I @ C08 M !D !X;"]W;W)K&UL?95OKYL@%,:_BO$#7 04 M;6--UB[+EFQ)[7 *ACS5JJ7D3/.O/D+&1+M5G*"U"]9/3D@EH.4)(0T-*FBZO2 M[>UE58JKYDW']C)2U[:E\L^6<3%L8AC?-UZ;2ZWM!JC*GE[8=Z9_]'MI5F!V M.34MZU0CNDBR\R;^ ->[PNJ=X&?#!O4PCVPE!R'>[.++:1,G%HAQ=M36@9KA MQG:,M7,7QF M4SU9'$W%?V4WQHWF6F5V;Q6! M20ENUFC2;$<->M"@9\5NJ2#9+ $&8*9 00KDXO$3!0P;X* !=@;IDX$'N1TU MF=-T8QD0HY57RE(%,Y(D89@T"),&8+ ',VK(0QJ,,?18 B*8IV&4+(B2!5!2 M#R5;9(&KU#_AI0C!!(512!"%!% R#X4LLI B)1[*4I0B] ^4/(B2!U"\+-M\ M6?!JY1]00$0P#J,4091B@0(S_^(6BRN)28K]B[M4H3S'_K\(/#0&VZB_47EI M.A4=A#8]QG6"LQ":&BRPN[^1! MY/J7K2RR6.EFL?/*0R'B31V4I1[X/O>R.,G=^;3N>R[F4WE4:9*+Y\(ICUD6 M%W\6(I7GF4O<]XZ79+=758G8U+L52IC^3C=K/W,AU-F(;'U/U(L]/P@ABKF/4?Q$G MD6IX58G.L99I6?]WUL=2R3;\[V%X )@ N 0 N1I 30 = M&Q"8@&!L #,!;&P -P%\;$!H L*Q 9$)B'H!7C,=]?RN8A7/IX4\.T6S1 ]Q MY01R'^D5M*XZZP53_Z:GN-2]ISDGX=0[540&LV@PT,%$7 X 04): U0= AZ"E9 M-!A68_)&+>B]2?_UAA^A-[7-A_Q^4:HE,M1ZOE=K5A+\6"6]6R )GM);=* M^< HMV=[91-:P$[I(5IZ:)7.Z 0GB%"":+Q7)BC!!%E40<_U#8:T1X7X=Q1/ M0WQ\1_211&R 8F!3)>/%$GQK(6!50?H>6AI06RZ]YB&"[T($VX;X 7N>!+< MH!BW,K&]S"'L;]FV PGS_6N:<2L2VXO#LXQ;@H0W:,9-02*DBM[1NC"@MH,) MC^BP8MP_!#-0[TA<&5![?-F5P07<0H!8B/8W.@/JR/))$ TGP\T&!$DV, TP M<([?<) #[B% /&1+IK9DT%8;EHR[#9 #EL( !>XV8#=(QBT$B(5LR?;Q0_V0 M#"O&O0;V^XV"5YZ;Q* MI;_VZV_RK91*:$[_3K/M]=WTTDC%5E6OH7XOF@M:TU#R8"Z?WN4&//\+4$L# M!!0 ( +>&55 %ZH22'0, !P- 9 >&PO=V]R:W-H965T?>>[^QWP.PLZY=F+X3R7LNB:N;^7JG#71 TZ[THL^96'D2E M_]G*NLR4'M:[H#G4(MMT0641D##D09GEE;^8=7-/]6(FCZK(*_%4>\VQ++/Z M[[THY'GN@_\V\3W?[54[$2QFAVPG?@CU\_!4ZU%P8=GDI:B:7%9>+;9S_Q/< M/1+:!G2(7[DX-X-[KTWE6?WH!&SYX6/**SX-02&4 P$\C*A@"!,>81D^(7 M3*"3O61,T(Q)1Q -"08B(X(()8@Z CI:03S)I,>P#E-UF!L(@2:X#D5UJ*43 M3PIV3RT92%-(^:3T""Q)"4SV>=7#^!B6DG"R QA;$D*(Y\;0W!A20T=Q.$K MK]_%&"6(D16DDX+$5D%N@ P.]D@F06426X9."KI*[+K'C#GJF:(RZ8=G997: M*NX3"2'>+4(D'9BZ.+0."(E9[-@=(\:@EQ"PAPJDK(]R?P.T3:>EP2R=Q M=0' 70R(C0&8 ;F/ ?$RG.K:14\*(0P@W,MA.MOK2$FPOO].8 M".YE8GLYF9YM@QD)L=A5.X);F2!6IFRJ!%A*CL--'$]V\G&S71K0E=V6X'V! M('V!\JE29-LH!(>-"-X8B-T8>&2EA#R1D=8>#-X)V^^&;UF]RZO&>Y9*OUYV M+X%;*970E.&M)MOK3Y7+H!!;U=[&^K[NW]?[@9('\RT27#Z(%O\ 4$L#!!0 M ( +>&55 1FQK(I@( 0+ 9 >&PO=V]R:W-H965T.CUNUSDJCMD==,/8F6-^;-7LB: M:3.5AT2UDK.="ZJK!*=IGM2L;.+%S*VMY6(F3KHJ&[Z6D3K5-9-_EKP2EWF, MXO>%E_)PU'8A6#U^9__D MFC?-;)CB*U']*G?Z.(\G<;3C>W:J](NX?.9]0S2.^NZ_\C.O#-Q68G)L1:7< M;[0]*2WJGL644K.W[EDV[GGIWA1Y'P8'X#X #P$H^V< Z0/(*"#I*G.M?F2: M+6927"+9[5;+[$>!GHD1E6F=7S(L^*67*V1#UFV6'P-8;06\S* MQR",!DQB:A@*P6 AV!%D-TDF, $!"8@C(-<$H0HRD"#S*\@FHS8[#'68IFNS MH#2%TU P#?738 H3Y"!!?G^C!4A0 %*GHSTO_$93E 4V9 *FF?Q?S^7D$3VG M8)JIEX:2<1H?0Q"&DZ 4]DD*=#,-4 2LAN[?. 2;!$$N&6]=#[H1%>0@V'0)<1T.BP(9"] %=84NA_!Y=0X#Y* E0P+Y"T_MEQ;!I,& :3]8>=/.YYEG@'Q'#UL+H#ED!4$ZS M0)[ (07XCX9*A8V%'SBG,.P9#'C&E]4_JG :^/_&L+&P?U0!JOH@0L8?:W)U M';'WPV],'LI&11NAS90.@O+>.]3)'C5+#'F-9-M!1 M^< 'Z/5*S45'E2[%!\] 76.GH+]D1B\ M!?QJ892KN6>2G#E_-<77*D>^,00,2F44J!YN< 3&C)"V\6?61,N6AKB>OZM_ MMMEUEC.5<.3L=UNI)D8FA#,A7 A!_%]"-!.B#0%/SFS49ZIHD0D^ M>F+Z6 ,U=R+81_HP2].T9V?7=%JIN[&ULE9?M;MHP%(9O)&Z_=557>_'T0I3Q,?>)_W'@IUAME;@2SR39?BQ]"_=P^-_HJ M.&99%I6HVT+67B-64_\3N7]BW 1TBE^%.+0GYYXIY57*-W/Q=3GU0],B48J% M,BER?=B+N2A+DTFWX\^0U#]ZFL#3\X_L3UWQNIC7O!5S6?XNEFHS]5/?6XI5 MOBO5BSQ\$4-!W/>&ZK^)O2BUW+1$>RQDV7;_WF+7*ED-6713JOR]/Q9U=SST M3Y*/,!Q AP!Z#"#1Q0 V!+!K Z(A(/H?P"\&\"& 7QL0#P&QU:2@?UG=VW_, M53Z;-/+@-?T VN9FG)+[6/?OPMSLNK-[ICN@U7?WLYAGDV!O$@V:AUY#3S5Q M>*Z9(PTYUSP"#3^7?!Y+"+72/(TU]*@(=+''BBFLF';A[*REC@0,)F!=@N@L M ;->1Z\AO4O=-_*.8Y<(ND3 );) 20EU"[8B1R M,$$P>@2PET2.%)@K$M]0+8:& &H2>P8 (LY< *'(@3#""!#"8 MI+8/$CFXH)@_"M!*[441BAP#FF+^*. OI;8/$CE&(W6LBH"]U%YOH,BQWE , M* 6K9QH[4F! :73]J*>8/8K8&[U5($H=HY%B0"E8^=+4D0(#2I,;JL7L4835 MJ%H@2EU,8/8HP"IS3!,,8\7"&[[.,#$,P&"OPG,&5BP>AA?6+(:Y80")S/[P M'43(S?K^!4IZN5F.;U2 6>9ZCQ@S=@-F#&/& $'CKN#7?A$%)YL:L_']GC?K MHFZ]5ZGT_JC;Q:RD5$)G#>]TOHW>:Q\O2K%2YC31YTV_X>POE-P.F^G@N*.? M_0-02P,$% @ MX954+QYQ[6G @ ( H !D !X;"]W;W)K&ULE9;A;ILP$,=?!?$ Q39@0Y5$6C--F[1)5:=MG]W$25 ! M,^,DW=O/-A01^YBZ+\%V[NYW?^,[O+I*]=*?A-#1:U.W_3H^:=W=)TF_.XF& M]W>R$ZWYYR!5P[69JF/2=TKPO7-JZH0@1).&5VV\6;FU1[59R;.NJU8\JJ@_ M-PU7?QY$+:_K&,=O"T_5\:3M0K)9=?PHO@O]HWM49I9,4?95(]J^DFVDQ&$= M?\#W6X*L@[/X68EK/QM'5LJSE"]V\F6_CI'-2-1BIVT(;AX7L15U;2.9/'Z/ M0>.):1WGX[?HGYQX(^:9]V(KZU_57I_6<1%'>W'@YUH_R>MG,0K*XVA4_U5< M1&W,;2:&L9-U[WZCW;G7LAFCF%0:_CH\J]8]KV/\-S?8@8P.9'+ V3\=TM$A M]1R2(3,G]2/7?+-2\AJIX6UUW!X*?)^:S=S91;=W[C^CMC>KEPTMTU5RL8%& MFX?!ALQLR*W%-K2@^622F 2F+ B8!7'^Z=R?$CA "@9(78#L1D;FR1AL M@7+6KFY!<*? 8:M@R&\5H]%M>15+BN!>@<-FP9#?+$:C>>WD9;8H">X7&&@8 M=.E P+R_6H)7($DK,!0 M+6#$D/]BDMFGVMZ=OG%UK-H^>I;:?/7=M_D@I18F(+HS;_IDKFO3I!8';8?, MC-5P9QDF6G;C?2R9+H6;OU!+ P04 " "WAE50A'J9_;(" >"@ &0 M 'AL+W=OF(_F?I5/PK="CJ5 M0UZR2N:\\@0[SOTEFFU1:@@6\3MG-]E[]TPJ.\Z?3>/;8>Z')B)6L+TR$E0_ MKFS-BL(HZ3C^MJ)^YVF(_?=7]2\V>9W,CDJVYL6?_*#.".@";O$J*6$+T1XG<)<4N(/TH@+8$,"$&3NQW,#55TD0E^\T2S'FIJEAV: M$3U=>]-I9\=^T^,I=>]UD81I%ER-4(M9-1C'D(G&!*-9(-&=ACT\:I"X ZR1!@8DL$NM0% !*/9PF6)@)K#8Z'"18>23V0+EQ2"ZL7)%@#AX2$4 M],Z\DHF3O8!(;\\OE3+'0J^WN^0LL3DS!_TK-%LW5Y4WF>;F](.*4UY);\>5 M/I'MN7GD7#$=8_B@9^2L+VM=HV!'95X3_2Z:&TO34+QN;V-!=R5<_ =02P,$ M% @ MX954*#QOC#S 0 !@4 !D !X;"]W;W)K&UL=53;CML@$/T5Y ]8;'Q+(\?29JNJE5HIVJK;9^),8FO!N$#B[=^7 MB]=U'?IBF.',.6F!AW41*])YZ[ M2ZMM M?50"_P'?2/X2!-A&>64\>A5YWHD83S+GI,MOO2XAW@I8-1+>;(=G(4 MXM4&7TZ[*+:&@$&C+0,UPPV>@#%+9&S\FCBC6=(6+N?O[)]<[Z:7(U7P)-C/ M[J3;7;2)T G.],KTLQ@_P]1/'J&I^:]P V;@UHG1: 13[HN:J]*"3RS&"J=O M?NQZ-XY^I2!36;B 3 5D+B"^%R_DG'^DFM:5%".2?N\':G]QLB5F;QJ;=%OA MUHQY9;*WNB2DPC=+-&'V'D,6F&1&8,,^2Y"0Q)[88H/FSRLD@=5\H!*ME+QF&*ADF0D+%($18J M2+X2*>Y%R*8(JY1!E3*@4JQ4RKL-VV1)NE+!BW/(05[<#52H$=?>W?Y%=K[D MC^[@X[]P_T)\H_+2]0H=A3:WP9W9LQ :C)?XP=AHS:,T!PS.VDY+,Y?^:OI MBV%Z=?#\]-5_ %!+ P04 " "WAE50P)EY8 $" #!!0 &0 'AL+W=O M;,=CYP/B[J &D\]G23A1N+66_0TB< M:FB)>&(]=.I-Q7A+I KY!8F> SF;I)8B['DQ:DG3N65NU@Z\S-E5TJ:# W?$ MM6T)_[L'RH;"]=W[PFMSJ:5>0&7>DPO\ OF[/W 5H=GEW+30B89U#H>J<+_X MNWVF]4;PUL @%G-'=W)D[%T'W\^%Z^F"@,)):@>BAAL\ Z7:2)7Q,7FZ,U(G M+N=W]Q?3N^KE2 0\,_JG.3JGJY"LG5Q4*2WY',>F,^,P^=_3[ EX2L!S AY[&4&F\J]$DC+G;'#X MN/<]T9_8WV&U-R>]:+;"O%/%"[5Z*Q.6HB8RF&S5!FM@IH9426BC9BC)JX@4ECL,' ME,A*B;:4P%M1H@TE"I,'E-A*B2T4?T6)-Y0P"QY0$BLEL5#PBI)L*4GRX/=) MK9340@E6E'1#P=B/(SLFLV(R"R9<8;+-3Q;Y01JL,&AQ^O3E]I/P2],)Y\BD M.LCFN%6,25".WI,RJ]5].@<4*JFGB9KS\589 \GZZ<)$\ZU=_@-02P,$% M @ MX954+EO_I(" @ P 4 !D !X;"]W;W)K&UL=93=CILP$(5?!?$ :S"8GX@@-5M5K=1*T59MKQTR"6@-IK83MF]?VQ"$ MP+G!'G/F?#,&NQBX>)\0DE4-+94OO(=.O[EPT5*E0W%% MLA= SS:I90@'08):VG1^6=BUHR@+?E.LZ> H/'EK6RK^'8#Q8>^'_F/AK;G6 MRBR@LNCI%7Z"^M4?A8[0[')N6NADPSM/P&7O?PIWA]SHK>!W X-[O *C!DC7<;?R=.?D29Q.7^X?[&]ZUY.5,(K9W^: MLZKW?N9[9[C0&U-O?/@*4S_$]Z;FO\,=F):;2C2CXDS:IU?=I.+MY*)+:>G' M.#:='8?)_Y'F3L!3 IX3\-C+"+*5?Z:*EH7@@R?&O>^I^<3A#NN]JJ]3"-2H+LQFC2'48,7&DS"68.T_PS!3@BV!M'"($J>&$1.@\@:Q,L* MXE61HX1826;%GN MQ.0.3++"Y)N?+,Z".%IAT.+PF;OM!Q77II/>B2M]CNUINW"N0#L&+]JLUM?I M'#"X*#--]5R,E\H8*-Y/]R6:+^WR/U!+ P04 " "WAE502CD"G=D! !> M! &0 'AL+W=OT)4T0"GZD[TT)F32DA.M3%E350O@9:.Q!F)@F!'.&T[G*?. M=Y)Y*@;-V@Y.$JF!V4K.0KQ8XUN9X< F! P*;16H62YP!,:L MD$GC[Z2)YY"6N-R_J3^YVDTM9ZK@*-B?MM1-AN\Q*J&B ]//8OP*4SU;C*;B MO\,%F(';3$R,0C#EOJ@8E!9\4C&I M"/$[P763^,Q2)W&2DHL5 MFC 'CXD6F'!&$*,^AXC60ARB#_3H.L#Q(V*W78\0KQ81.WY\5<3]NL!F56#C M!#97 E]NNN Q6X?I'":X*>,SA$^"+*Z%@ZS="U:H$$.G;0,6WGE('B)[K3?^ M@QD>_];?9?SD_:"R;CN%SD*;1^.NMA)"@TDPN#.Y-6;89X-!I>TV,7OIG[PW MM.BG:2;S+R7_#U!+ P04 " "WAE50C[:Z.4\" "G!P &0 'AL+W=O MNS0S8!G<'4=L+U[VL;PA%PJO0EMI?9V=EUUILV7+S)'$!Y[R6KY-+/E:J? M$9)9#B653[R&2G\Y&0>+>"V@D8.]9U+9<_YF#E\/2S\PBH!!I@P%UD M?A_3. [W5_;/-GF=S)Y*V'+VJSBH?.G/?>\ 1WIFZH4W7Z!+*/*]+OMO< &F MX4:)CI%Q)NVOEYVEXF7'HJ64]+U=B\JN3<=_=7,[D,Z!] XX_J=#V#F$'PZV MFJA59E/]1!5=I8(WGFAOJZ;F3X&?0UW,S!AM[>PWG:W4ULLJF04INABB#K-I M,62 P3T":?8^!'&%V)").[D-L)TBXL@=(70F$5K_,T$V0 M. F2QZ]C[B28/U"(^:00$;D39.$,LI@$P21Q$^# W3O!XXGB.^V''TBU ]U< M^IW^P,X67&/B2'9^A\+=8_@_F@R[NPR[VFR2[+2)<$)&<=#@>2M!G.PDD%[& MSY4R#\G VD^;-3'/X\B^,5/(/IL?-.T(^T[%J:BDM^=*/[[VB3QRKD!K#)ZT MNEQ/S?[ X*C,-M%[T8Z.]J!XW8U%U,_FU5]02P,$% @ MX954+>!U7(2 M P NPP !D !X;"]W;W)K&ULE5=1;YLP$/XK MB/<5;+ A41*I219MTB95F[8]NXF3H +.P$FZ?S_;N!3P424O 3O??;[[[#L? MLZNH7NHCY])[+?*RGOM'*4_3(*BW1UZP^D&<>*G^V8NJ8%(-JT-0GRK.=L:H MR ,ZH6,W&6>5;RI\JKST7!JG]+GHOKW$?^V\2/['"4>B)8 MS$[LP']R^>OT5*E1T++LLH*7=29*K^+[N?^(IAL<:P.#^)WQ:]UY]W0HST*\ MZ,'7W=P/M4<\YUNI*9AZ7/B*Y[EF4G[\M:1^NZ8V[+Z_L6],\"J89U;SE:RD*RZ)< M*=AK\\Q*\[Q:_C#^$.#V!K$MQH0:T!N-:#6@ X, M@D8LH_Z:2;:85>+J58_M0&UFKTLDCB>!1=-9#'+ M!H,[&-0B L7>+H&A)9;8, )J)]S,;%)#&!HXE MP2)#$/4(*$P0@P2Q(8A[!,D@D@9##*8TF FA80@O0\!E"+!,"A-0D(#>'F@" M$B2 !Y/!T4J<0/%@QU8N)$U&SE\*^I&Z?I 1*2<@P>1V)5 (9UEX@Q861#N1 MHLZ>-VH H,G8P4 C*8\ 048416!*/R)\AR1P'J$(D 0-)8F<:#^EPP,"@*)X MH-O:@GHG+4U&/(83%P&92_ (!9R4B-RA&YR6B *ZX:%NU)&$=++?ZN:"DF%- M70.@-!YQ&"X#"*@#)!HZG#C+."??+03.)@/E9#+B+%PKD%LL:#(6+UPMT!WE M L/E @/E@@QNY0T(&KG*,%P),% )AG?1TH)ZHF(R5G,P7# P!IP=$P4N&/B. MFQ?#&8RA#$Z&NKH@ZE2*H--?%;PZF.ZX]K;B7$K=7G1FVP[\$>O^;#"_1--U MTT>_TS1M_7=6';*R]IZ%5-V?Z='V0DBN? P?U&X6?P'4$L#!!0 ( +>&55 *)2Q/'P, (0- 9 >&PO M=V]R:W-H965TN1U7G9Y MR2J9\\H1;+]T']!]AOW&P"!^YNPB>^].D\H+YZ_-X.MNZ?H-(U:PK6I<4/TX MLPTKBL:3YO';.G6[F(UA__W=^V>3O$[FA4JVX<6O?*>.2S=QG1W;TU.AGOCE M"[,)1:YCL__&SJS0\(:)CK'EA32_SO8D%2^M%TVEI&_M,Z_,\]+^0[ U@PVP M-<"= 2(W#0)K$'P8A#<-0FL0C@R\-A53FXPJNEH(?G%$N[PU;;XB=!_JZF^; M25-L\Y\NC]2SYU4<)0OOW#BRF'6+P3T,ZA">]MZ%P%"(-9Z8XV& S11!HB$D MFT(0OL(B !,-C(-@D&@*.PA!!Z%Q$/8=$']4J183&4S5LDQ2C$+?'R$W(#+5 M_3I&9A R\=$ .: ?@?0C@#X:T6\QI!_*1V%R-1(!(Q$@TFC%UV02Z1,B9%HF M !?[4UPVQ:'T1HEBD'@,$ ]&Q&,@4(I2@#J A+^%#$2.OH4!_02DGP#TPQ'] M9!+J2H@4#)$"(2+8 ?)AO?'G]R&Z(EEH1B=:T*"H,0X3/%VH^=!L%G28 ZB) M#PC/:$<+FK%:"-8\%,QH10N"H]@*_1.2W80,N<+RBB!]'7>?!B/Q'?\ RAB =F_0'(#HD#J!" L@X#!*@C@ RBO#U_0/! M0H8@)9LTQU3*;F]6")8T!&G:I$?2F?L5! 0W+ !X<\?"L)QB?T;76%#_"(%) M#)U* "3\5600T$[ M4+RV=QZONWBM_@)02P,$% @ MX954)[@9BX8 P MPT !D !X;"]W M;W)K&ULE9?M;ILP%(9O!7$!A6/\ 542:U.%JT?<] M-JN%.NFRJ.5C$[2GJLJ;OP^R5)=E".%[QU.Q/^BN(UHMCOE>_I3ZU_&Q,:UH MRK(M*EFWA:J#1NZ6X2>X7Q/6!?2*YT)>VJO[H"OE1:G7KO%MNPSCSI$LY49W M*7)S.K^>AGS MOX?A 60,(%, T/\&)&- 8@5$@[.^U,^YSE>+1EV"9OBWCGFW*. ^,9.YZ3K[ MN>N?F6I;TWM>"2X6T;E+-&H>!@VYTI!;Q=I5<#9)(F-@J0D32&QN>#**">99_&"!U& &$H\*7"^P < SAA8 YB1M%UO2(%;L^* MJP(2$U]).&)@#F/ I0?/A./'567@G6$<,3"',>#B(Z4V8A 129D',8 S!C#( M4$\*G#+P
XML 89 R37.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components (Tables)
12 Months Ended
Dec. 28, 2019
Balance Sheet Components [Abstract]  
Schedule of Marketable Securities
Marketable securities consisted of the following (in thousands):
December 28, 2019Amortized Cost  Gross Unrealized Gains  Gross Unrealized Losses  Fair Value  
U.S. Treasuries$10,458  $11  $—  $10,469  
Commercial paper3,914   (4) 3,911  
Corporate bond33,867  68  (7) 33,928  
Certificate of deposit3,584   —  3,589  
Agency securities24,408  38  (16) 24,430  
$76,231  $123  $(27) $76,327  

December 29, 2018Amortized CostGross Unrealized GainsGross Unrealized LossesFair Value
U.S. Treasuries$7,997  $ $(1) $7,997  
Commercial paper2,296  —  (1) 2,295  
Corporate bond30,833   (160) 30,674  
Certificate of deposit960  —  (3) 957  
Agency securities8,667  —  (59) 8,608  
$50,753  $ $(224) $50,531  
Contractual Maturity of Marketable Securities
The contractual maturities of marketable securities were as follows (in thousands):
 December 28, 2019December 29, 2018
 Amortized CostFair ValueAmortized CostFair Value
Due in one year or less$38,899  $38,944  $35,269  $35,172  
Due after one year to five years37,332  37,383  15,484  15,359  
$76,231  $76,327  $50,753  $50,531  
Schedule of Net Inventory
Inventories consisted of the following (in thousands):
 December 28, 2019December 29, 2018
Raw materials$38,528  $43,380  
Work-in-progress29,720  20,431  
Finished goods15,010  13,895  
$83,258  $77,706  
Schedule of Property, Plant and Equipment
Property, plant and equipment, net consisted of the following (in thousands):
December 28, 2019December 29, 2018
Machinery and equipment$201,861  $192,108  
Computer equipment and software35,192  32,906  
Furniture and fixtures6,756  6,478  
Leasehold improvements76,081  75,285  
Sub-total319,890  306,777  
Less: Accumulated depreciation and amortization(273,001) (263,102) 
Net property, plant and equipment46,889  43,675  
Construction-in-progress11,858  10,379  
Total$58,747  $54,054  
Schedule of Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
December 28, 2019December 29, 2018
Accrued compensation and benefits$21,329  $15,600  
Accrued employee stock purchase plan contributions withheld3,331  3,174  
Accrued warranty1,942  2,102  
Accrued income and other taxes6,846  4,222  
Other accrued expenses2,991  2,633  
$36,439  $27,731  
XML 90 R1.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Document and Entity Information Document - USD ($)
12 Months Ended
Dec. 28, 2019
Feb. 14, 2020
Jun. 29, 2019
Cover page.      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 28, 2019    
Document Transition Report false    
Entity File Number 000-50307    
Entity Registrant Name FormFactor, Inc.    
Entity Central Index Key 0001039399    
Amendment Flag false    
Current Fiscal Year End Date --12-28    
Document Fiscal Year Focus 2019    
Document Fiscal Period Focus FY    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 13-3711155    
Entity Address, Address Line One 7005 Southfront Road    
Entity Address, City or Town Livermore    
Entity Address, State or Province CA    
Entity Address, Postal Zip Code 94551    
City Area Code 925    
Local Phone Number 290-4000    
Title of 12(b) Security Common stock, $0.001 par value    
Trading Symbol FORM    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 546,284,970
Entity Common Stock, Shares Outstanding (in shares)   76,148,088  
Documents Incorporated by Reference Portions of the registrant's definitive Proxy Statement for the 2020 Annual Meeting of Stockholders, which will be filed within 120 days of the end of the registrant's fiscal year ended December 28, 2019, are incorporated by reference in Part III hereof. Except with respect to information specifically incorporated by reference in this Annual Report on Form 10-K, the Proxy Statement is not deemed to be filed as a part of this Annual Report on Form 10-K.    
XML 91 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 92 R18.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Selected Quarterly Financial Data (Unaudited) (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 28, 2019
Sep. 28, 2019
Jun. 29, 2019
Mar. 30, 2019
Dec. 29, 2018
Sep. 29, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Quarterly Financial Data [Abstract]                      
Revenues $ 178,629 $ 140,604 $ 138,018 $ 132,213 $ 140,887 $ 134,989 $ 135,509 $ 118,290 $ 589,464 $ 529,675 $ 548,441
Cost of revenues 104,324 85,286 82,666 79,692 84,865 82,019 79,291 73,161 351,968 319,336 332,844
Gross profit 74,305 55,318 55,352 52,521 56,022 52,970 56,218 45,129 237,496 210,339 215,597
Operating expenses:                      
Research and development 21,606 20,096 20,074 19,723 18,398 18,857 19,675 18,046 81,499 74,976 73,807
Selling, general and administrative 28,981 25,887 26,283 25,184 25,828 24,745 25,232 23,449 106,335 99,254 95,489
Total operating expenses 50,587 45,983 46,357 44,907 44,226 43,602 44,907 41,495 187,834 174,230 169,296
Operating income 23,718 9,335 8,995 7,614 11,796 9,368 11,311 3,634 49,662 36,109 46,301
Interest income 726 724 684 580 404 369 326 257 2,714 1,356 548
Interest expense (376) (422) (522) (595) (660) (777) (910) (967) (1,915) (3,314) (4,491)
Other income (expense), net 379 226 81 (84) 117 121 50 (512) 602 (224) (152)
Income before income taxes 24,447 9,863 9,238 7,515 11,657 9,081 10,777 2,412 51,063 33,927 42,206
Provision (benefit) for income taxes 5,811 1,584 2,290 2,032 (73,443) 1,393 1,654 287 11,717 (70,109) 1,293
Net income $ 18,636 $ 8,279 $ 6,948 $ 5,483 $ 85,100 $ 7,688 $ 9,123 $ 2,125 $ 39,346 $ 104,036 $ 40,913
Net income per share:                      
Basic (in USD per share) $ 0.25 $ 0.11 $ 0.09 $ 0.07 $ 1.15 $ 0.10 $ 0.12 $ 0.03 $ 0.52 $ 1.42 $ 0.57
Diluted (in USD per share) $ 0.24 $ 0.11 $ 0.09 $ 0.07 $ 1.13 $ 0.10 $ 0.12 $ 0.03 $ 0.51 $ 1.38 $ 0.55
Weighted-average number of shares used in per share calculations:                      
Basic (in shares) 75,731 75,280 74,478 74,362 74,108 73,837 73,157 72,826 74,994 73,482 72,292
Diluted (in shares) 78,055 77,291 76,189 76,009 75,416 74,962 74,533 74,342 77,286 75,182 74,239
Condensed Income Statements, Captions [Line Items]                      
Decrease in valuation allowance         $ (75,800)         $ 75,800  
Benefit for income taxes $ (5,811) $ (1,584) $ (2,290) $ (2,032) $ 73,443 $ (1,393) $ (1,654) $ (287) $ (11,717) $ 70,109 $ (1,293)
XML 93 R14.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value (Details) - USD ($)
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities $ 76,327,000 $ 50,531,000  
Total assets 93,450,000 52,586,000  
Liabilities measured at fair value 5,604,000 0  
Contingent consideration (5,364,000)    
Foreign exchange derivative contract      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Derivative contracts 41,000    
Derivative Liability 240,000    
Interest rate swap derivative contracts      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Derivative contracts 26,000 871,000  
Money market funds      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash equivalents 17,056,000 1,184,000  
U.S. Treasuries      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 10,468,000 7,997,000  
Certificates of deposit      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 3,590,000 957,000  
Agency securities      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 24,430,000 8,608,000  
Corporate bonds      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 33,928,000 30,674,000  
Commercial paper      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 3,911,000 2,295,000  
Level 1      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 10,468,000 7,997,000  
Total assets 27,524,000 9,181,000  
Liabilities measured at fair value 0    
Contingent consideration 0    
Level 1 | Foreign exchange derivative contract      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Derivative contracts 0    
Derivative Liability 0    
Level 1 | Interest rate swap derivative contracts      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Derivative contracts 0 0  
Level 1 | Money market funds      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash equivalents 17,056,000 1,184,000  
Level 1 | U.S. Treasuries      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 10,468,000 7,997,000  
Level 1 | Certificates of deposit      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 0 0  
Level 1 | Agency securities      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 0 0  
Level 1 | Corporate bonds      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 0 0  
Level 1 | Commercial paper      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 0 0  
Level 2      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 65,859,000 42,534,000  
Total assets 65,926,000 43,405,000  
Liabilities measured at fair value 240,000    
Contingent consideration 0    
Level 2 | Foreign exchange derivative contract      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Derivative contracts 41,000    
Derivative Liability 240,000    
Level 2 | Interest rate swap derivative contracts      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Derivative contracts 26,000 871,000  
Level 2 | Money market funds      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash equivalents 0 0  
Level 2 | U.S. Treasuries      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 0 0  
Level 2 | Certificates of deposit      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 3,590,000 957,000  
Level 2 | Agency securities      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 24,430,000 8,608,000  
Level 2 | Corporate bonds      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 33,928,000 30,674,000  
Level 2 | Commercial paper      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Marketable securities 3,911,000 2,295,000  
Level 3      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Liabilities measured at fair value (5,364,000)    
Contingent consideration (5,364,000)    
Nonrecurring      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets (liabilities), net $ 0 $ 0 $ 0
JSON 94 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "form-20191228.htm": { "axisCustom": 0, "axisStandard": 33, "contextCount": 340, "dts": { "calculationLink": { "local": [ "form-20191228_cal.xml" ] }, "definitionLink": { "local": [ "form-20191228_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "form-20191228.htm" ] }, "labelLink": { "local": [ "form-20191228_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "form-20191228_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "form-20191228.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 857, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 57, "http://www.formfactor.com/20191228": 5, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 67 }, "keyCustom": 42, "keyStandard": 501, "memberCustom": 22, "memberStandard": 66, "nsprefix": "form", "nsuri": "http://www.formfactor.com/20191228", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "statement", "isDefault": "true", "longName": "1001001 - Statement - Document and Entity Information Document", "role": "http://www.formfactor.com/role/DocumentandEntityInformationDocument", "shortName": "Document and Entity Information Document", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1311310 - Statement - Fair Value (Tables)", "role": "http://www.formfactor.com/role/FairValueTables", "shortName": "Fair Value (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1313312 - Statement - Stockholders' Equity (Tables)", "role": "http://www.formfactor.com/role/StockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1317316 - Statement - Selected Quarterly Financial Data (Unaudited) (Tables)", "role": "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedTables", "shortName": "Selected Quarterly Financial Data (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1410431 - Statement - Derivative Financial Instruments - Foreign Currency Derivatives (Details)", "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "shortName": "Derivative Financial Instruments - Foreign Currency Derivatives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1412438 - Statement - Fair Value (Details)", "role": "http://www.formfactor.com/role/FairValueDetails", "shortName": "Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i6a86b5c285f148dba5b9417ca68f3608_I20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1414444 - Statement - Stockholders' Equity - Equity Incentive Plans (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "shortName": "Stockholders' Equity - Equity Incentive Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i6a86b5c285f148dba5b9417ca68f3608_I20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1415446 - Statement - Stockholders' Equity - Restricted Stock Units (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "shortName": "Stockholders' Equity - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i12823577836e4911a790ffd5f6442726_D20181230-20191228", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1416447 - Statement - Stockholders' Equity - Employee Stock Purchase Plan (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails", "shortName": "Stockholders' Equity - Employee Stock Purchase Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "iae3dfe698e2241d7a6fe2f93f06504ee_D20190929-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1418466 - Statement - Selected Quarterly Financial Data (Unaudited) (Details)", "role": "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails", "shortName": "Selected Quarterly Financial Data (Unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101102 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002002 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115103 - Disclosure - Balance Sheet Components", "role": "http://www.formfactor.com/role/BalanceSheetComponents", "shortName": "Balance Sheet Components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122104 - Disclosure - Acquisition", "role": "http://www.formfactor.com/role/Acquisition", "shortName": "Acquisition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128105 - Disclosure - Debt", "role": "http://www.formfactor.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i0477d289be814b3f85703b7b31f09fcf_D20171231-20181229", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133106 - Disclosure - Leases", "role": "http://www.formfactor.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i0477d289be814b3f85703b7b31f09fcf_D20171231-20181229", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2146109 - Disclosure - Derivative Financial Instruments", "role": "http://www.formfactor.com/role/DerivativeFinancialInstruments", "shortName": "Derivative Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2149110 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155111 - Disclosure - Fair Value", "role": "http://www.formfactor.com/role/FairValue", "shortName": "Fair Value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2156112 - Disclosure - Commitments and Contingencies", "role": "http://www.formfactor.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2161113 - Disclosure - Stockholders' Equity", "role": "http://www.formfactor.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2165114 - Disclosure - Stock-Based Compensation", "role": "http://www.formfactor.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003003 - Statement - CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)", "role": "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL", "shortName": "CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)", "subGroupType": "", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2171115 - Disclosure - Income Taxes", "role": "http://www.formfactor.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2181116 - Disclosure - Employee Benefit Plans", "role": "http://www.formfactor.com/role/EmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2183117 - Disclosure - Segments and Geographic Information", "role": "http://www.formfactor.com/role/SegmentsandGeographicInformation", "shortName": "Segments and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2190118 - Disclosure - Selected Quarterly Financial Data (Unaudited)", "role": "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnaudited", "shortName": "Selected Quarterly Financial Data (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2191119 - Disclosure - New Accounting Pronouncements (Notes)", "role": "http://www.formfactor.com/role/NewAccountingPronouncementsNotes", "shortName": "New Accounting Pronouncements (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiscalPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiscalPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316302 - Disclosure - Balance Sheet Components (Tables)", "role": "http://www.formfactor.com/role/BalanceSheetComponentsTables", "shortName": "Balance Sheet Components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323303 - Disclosure - Acquisition (Tables)", "role": "http://www.formfactor.com/role/AcquisitionTables", "shortName": "Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329304 - Disclosure - Debt (Tables)", "role": "http://www.formfactor.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "iae3dfe698e2241d7a6fe2f93f06504ee_D20190929-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004004 - Statement - CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "shortName": "CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": null }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334305 - Disclosure - Leases (Tables)", "role": "http://www.formfactor.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2350309 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i0477d289be814b3f85703b7b31f09fcf_D20171231-20181229", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2357311 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.formfactor.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2366313 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.formfactor.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2372314 - Disclosure - Income Taxes (Tables)", "role": "http://www.formfactor.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2384315 - Disclosure - Segments and Geographic Information (Tables)", "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationTables", "shortName": "Segments and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i1843d6fcceb240c2a574c431c878139e_I20181229", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails", "shortName": "Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4721071d4dfb4796a8bfa63c930a8986_I20161231", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryWriteDown", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Summary of Significant Accounting Policies - Inventories (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails", "shortName": "Summary of Significant Accounting Policies - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i49cbae706192409cbb4645747e519a08_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Property, Plant, and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i49cbae706192409cbb4645747e519a08_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i183a9c81b6304a9197590999a2038d37_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Summary of Significant Accounting Policies - Intangibles (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails", "shortName": "Summary of Significant Accounting Policies - Intangibles (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i183a9c81b6304a9197590999a2038d37_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i622ca443bb484783a9924f19bece8050_D20181230-20191228", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails", "shortName": "Summary of Significant Accounting Policies - Concentration of Credit Risk and Other Risks and Uncertainties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i622ca443bb484783a9924f19bece8050_D20181230-20191228", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409406 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i1843d6fcceb240c2a574c431c878139e_I20181229", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410407 - Disclosure - Summary of Significant Accounting Policies - Warranty Obligations (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails", "shortName": "Summary of Significant Accounting Policies - Warranty Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4721071d4dfb4796a8bfa63c930a8986_I20161231", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "iae3dfe698e2241d7a6fe2f93f06504ee_D20190929-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412409 - Disclosure - Summary of Significant Accounting Policies - Net Loss per Share (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetLossperShareDetails", "shortName": "Summary of Significant Accounting Policies - Net Loss per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414411 - Disclosure - Summary of Significant Accounting Policies - Comprehensive Loss (Details)", "role": "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesComprehensiveLossDetails", "shortName": "Summary of Significant Accounting Policies - Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417412 - Disclosure - Balance Sheet Components - Marketable Securities (Details)", "role": "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails", "shortName": "Balance Sheet Components - Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419414 - Disclosure - Balance Sheet Components - Inventory (Details)", "role": "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails", "shortName": "Balance Sheet Components - Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420415 - Disclosure - Balance Sheet Components - Property Plant and Equipment (Details)", "role": "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "shortName": "Balance Sheet Components - Property Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "form:PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421416 - Disclosure - Balance Sheet Components - Accrued Liabilities (Details)", "role": "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails", "shortName": "Balance Sheet Components - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "if0b9bd92ea084dde8f681f9d3782932a_D20191009-20191009", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424417 - Disclosure - Acquisition - Additional Information (Details)", "role": "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "shortName": "Acquisition - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "if0b9bd92ea084dde8f681f9d3782932a_D20191009-20191009", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "if846b5d84f474b1d9fda1559ddd6a281_I20161231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "if846b5d84f474b1d9fda1559ddd6a281_I20161231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "us-gaap:Goodwill", "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "idc1812006f1e4643b3002646a137f344_I20171230", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425418 - Disclosure - Acquisition - Assets Acquired and Liabilities Assumed (Details)", "role": "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "shortName": "Acquisition - Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:Goodwill", "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "idc1812006f1e4643b3002646a137f344_I20171230", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i87cc22b8d8e34fa6b1a9148f3595af35_I20171230", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426419 - Disclosure - Acquisition - Intangible Assets Acquired (Details)", "role": "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "shortName": "Acquisition - Intangible Assets Acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i66bcda38cc184741974f0810e4234d17_D20191009-20191009", "decimals": null, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430421 - Disclosure - Debt - Schedule of Debt (Details)", "role": "http://www.formfactor.com/role/DebtScheduleofDebtDetails", "shortName": "Debt - Schedule of Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "ie4ce8a47efff40cba317c4c2d3df315f_D20160624-20160624", "decimals": "INF", "first": true, "lang": null, "name": "form:DebtInstrumentDebttoEarningsRatioInYearTwoAndThereafter", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431422 - Disclosure - Debt - Additional Information (Details)", "role": "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "shortName": "Debt - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "ie4ce8a47efff40cba317c4c2d3df315f_D20160624-20160624", "decimals": "INF", "first": true, "lang": null, "name": "form:DebtInstrumentDebttoEarningsRatioInYearTwoAndThereafter", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432423 - Disclosure - Debt - Future Principle and Interest Payments (Details)", "role": "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails", "shortName": "Debt - Future Principle and Interest Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i98e638afc534409987898cf90f5829fc_I20181230", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435424 - Disclosure - Leases - Narrative (Details)", "role": "http://www.formfactor.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436425 - Disclosure - Leases - Components of Lease Expense (Details)", "role": "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails", "shortName": "Leases - Components of Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437426 - Disclosure - Leases - Schedule of Future Minimum Payments Under Leases (Details)", "role": "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails", "shortName": "Leases - Schedule of Future Minimum Payments Under Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i1843d6fcceb240c2a574c431c878139e_I20181229", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438427 - Disclosure - Leases - Schedule of Future Minimum Payments Due Under Prior Lease Guidance (Details)", "role": "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsDueUnderPriorLeaseGuidanceDetails", "shortName": "Leases - Schedule of Future Minimum Payments Due Under Prior Lease Guidance (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R69": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445430 - Disclosure - Impairment of Long-lived Assets - Additional Information (Details)", "role": "http://www.formfactor.com/role/ImpairmentofLonglivedAssetsAdditionalInformationDetails", "shortName": "Impairment of Long-lived Assets - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i92da04d144d74865acb0e4bb2ba33db4_D20181230-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447432 - Disclosure - Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details)", "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "shortName": "Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i92da04d144d74865acb0e4bb2ba33db4_D20181230-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4721071d4dfb4796a8bfa63c930a8986_I20161231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448433 - Disclosure - Derivative Financial Instruments - Interest Rate Swaps (Details)", "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails", "shortName": "Derivative Financial Instruments - Interest Rate Swaps (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4721071d4dfb4796a8bfa63c930a8986_I20161231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i1843d6fcceb240c2a574c431c878139e_I20181229", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451434 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452435 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453436 - Disclosure - Goodwill and Intangible Assets - Amortization Expense (Details)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454437 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)", "role": "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails", "shortName": "Goodwill and Intangible Assets - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R76": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i1843d6fcceb240c2a574c431c878139e_I20181229", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459440 - Disclosure - Commitments and Contingencies - Operating Leases (Details)", "role": "http://www.formfactor.com/role/CommitmentsandContingenciesOperatingLeasesDetails", "shortName": "Commitments and Contingencies - Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R77": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i24fd36fd5c784eb9bf4edc7b85befdb4_I20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462442 - Disclosure - Stockholders' Equity - Preferred Stock (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails", "shortName": "Stockholders' Equity - Preferred Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i24fd36fd5c784eb9bf4edc7b85befdb4_I20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DividendsCommonStockCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463443 - Disclosure - Stockholders' Equity - Common Stock (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityCommonStockDetails", "shortName": "Stockholders' Equity - Common Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DividendsCommonStockCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464445 - Disclosure - Stockholders' Equity - Stock Options (Details)", "role": "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails", "shortName": "Stockholders' Equity - Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1108101 - Statement - Formation and Business of the Company", "role": "http://www.formfactor.com/role/FormationandBusinessoftheCompany", "shortName": "Formation and Business of the Company", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2467448 - Disclosure - Stock-Based Compensation - Stock-based compensation details (Details)", "role": "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails", "shortName": "Stock-Based Compensation - Stock-based compensation details (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i5b1319ab82f0443d8096e3ba5cccd6d6_D20181230-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468449 - Disclosure - Stock-Based Compensation - Stock-based Compensation Expense (Details)", "role": "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i5b1319ab82f0443d8096e3ba5cccd6d6_D20181230-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2469450 - Disclosure - Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details)", "role": "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails", "shortName": "Stock-Based Compensation - Unrecognized Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i5b1319ab82f0443d8096e3ba5cccd6d6_D20181230-20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470451 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details)", "role": "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "shortName": "Stock-Based Compensation - Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i5b1319ab82f0443d8096e3ba5cccd6d6_D20181230-20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2473452 - Disclosure - Income Taxes - Components of Loss Before Income Taxes (Details)", "role": "http://www.formfactor.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails", "shortName": "Income Taxes - Components of Loss Before Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2474453 - Disclosure - Income Taxes - Provision for Income Taxes (Details)", "role": "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails", "shortName": "Income Taxes - Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2475454 - Disclosure - Income Taxes - Income Tax Rate Reconciliation (Details)", "role": "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails", "shortName": "Income Taxes - Income Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i1843d6fcceb240c2a574c431c878139e_I20181229", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2476455 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "role": "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i0c457a7db96f4da6b09190abd3145a3a_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2477456 - Disclosure - Income Taxes - Tax Credits and Carryforwards (Details)", "role": "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails", "shortName": "Income Taxes - Tax Credits and Carryforwards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SummaryOfTaxCreditCarryforwardsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i0c457a7db96f4da6b09190abd3145a3a_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2478457 - Disclosure - Income Taxes - Undistributed Earnings (Details)", "role": "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails", "shortName": "Income Taxes - Undistributed Earnings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1309308 - Statement - Derivative Financial Instruments (Tables)", "role": "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables", "shortName": "Derivative Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i1843d6fcceb240c2a574c431c878139e_I20181229", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2479458 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)", "role": "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4721071d4dfb4796a8bfa63c930a8986_I20161231", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2480459 - Disclosure - Income Taxes - Tax Cuts and Jobs Act of 2017 (Details)", "role": "http://www.formfactor.com/role/IncomeTaxesTaxCutsandJobsActof2017Details", "shortName": "Income Taxes - Tax Cuts and Jobs Act of 2017 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i0477d289be814b3f85703b7b31f09fcf_D20171231-20181229", "decimals": "-5", "lang": null, "name": "form:TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxAssetValuationAllowance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2482460 - Disclosure - Employee Benefit Plans (Details)", "role": "http://www.formfactor.com/role/EmployeeBenefitPlansDetails", "shortName": "Employee Benefit Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2485461 - Disclosure - Segments and Geographic Information - Operating Results By Segment (Details)", "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails", "shortName": "Segments and Geographic Information - Operating Results By Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i744221e3f1dc4dc1ba3a3f9297e242c1_D20181230-20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "iaaa8d276a75b4f0dab2eefbb3156514f_D20181230-20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2486462 - Disclosure - Segments and Geographic Information - Revenue by Country (Details)", "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails", "shortName": "Segments and Geographic Information - Revenue by Country (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "iaaa8d276a75b4f0dab2eefbb3156514f_D20181230-20191228", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "iae3dfe698e2241d7a6fe2f93f06504ee_D20190929-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2487463 - Disclosure - Segments and Geographic Information - Revenue by Product Group (Details)", "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyProductGroupDetails", "shortName": "Segments and Geographic Information - Revenue by Product Group (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "ie92975e455194e2faeed27bd4c4ac29e_D20181230-20191228", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "iae3dfe698e2241d7a6fe2f93f06504ee_D20190929-20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2488464 - Disclosure - Segments and Geographic Information - Revenue by Timing of Recognition (Details)", "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails", "shortName": "Segments and Geographic Information - Revenue by Timing of Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "iaf9234452fe847099d8f704690efe043_D20181230-20191228", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2489465 - Disclosure - Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details)", "role": "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails", "shortName": "Segments and Geographic Information - Long-Lived Assets by Geographical Location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "form-20191228.htm", "contextRef": "i4aa4e6e4a354429a93394b912e20abba_I20191228", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2492467 - Disclosure - New Accounting Pronouncements (Details)", "role": "http://www.formfactor.com/role/NewAccountingPronouncementsDetails", "shortName": "New Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": null } }, "segmentCount": 96, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CHINA", "terseLabel": "Taiwan" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "KOREA, REPUBLIC OF", "terseLabel": "South Korea" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "country_TW": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "TAIWAN, PROVINCE OF CHINA", "terseLabel": "China" } } }, "localname": "TW", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "currency_AllCurrenciesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "All Currencies [Domain]", "terseLabel": "All Currencies [Domain]" } } }, "localname": "AllCurrenciesDomain", "nsuri": "http://xbrl.sec.gov/currency/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "domainItemType" }, "currency_EUR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Euro Member Countries, Euro", "terseLabel": "Euro" } } }, "localname": "EUR", "nsuri": "http://xbrl.sec.gov/currency/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "domainItemType" }, "currency_JPY": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Japan, Yen", "terseLabel": "Japanese Yen" } } }, "localname": "JPY", "nsuri": "http://xbrl.sec.gov/currency/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "domainItemType" }, "currency_KRW": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Korea (South), Won", "terseLabel": "Korean Won" } } }, "localname": "KRW", "nsuri": "http://xbrl.sec.gov/currency/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r596" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r595" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r592" ], "lang": { "en-US": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r597" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r597" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r597" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r598" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r597" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r597" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r597" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r597" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "yesNoItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r591" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "securityTitleItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r594" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security", "terseLabel": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r593" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "tradingSymbolItemType" }, "form_AccruedEmployeeStockPurchasePlanContributionsWithheld": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued Employee Stock Purchase Plan Contributions Withheld", "label": "Accrued Employee Stock Purchase Plan Contributions Withheld", "terseLabel": "Accrued employee stock purchase plan contributions withheld" } } }, "localname": "AccruedEmployeeStockPurchasePlanContributionsWithheld", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "form_AccruedIncomeAndOtherTaxes": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued Income And Other Taxes", "label": "Accrued Income And Other Taxes", "terseLabel": "Accrued income and other taxes" } } }, "localname": "AccruedIncomeAndOtherTaxes", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "form_AccumulatedOtherComprehensiveIncomeLossUnrealizedGainsLossesOnTheTranslationOfDeferredTaxAssets": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesComprehensiveLossDetails": { "order": 4.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated Other Comprehensive Income (Loss), Unrealized Gains (Losses) On The Translation Of Deferred Tax Assets", "label": "Accumulated Other Comprehensive Income (Loss), Unrealized Gains (Losses) On The Translation Of Deferred Tax Assets", "terseLabel": "Accumulated Other Comprehensive Income (Loss), Unrealized Gains (Losses) On The Translation Of Deferred Tax Assets" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossUnrealizedGainsLossesOnTheTranslationOfDeferredTaxAssets", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "form_AcquiredInventoryStepupAmortization": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Acquired Inventory Step-up Amortization", "label": "Acquired Inventory Step-up Amortization", "terseLabel": "Acquired inventory step-up amortization" } } }, "localname": "AcquiredInventoryStepupAmortization", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "form_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationAdjustmentsForAccountingStandards": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Adjustments To Additional Paid In Capital, Share-Based Compensation, Adjustments For Accounting Standards", "label": "Adjustments To Additional Paid In Capital, Share-Based Compensation, Adjustments For Accounting Standards", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationAdjustmentsForAccountingStandards", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "form_AlternativeMinimumTaxCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Alternative Minimum Tax Credit [Member]", "label": "Alternative Minimum Tax Credit [Member]", "terseLabel": "Alternative Minimum Tax Credit" } } }, "localname": "AlternativeMinimumTaxCreditMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "domainItemType" }, "form_BalanceSheetComponentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Balance Sheet Components [Abstract]", "label": "Balance Sheet Components [Abstract]", "terseLabel": "Balance Sheet Components [Abstract]" } } }, "localname": "BalanceSheetComponentsAbstract", "nsuri": "http://www.formfactor.com/20191228", "xbrltype": "stringItemType" }, "form_BusinessAcquisitionShareConversionRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business Acquisition, Share Conversion Ratio", "label": "Business Acquisition, Share Conversion Ratio", "terseLabel": "Fraction of parent shares issued per share of acquiree (ratio)" } } }, "localname": "BusinessAcquisitionShareConversionRatio", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "form_CMITermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "CMI Term Loan", "label": "CMI Term Loan [Member]", "terseLabel": "CMI Term Loan [Member]" } } }, "localname": "CMITermLoanMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "domainItemType" }, "form_CaliforniaWageLawMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "California Wage Law [Member]", "label": "California Wage Law [Member]", "terseLabel": "California Wage Law" } } }, "localname": "CaliforniaWageLawMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingenciesLegalMattersDetails" ], "xbrltype": "domainItemType" }, "form_CascadeMicrotechMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cascade Microtech [Member]", "label": "Cascade Microtech [Member]", "terseLabel": "Cascade Microtech" } } }, "localname": "CascadeMicrotechMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/AcquisitionProFormaInformationDetails", "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails", "http://www.formfactor.com/role/ImpairmentofLonglivedAssetsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "form_ChangeInCapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Change In Capital Expenditures Incurred But Not Yet Paid", "label": "Change In Capital Expenditures Incurred But Not Yet Paid", "terseLabel": "Change in accounts payable and accrued liabilities related to property, plant and equipment purchases" } } }, "localname": "ChangeInCapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "form_ComputerEquipmentAndSoftwareMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Computer Equipment and Software [Member]", "label": "Computer Equipment and Software [Member]", "terseLabel": "Computer Equipment and Software" } } }, "localname": "ComputerEquipmentAndSoftwareMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "form_ContractWithCustomerLiabilityExpectedToBeRecognized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Expected To Be Recognized", "label": "Contract With Customer, Liability, Expected To Be Recognized", "terseLabel": "Remaining performance obligations expected to be recognized" } } }, "localname": "ContractWithCustomerLiabilityExpectedToBeRecognized", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "percentItemType" }, "form_DRAMProductGroupMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "DRAM Product Group [Member]", "label": "DRAM Product Group [Member]", "terseLabel": "DRAM" } } }, "localname": "DRAMProductGroupMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyProductGroupDetails" ], "xbrltype": "domainItemType" }, "form_DebtInstrumentDebttoEarningsRatioInYearTwoAndThereafter": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Debt to Earnings Ratio, In Year Two And Thereafter", "label": "Debt Instrument, Debt to Earnings Ratio, In Year Two And Thereafter", "terseLabel": "Debt to earnings ratio, in year two" } } }, "localname": "DebtInstrumentDebttoEarningsRatioInYearTwoAndThereafter", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "form_DeferredIncomeTaxExpenseBenefitTotal": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Income Tax Expense Benefit Total", "label": "Deferred Income Tax Expense Benefit Total", "totalLabel": "Total deferred provision (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefitTotal", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "form_DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign, Subject to Expiration", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Foreign, Subject to Expiration", "verboseLabel": "Foreign tax credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeignSubjectToExpiration", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "form_DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets, Tax Credit Carryforwards, Research, Subject to Expiration", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research, Subject to Expiration", "verboseLabel": "Federal research and development tax credit" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearchSubjectToExpiration", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "form_DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Liabilities Acquired Intangibles And Fixed Assets", "label": "Deferred Tax Liabilities Acquired Intangibles And Fixed Assets", "negatedTerseLabel": "Acquired intangibles and fixed assets" } } }, "localname": "DeferredTaxLiabilitiesAcquiredIntangiblesAndFixedAssets", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "form_EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount", "label": "Effective Income Tax Rate Reconciliation, Global Intangible Low-Taxed Income, Amount", "terseLabel": "Global intangible low-taxed income" } } }, "localname": "EffectiveIncomeTaxRateReconciliationGlobalIntangibleLowTaxedIncomeAmount", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "form_EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equity Incentive Plan [Member]", "label": "Equity Incentive Plan [Member]", "terseLabel": "Equity Incentive Plan" } } }, "localname": "EquityIncentivePlanMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "domainItemType" }, "form_EuroInterbankOfferedRateEURIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Euro Interbank Offered Rate (EURIBOR)", "label": "Euro Interbank Offered Rate (EURIBOR) [Member]", "terseLabel": "Euro Interbank Offered Rate (EURIBOR)" } } }, "localname": "EuroInterbankOfferedRateEURIBORMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "form_ExistingDevelopedTechnologiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Existing Developed Technologies [Member]", "label": "Existing Developed Technologies [Member]", "terseLabel": "Existing developed technologies" } } }, "localname": "ExistingDevelopedTechnologiesMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "form_FRTMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "FRT", "label": "FRT [Member]", "terseLabel": "FRT" } } }, "localname": "FRTMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "form_FRTTermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "FRT Term Loan", "label": "FRT Term Loan [Member]", "terseLabel": "FRT Term Loan [Member]" } } }, "localname": "FRTTermLoanMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "domainItemType" }, "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Finite Lived Intangible Assets Amortization Expense Total", "label": "Finite Lived Intangible Assets Amortization Expense Total", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTotal", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "form_FlashProductGroupMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Flash Product Group [Member]", "label": "Flash Product Group [Member]", "terseLabel": "Flash" } } }, "localname": "FlashProductGroupMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyProductGroupDetails" ], "xbrltype": "domainItemType" }, "form_FormerShareholdersofCascadeMicrotechMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Former Shareholders of Cascade Microtech [Member]", "label": "Former Shareholders of Cascade Microtech [Member]", "terseLabel": "Former Shareholders of Cascade Microtech" } } }, "localname": "FormerShareholdersofCascadeMicrotechMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "form_FoundryLogicProductGroupMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foundry & Logic Product Group [Member]", "label": "Foundry & Logic Product Group [Member]", "terseLabel": "Foundry & Logic" } } }, "localname": "FoundryLogicProductGroupMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyProductGroupDetails" ], "xbrltype": "domainItemType" }, "form_GrossMarginPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross Margin, Percent", "label": "Gross Margin, Percent", "terseLabel": "Gross margin" } } }, "localname": "GrossMarginPercent", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "percentItemType" }, "form_IntelMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intel [Member]", "label": "Intel [Member]", "terseLabel": "Intel Corporation" } } }, "localname": "IntelMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "form_LongTermDebtMaturitiesPaymentsOfInterestDueYearThree": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 1.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentDueYearThree", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long Term Debt, Maturities, Payments Of Interest, Due Year Three", "label": "Long Term Debt, Maturities, Payments Of Interest, Due Year Three", "terseLabel": "Interest, 2022" } } }, "localname": "LongTermDebtMaturitiesPaymentsOfInterestDueYearThree", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": { "order": 3.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Maturities, Total Payment Due Next Twelve Months", "label": "Long-Term Debt, Maturities, Total Payment Due Next Twelve Months", "totalLabel": "Total payments, 2020" } } }, "localname": "LongTermDebtMaturitiesTotalPaymentDueNextTwelveMonths", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtMaturitiesTotalPaymentDueYearThree": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": { "order": 1.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Maturities, Total Payment Due Year Three", "label": "Long-Term Debt, Maturities, Total Payment Due Year Three", "totalLabel": "Total payments, 2022" } } }, "localname": "LongTermDebtMaturitiesTotalPaymentDueYearThree", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtMaturitiesTotalPaymentDueYearTwo": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": { "order": 2.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Maturities, Total Payment Due Year Two", "label": "Long-Term Debt, Maturities, Total Payment Due Year Two", "totalLabel": "Total payments, 2021" } } }, "localname": "LongTermDebtMaturitiesTotalPaymentDueYearTwo", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermDebtMaturitiesTotalPaymentsDue": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Debt, Maturities, Total Payments Due", "label": "Long-Term Debt, Maturities, Total Payments Due", "totalLabel": "Long-Term Debt, Maturities, Total Payments Due" } } }, "localname": "LongTermDebtMaturitiesTotalPaymentsDue", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongTermLineOfCreditQuarterlyRepaymentAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-Term Line of Credit, Quarterly Repayment Amount", "label": "Long-Term Line of Credit, Quarterly Repayment Amount", "terseLabel": "Long-term line of credit, quarterly repayment amount" } } }, "localname": "LongTermLineOfCreditQuarterlyRepaymentAmount", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "form_LongtermDebtMaturitiesInterestPayments": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 2.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Interest Payments", "label": "Long-term Debt, Maturities, Interest Payments", "totalLabel": "Interest, total" } } }, "localname": "LongtermDebtMaturitiesInterestPayments", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 2.0, "parentTag": "form_LongtermDebtMaturitiesInterestPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Payments Of Interest In Next Twelve Months", "label": "Long-term Debt, Maturities, Payments Of Interest In Next Twelve Months", "terseLabel": "Interest, 2020" } } }, "localname": "LongtermDebtMaturitiesPaymentsOfInterestInNextTwelveMonths", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongtermDebtMaturitiesPaymentsOfInterestInYearTwo": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 3.0, "parentTag": "form_LongtermDebtMaturitiesInterestPayments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Payments Of Interest In Year Two", "label": "Long-term Debt, Maturities, Payments Of Interest In Year Two", "terseLabel": "Interest, 2021" } } }, "localname": "LongtermDebtMaturitiesPaymentsOfInterestInYearTwo", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "form_LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months, Percentage", "terseLabel": "Debt principal payable in current year, percentage" } } }, "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalinNextTwelveMonthsPercentage", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five, Percentage", "terseLabel": "Debt principal payable in year five, percentage" } } }, "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalinYearFivePercentage", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four, Percentage", "terseLabel": "Debt principal payable in year four, percentage" } } }, "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalinYearFourPercentage", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three, Percentage", "terseLabel": "Debt principal payable in year three, percentage" } } }, "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalinYearThreePercentage", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "form_LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two, Percentage", "terseLabel": "Debt principal payable in year two, percentage" } } }, "localname": "LongtermDebtMaturitiesRepaymentsofPrincipalinYearTwoPercentage", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "form_MajorCustomer1Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer 1 [Member]", "label": "Major Customer 1 [Member]", "terseLabel": "Major Customer 1" } } }, "localname": "MajorCustomer1Member", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "form_MajorCustomer2Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Major Customer 2 [Member]", "label": "Major Customer 2 [Member]", "terseLabel": "Major Customer 2" } } }, "localname": "MajorCustomer2Member", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "form_MajorCustomer3Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Major Customer 3", "label": "Major Customer 3 [Member]", "terseLabel": "Major Customer 3 [Member]" } } }, "localname": "MajorCustomer3Member", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "form_MinimumFixedChargeCoverageRatioinYearFourandThereafter": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum Fixed Charge Coverage Ratio, in Year Four and Thereafter", "label": "Minimum Fixed Charge Coverage Ratio, in Year Four and Thereafter", "terseLabel": "Minimum fixed charge coverage ratio, in year four and thereafter" } } }, "localname": "MinimumFixedChargeCoverageRatioinYearFourandThereafter", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "form_MinimumFixedChargeCoverageRatioinYearThree": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum Fixed Charge Coverage Ratio, in Year Three", "label": "Minimum Fixed Charge Coverage Ratio, in Year Three", "terseLabel": "Minimum fixed charge coverage ratio in year three" } } }, "localname": "MinimumFixedChargeCoverageRatioinYearThree", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "form_MinimumFixedChargeCoverageRatioinYearsOneandTwo": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum Fixed Charge Coverage Ratio, in Years One and Two", "label": "Minimum Fixed Charge Coverage Ratio, in Years One and Two", "terseLabel": "Minimum fixed charge coverage ratio in years one and two" } } }, "localname": "MinimumFixedChargeCoverageRatioinYearsOneandTwo", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "pureItemType" }, "form_NoncashorPartNoncashAcquisitionValueofEquityAwardsAssumed": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Noncash or Part Noncash Acquisition, Value of Equity Awards Assumed", "label": "Noncash or Part Noncash Acquisition, Value of Equity Awards Assumed", "terseLabel": "Non-cash additions to property and equipment" } } }, "localname": "NoncashorPartNoncashAcquisitionValueofEquityAwardsAssumed", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "form_NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Noncash or Part Noncash Acquisition, Value of Equity Awards Paid", "label": "Noncash or Part Noncash Acquisition, Value of Equity Awards Paid", "terseLabel": "Contingent consideration payable related to FRT acquisition" } } }, "localname": "NoncashorPartNoncashAcquisitionValueofEquityAwardsPaid", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "form_NumberOfBenefitPlans": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number Of Benefit Plans", "label": "Number Of Benefit Plans", "terseLabel": "Number of benefit plans" } } }, "localname": "NumberOfBenefitPlans", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "integerItemType" }, "form_NumberOfPurchasePeriod12MonthsOfferingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Purchase Period, 12 months Offering Period", "label": "Number of Purchase Period, 12 months Offering Period", "terseLabel": "Number of purchase periods, 12 months offering period" } } }, "localname": "NumberOfPurchasePeriod12MonthsOfferingPeriod", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "integerItemType" }, "form_NumberOfPurchasePeriod6MonthsOfferingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Purchase Period, 6 months Offering Period", "label": "Number of Purchase Period, 6 months Offering Period", "terseLabel": "Number of purchase periods, 6 months offering period" } } }, "localname": "NumberOfPurchasePeriod6MonthsOfferingPeriod", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "integerItemType" }, "form_OregonDepartmentOfRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Oregon Department Of Revenue [Member]", "label": "Oregon Department Of Revenue [Member]", "terseLabel": "Oregon" } } }, "localname": "OregonDepartmentOfRevenueMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "form_OtherComprehensiveIncomeLossDeferredTaxAssetTranslationGainLoss": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Other Comprehensive Income (Loss), Deferred Tax Asset Translation Gain (Loss)", "label": "Other Comprehensive Income (Loss), Deferred Tax Asset Translation Gain (Loss)", "terseLabel": "Other Comprehensive Income (Loss), Deferred Tax Asset Translation Gain (Loss)" } } }, "localname": "OtherComprehensiveIncomeLossDeferredTaxAssetTranslationGainLoss", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "form_OtherIncomeExpenseNetMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Income (Expense), Net [Member]", "label": "Other Income (Expense), Net [Member]", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherIncomeExpenseNetMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "form_OtherLocationsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Locations [Member]", "label": "Other Locations [Member]", "terseLabel": "Rest of the world" } } }, "localname": "OtherLocationsMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "form_PerformanceRestrictedStockUnitMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Restricted Stock Unit", "label": "Performance Restricted Stock Unit [Member]", "terseLabel": "Performance Restricted Stock Unit" } } }, "localname": "PerformanceRestrictedStockUnitMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "form_ProbeCardsSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Probe Cards Segment [Member]", "label": "Probe Cards Segment [Member]", "terseLabel": "Probe Cards" } } }, "localname": "ProbeCardsSegmentMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "domainItemType" }, "form_PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Property, plant and equipment Including Construction-in-progress [Table Text Block]", "label": "Property, plant and equipment Including Construction-in-progress [Table Text Block]", "terseLabel": "Schedule of Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentIncludingConstructionInProgressTableTextBlock", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "form_PropertyPlantAndEquipmentNetExcludesConstructionInProgress": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Property Plant And Equipment Net, Excludes Construction in Progress", "label": "Property Plant And Equipment Net, Excludes Construction in Progress", "terseLabel": "Property Plant And Equipment Net, Excludes Construction in Progress" } } }, "localname": "PropertyPlantAndEquipmentNetExcludesConstructionInProgress", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "form_RecognitionOfDeferredRevenuePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Recognition Of Deferred Revenue, Period", "label": "Recognition Of Deferred Revenue, Period", "terseLabel": "Revenue recognition period" } } }, "localname": "RecognitionOfDeferredRevenuePeriod", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "durationItemType" }, "form_ReductionOfRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 25.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Reduction Of Right-Of-Use Assets", "label": "Reduction Of Right-Of-Use Assets", "terseLabel": "Reduction in the carrying amount of right-of-use assets" } } }, "localname": "ReductionOfRightOfUseAssets", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "form_RestructuringandImpairmentChargesNet": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Restructuring and Impairment Charges, Net", "label": "Restructuring and Impairment Charges, Net", "terseLabel": "Restructuring charges" } } }, "localname": "RestructuringandImpairmentChargesNet", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "form_SamsungElectronicsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Samsung Electronics [Member]", "terseLabel": "samsung electronics (member)" } } }, "localname": "SamsungElectronicsMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "form_ScheduleOfAssetRetirementObligationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Line Items] for Schedule Of Asset Retirement Obligation [Table]", "label": "Schedule Of Asset Retirement Obligation [Line Items]", "terseLabel": "Schedule Of Asset Retirement Obligation [Line Items]" } } }, "localname": "ScheduleOfAssetRetirementObligationLineItems", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAssetRetirementObligationDetails" ], "xbrltype": "stringItemType" }, "form_ScheduleOfAssetRetirementObligationTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Asset Retirement Obligation [Table]", "label": "Schedule Of Asset Retirement Obligation [Table]", "terseLabel": "Schedule Of Asset Retirement Obligation [Table]" } } }, "localname": "ScheduleOfAssetRetirementObligationTable", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAssetRetirementObligationDetails" ], "xbrltype": "stringItemType" }, "form_ScheduleOfImpairmentOfLongLivedAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Impairment of Long Lived Assets [Table Text Block]", "label": "Schedule Of Impairment of Long Lived Assets [Table Text Block]", "terseLabel": "Summary of Impairments of Long-lived Assets" } } }, "localname": "ScheduleOfImpairmentOfLongLivedAssetsTableTextBlock", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/ImpairmentofLonglivedAssetsTables" ], "xbrltype": "textBlockItemType" }, "form_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Award Performance Period", "terseLabel": "Performance period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardPerformancePeriod", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "form_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Discount", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Exercisable, Weighted Average Discount", "terseLabel": "Weighted average discount (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageDiscount", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "perShareItemType" }, "form_ShareBasedCompensationExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Expense [Member]", "label": "Share-based Compensation Expense [Member]", "verboseLabel": "Share-based Compensation Expense [Member]" } } }, "localname": "ShareBasedCompensationExpenseMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesDetails" ], "xbrltype": "domainItemType" }, "form_SystemsProductGroupMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Systems Product Group [Member]", "label": "Systems Product Group [Member]", "terseLabel": "Systems" } } }, "localname": "SystemsProductGroupMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyProductGroupDetails" ], "xbrltype": "domainItemType" }, "form_SystemsSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Systems Segment [Member]", "label": "Systems Segment [Member]", "terseLabel": "Systems" } } }, "localname": "SystemsSegmentMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "domainItemType" }, "form_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxAssetValuationAllowance": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Change In Tax Rate, Deferred Tax Asset, Valuation Allowance", "label": "Tax Cuts And Jobs Act Of 2017, Incomplete Accounting, Change In Tax Rate, Deferred Tax Asset, Valuation Allowance", "terseLabel": "Release of valuation allowance" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxAssetValuationAllowance", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCutsandJobsActof2017Details" ], "xbrltype": "monetaryItemType" }, "form_TaxExpenseBenefitTypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tax Expense (Benefit), Type [Axis]", "label": "Tax Expense (Benefit), Type [Axis]", "terseLabel": "Tax Expense (Benefit), Type [Axis]" } } }, "localname": "TaxExpenseBenefitTypeAxis", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "stringItemType" }, "form_TaxExpenseBenefitTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Tax Expense (Benefit), Type [Axis]", "label": "Tax Expense (Benefit), Type [Domain]", "terseLabel": "Tax Expense (Benefit), Type [Domain]" } } }, "localname": "TaxExpenseBenefitTypeDomain", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "domainItemType" }, "form_UnrecognizedStockBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Unrecognized Stock-Based Compensation [Abstract]", "label": "Unrecognized Stock-Based Compensation [Abstract]", "terseLabel": "Unrecognized Stock-Based Compensation [Abstract]" } } }, "localname": "UnrecognizedStockBasedCompensationAbstract", "nsuri": "http://www.formfactor.com/20191228", "xbrltype": "stringItemType" }, "form_VestedEquityAwardHoldersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Vested Equity Award Holders [Member]", "label": "Vested Equity Award Holders [Member]", "terseLabel": "Vested Equity Award Holders" } } }, "localname": "VestedEquityAwardHoldersMember", "nsuri": "http://www.formfactor.com/20191228", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia-Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "srt_CondensedIncomeStatementTable": { "auth_ref": [ "r130", "r453" ], "lang": { "en-US": { "role": { "label": "Condensed Income Statement [Table]", "terseLabel": "Condensed Income Statement [Table]" } } }, "localname": "CondensedIncomeStatementTable", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "stringItemType" }, "srt_CondensedIncomeStatementsCaptionsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Condensed Income Statements, Captions [Line Items]", "terseLabel": "Condensed Income Statements, Captions [Line Items]" } } }, "localname": "CondensedIncomeStatementsCaptionsLineItems", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r589" ], "lang": { "en-US": { "role": { "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r170", "r178" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "domainItemType" }, "srt_CurrencyAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Currency [Axis]", "terseLabel": "Currency [Axis]" } } }, "localname": "CurrencyAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Europe [Member]", "terseLabel": "Japan" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingenciesLegalMattersDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingenciesLegalMattersDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r185", "r324", "r329", "r581" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Major Customers [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails", "http://www.formfactor.com/role/NewAccountingPronouncementsDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails", "http://www.formfactor.com/role/NewAccountingPronouncementsDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Name of Major Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "srt_ParentCompanyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Parent Company [Member]", "terseLabel": "FormFactor" } } }, "localname": "ParentCompanyMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r180", "r324", "r327", "r578", "r579" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyProductGroupDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyProductGroupDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails", "http://www.formfactor.com/role/NewAccountingPronouncementsDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails", "http://www.formfactor.com/role/NewAccountingPronouncementsDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Forecast [Member]", "terseLabel": "Scenario, Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r184", "r324", "r328", "r580", "r584", "r588" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r282", "r538" ], "lang": { "en-US": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r187", "r536" ], "lang": { "en-US": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r24", "r188", "r189", "r325" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r114" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedTerseLabel": "Amortization (accretion) of discount on investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails", "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued Liabilities, Current [Abstract]" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r42", "r256" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r70" ], "calculation": { "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesComprehensiveLossDetails": { "order": 1.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of 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).", "label": "AOCI, Debt Securities, Available-for-sale, Adjustment, after Tax", "terseLabel": "Unrealized losses on available-for-sale marketable securities" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "auth_ref": [ "r64", "r69", "r70", "r71", "r498", "r509", "r511" ], "calculation": { "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesComprehensiveLossDetails": { "order": 2.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "terseLabel": "Translation adjustments and other" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r69", "r70", "r71" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 }, "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesComprehensiveLossDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)", "totalLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r68", "r71", "r72", "r456" ], "lang": { "en-US": { "role": { "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.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "verboseLabel": "Intangible asset weighted average useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r25" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r113", "r245" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "terseLabel": "Amortization" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r339", "r341", "r379", "r380" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Purchase and retirement of common stock" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AgencySecuritiesMember": { "auth_ref": [ "r207" ], "lang": { "en-US": { "role": { "documentation": "Securities issued by government sponsored entities.", "label": "Agency Securities [Member]", "terseLabel": "Agency securities (Federal)" } } }, "localname": "AgencySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r341", "r373", "r378" ], "calculation": { "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Restructuring and impairment charges, net", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, after Tax", "totalLabel": "Total stock-based compensation, net of tax" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r191", "r208" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r212" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Benefit for doubtful accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Allowance for Doubtful Accounts Receivable [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r211" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r87", "r113", "r515" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r113", "r237", "r245" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r145" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Potentially dilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetLossPerShareWeightedAverageDilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r145" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetLossPerShareWeightedAverageDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetLossPerShareWeightedAverageDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r145" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetLossPerShareWeightedAverageDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax": { "auth_ref": [ "r69" ], "calculation": { "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesComprehensiveLossDetails": { "order": 3.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of accumulated gain (loss) on derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "AOCI, Cash Flow Hedge, Cumulative Gain (Loss), after Tax", "terseLabel": "Unrealized gains (losses) on derivative instruments" } } }, "localname": "AociLossCashFlowHedgeCumulativeGainLossAfterTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r113", "r253" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ImpairmentofLonglivedAssetsImpairmentofLonglivedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetImpairmentChargesTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the details of the charge against earnings resulting from the aggregate write down of all assets from their carrying value to their fair value. Disclosure may also include a description of the impaired asset and facts and circumstances leading to the impairment, amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired asset is reported.", "label": "Asset Impairment Charges [Text Block]", "terseLabel": "Impairment of Long-lived Assets" } } }, "localname": "AssetImpairmentChargesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ImpairmentofLonglivedAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Asset Retirement Obligation, Roll Forward Analysis [Roll Forward]", "terseLabel": "Asset Retirement Obligation, Roll Forward Analysis [Roll Forward]" } } }, "localname": "AssetRetirementObligationRollForwardAnalysisRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAssetRetirementObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Assets": { "auth_ref": [ "r174", "r546", "r569" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r60" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r489" ], "calculation": { "http://www.formfactor.com/role/FairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AutomobilesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Vehicles that are used primarily for transporting people.", "label": "Automobiles [Member]", "terseLabel": "Automobiles" } } }, "localname": "AutomobilesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r201" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r202" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r199", "r216" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "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).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "terseLabel": "Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Securities, Available-for-sale [Abstract]", "terseLabel": "Debt Securities, Available-for-sale [Abstract]" } } }, "localname": "AvailableForSaleSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "auth_ref": [ "r205" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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 latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Amortized Cost", "terseLabel": "Due in one year to five years - Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r203", "r205", "r560" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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 latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Fair Value", "terseLabel": "Due in one year to five years - Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]", "terseLabel": "Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Securities, Available-for-sale, Maturity, Fair Value, Rolling Maturity [Abstract]", "terseLabel": "Debt Securities, Available-for-sale, Maturity, Fair Value, Rolling Maturity [Abstract]" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r204" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Amortized Cost", "terseLabel": "Due in one year or less - Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r203", "r204", "r559" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value", "terseLabel": "Due in one year or less - Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r196", "r200", "r216" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails_1": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair Value", "totalLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r198", "r216" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Debt Securities, Available-for-sale, Current", "terseLabel": "Marketable securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r342", "r375" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails", "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAssetRetirementObligationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r466", "r470" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAssetRetirementObligationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/AcquisitionProFormaInformationDetails", "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails", "http://www.formfactor.com/role/ImpairmentofLonglivedAssetsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r434", "r435" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/AcquisitionProFormaInformationDetails", "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails", "http://www.formfactor.com/role/ImpairmentofLonglivedAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r450" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Total stock issued to acquire business (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/AcquisitionProFormaInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r431", "r432" ], "lang": { "en-US": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "Net loss per share - basic (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionProFormaInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r431", "r432" ], "lang": { "en-US": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "terseLabel": "Net loss per share - diluted (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionProFormaInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r431", "r432" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of Pro Forma Information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionSharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.", "label": "Business Acquisition, Share Price", "terseLabel": "Cash paid to acquire business (In USD per share)" } } }, "localname": "BusinessAcquisitionSharePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r431", "r432" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net loss", "verboseLabel": "Increases (decreases) to pro-forma net income" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r431", "r432" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenues" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r429" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Transaction costs related to acquisition" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r445", "r446", "r448" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Total acquisition consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r445", "r446" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Market value of hares issued in acquisition, amount" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r444", "r447", "r451" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r452" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisition" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/Acquisition" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r430" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r437" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r437" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash acquired in combination" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r437" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r437" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r437" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedTerseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r437" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedTerseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r437" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r390", "r437" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "auth_ref": [ "r437" ], "calculation": { "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, that lack physical substance, having a projected indefinite period of benefit, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets", "terseLabel": "Indefinite-lived intangible assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r437" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets", "totalLabel": "Total intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r436", "r437" ], "calculation": { "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Finite-lived intangible assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r436", "r437" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r437" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTerseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r436", "r437" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Total tangible assets acquired and liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r437" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "negatedTerseLabel": "Other long-term liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r437" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other long-term assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r436", "r437" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r437" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total acquisition price" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r119", "r428" ], "lang": { "en-US": { "role": { "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.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Aquisitions" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CaliforniaFranchiseTaxBoardMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government of the state of California.", "label": "California Franchise Tax Board [Member]", "terseLabel": "California" } } }, "localname": "CaliforniaFranchiseTaxBoardMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r39", "r115" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash and Cash Equivalents, at Carrying Value" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.formfactor.com/role/NewAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/FairValueDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r12", "r116", "r119" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r12", "r116", "r119", "r545" ], "lang": { "en-US": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r109", "r115", "r118" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of year", "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of year", "terseLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.formfactor.com/role/NewAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r109", "r508" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths": { "auth_ref": [ "r487" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The estimated net amount of existing gains or losses on cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months.", "label": "Cash Flow Hedge Gain (Loss) to be Reclassified within Twelve Months", "terseLabel": "Cash flow hedge amount to be reclassified within twelve months" } } }, "localname": "CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r464" ], "lang": { "en-US": { "role": { "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.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash Flow Hedging" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r562" ], "lang": { "en-US": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails", "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityCommonStockDetails", "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r128" ], "lang": { "en-US": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights", "terseLabel": "Amount over exercise price for shares converted in acquisition (in USD per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r300" ], "lang": { "en-US": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails", "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r52", "r281", "r554", "r574" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r280", "r288" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in USD per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r23" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r309" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balances (in shares)", "periodStartLabel": "Balances (in shares)", "terseLabel": "Common stock outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r23" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "250,000,000 shares authorized; 75,764,990 and 74,139,712 shares issued and outstanding" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r332", "r333", "r338", "r381" ], "lang": { "en-US": { "role": { "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.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Employee Benefit Plans" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/EmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Components of Deferred Tax Assets and Liabilities [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r75", "r77", "r78" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r161", "r162", "r502", "r503" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r161", "r162", "r502", "r503", "r583" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r161", "r162", "r502", "r503", "r583" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r155", "r566" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk and Other Risk and Uncertainties" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r161", "r162", "r502", "r503" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Total revenues attributable to customers greater than 10%", "verboseLabel": "Total Revenues" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r158", "r161", "r162", "r163", "r502", "r504" ], "lang": { "en-US": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r161", "r162", "r502", "r503" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r119", "r455", "r458", "r460" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Basis of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r255" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress, Gross", "terseLabel": "Construction-in-progress" } } }, "localname": "ConstructionInProgressGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractTerminationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Termination of a contract associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Contract Termination [Member]", "terseLabel": "Contract Termination [Member]" } } }, "localname": "ContractTerminationMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r318", "r320", "r325" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r318", "r319", "r325" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r326" ], "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized on contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails", "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate, Non-Segment [Member]", "terseLabel": "Corporate and Other" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r90" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenues" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Sales", "verboseLabel": "Cost of revenues" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock": { "auth_ref": [ "r119", "r269", "r270", "r278" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations.", "label": "Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]", "terseLabel": "Restructuring Charges" } } }, "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r123", "r417", "r422" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r127", "r419" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r417", "r422" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current provision (benefit)" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current provision (benefit):" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r123", "r417", "r422" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r159" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesConcentrationofCreditRiskandOtherRisksandUncertaintiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r442" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r305" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r16", "r17", "r18", "r547", "r549", "r568" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r18", "r303", "r549", "r568" ], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 1.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentsDue", "weight": 1.0 }, "http://www.formfactor.com/role/DebtScheduleofDebtDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Long-term Debt, Gross", "totalLabel": "Principal, total" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails", "http://www.formfactor.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r50" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Stated rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r51" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodAxis": { "auth_ref": [ "r563" ], "lang": { "en-US": { "role": { "documentation": "Information about timing of debt redemption features under terms of the debt agreement.", "label": "Debt Instrument, Redemption, Period [Axis]", "terseLabel": "Debt Instrument, Redemption, Period [Axis]" } } }, "localname": "DebtInstrumentRedemptionPeriodAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentRedemptionPeriodDomain": { "auth_ref": [ "r563" ], "lang": { "en-US": { "role": { "documentation": "Period as defined under terms of the debt agreement for debt redemption features.", "label": "Debt Instrument, Redemption, Period [Domain]", "terseLabel": "Debt Instrument, Redemption, Period [Domain]" } } }, "localname": "DebtInstrumentRedemptionPeriodDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r51", "r125", "r310", "r313", "r314", "r315", "r513", "r514", "r516", "r564" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Interest payment term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r207" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCreditsAndOtherLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of unearned revenue or income, not otherwise specified in the taxonomy, which is expected to be taken into income during the current period and current obligations not separately disclosed in the balance sheet (other liabilities, current).", "label": "Deferred Credits and Other Liabilities, Current", "verboseLabel": "Deferred revenue" } } }, "localname": "DeferredCreditsAndOtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCreditsAndOtherLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of unearned revenue or income, not otherwise specified in the taxonomy, which is expected to be taken into income after one year or beyond the normal operating cycle, if longer and noncurrent obligations not separately disclosed in the balance sheet (other liabilities, noncurrent).", "label": "Deferred Credits and Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "DeferredCreditsAndOtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r418", "r422" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": 1.0, "parentTag": "form_DeferredIncomeTaxExpenseBenefitTotal", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsCurrentNet": { "auth_ref": [ "r59", "r515" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as current. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Current, Net", "terseLabel": "Current unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsCurrentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r43", "r515" ], "calculation": { "http://www.formfactor.com/role/DebtScheduleofDebtDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedTerseLabel": "Debt Issuance Costs, Net" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r43", "r515" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Noncurrent, Net", "terseLabel": "Noncurrent unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r418", "r422" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": 3.0, "parentTag": "form_DeferredIncomeTaxExpenseBenefitTotal", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r123", "r418", "r422" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax provision (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred provision (benefit):" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r19", "r20", "r407", "r548", "r567" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r418", "r422" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": 2.0, "parentTag": "form_DeferredIncomeTaxExpenseBenefitTotal", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r408" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r384", "r415", "r416" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory reserve" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r411" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r409" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetNoncurrent": { "auth_ref": [ "r390", "r391", "r392", "r393", "r408" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards classified as noncurrent.", "label": "Deferred Tax Assets, Net of Valuation Allowance, Noncurrent", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetsNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r383", "r415", "r416" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration", "verboseLabel": "Singapore net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "terseLabel": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.", "label": "Deferred Tax Assets, Property, Plant and Equipment", "terseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r413", "r415", "r416" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax": { "auth_ref": [ "r413", "r415", "r416" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible alternative minimum tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Alternative Minimum Tax", "verboseLabel": "Alternative minimum tax credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsAlternativeMinimumTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r413", "r415", "r416" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "verboseLabel": "Research credits" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r383", "r415", "r416" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Non-statutory stock options" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": { "auth_ref": [ "r383", "r415", "r416" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other", "terseLabel": "Other reserves and accruals" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r410" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r392", "r411" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesInvestments": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from investments (excludes investments in subsidiaries and equity method investments).", "label": "Deferred Tax Liabilities, Investments", "negatedTerseLabel": "Unrealized investment gains" } } }, "localname": "DeferredTaxLiabilitiesInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNoncurrent": { "auth_ref": [ "r390", "r392", "r393" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting and classified as noncurrent.", "label": "Deferred Tax Liabilities, Net, Noncurrent", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": { "auth_ref": [ "r415" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences.", "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings", "negatedTerseLabel": "Tax on undistributed earnings", "terseLabel": "Deferred tax liabilities on undistributed earnings" } } }, "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "http://www.formfactor.com/role/IncomeTaxesTaxCutsandJobsActof2017Details", "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r337" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Cost recognized under defined contribution plans" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/EmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r113", "r254" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetNotionalAmount": { "auth_ref": [ "r461", "r462", "r463" ], "calculation": { "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails": { "order": 2.0, "parentTag": "us-gaap_DerivativeNotionalAmount", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative asset.", "label": "Derivative Asset, Notional Amount", "terseLabel": "Derivative asset contract amount" } } }, "localname": "DerivativeAssetNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r61", "r62", "r499" ], "calculation": { "http://www.formfactor.com/role/FairValueDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other 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. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset", "terseLabel": "Derivative asset", "verboseLabel": "Derivative contracts" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails", "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeBasisSpreadOnVariableRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percentage points added to the reference rate to compute the variable rate on the interest rate derivative.", "label": "Derivative, Basis Spread on Variable Rate", "terseLabel": "Derivative variable rate basis spread" } } }, "localname": "DerivativeBasisSpreadOnVariableRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]", "verboseLabel": "Derivative Contract Type [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails", "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Fixed interest rate, derivative" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r468" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "Derivative, Gain (Loss) on Derivative, Net", "terseLabel": "Foreign exchange forward contracts" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r467", "r469", "r475", "r480" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]", "verboseLabel": "Derivative Instrument Risk [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails", "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r488" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative Financial Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r465", "r467", "r475" ], "lang": { "en-US": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r465", "r467", "r475", "r480", "r481", "r483", "r485" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r472", "r479" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "terseLabel": "Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion)" } } }, "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet": { "auth_ref": [ "r473", "r484" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of gains and losses (net) on derivative instruments designated and qualifying as hedging instruments representing (a) the amount of the hedge ineffectiveness and (b) the amount, if any, excluded from the assessment of hedge effectiveness.", "label": "Derivative Instruments, Gain (Loss) Recognized in Income, Ineffective Portion and Amount Excluded from Effectiveness Testing, Net", "terseLabel": "Amount of Gain or (Loss) Recognized in Income on Derivative (Ineffective Portion )" } } }, "localname": "DerivativeInstrumentsGainLossRecognizedInIncomeIneffectivePortionAndAmountExcludedFromEffectivenessTestingNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r61", "r62", "r499" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability 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. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Derivative Liability" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityNotionalAmount": { "auth_ref": [ "r461", "r462", "r463" ], "calculation": { "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails": { "order": 1.0, "parentTag": "us-gaap_DerivativeNotionalAmount", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative liability.", "label": "Derivative Liability, Notional Amount", "terseLabel": "Derivative Liability, Notional Amount" } } }, "localname": "DerivativeLiabilityNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r462", "r463" ], "calculation": { "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, Notional Amount", "totalLabel": "Total USD notional amount of outstanding foreign exchange contracts" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives": { "auth_ref": [ "r129", "r482" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for derivatives used in hedging relationships, which may include how gains or losses are recognized and presented in the financial statements, and amortization policies for deferred amounts.", "label": "Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block]", "terseLabel": "Foreign Exchange Management" } } }, "localname": "DerivativesMethodsOfAccountingHedgingDerivatives", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r465" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r443" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technologies" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r342", "r375" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]", "terseLabel": "Schedule of Additional Information Regarding Stock Based Compensation" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r316" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "terseLabel": "Dividends declared and paid" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r85", "r135", "r140", "r142", "r143", "r144", "r148", "r557", "r577" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r85", "r135", "r140", "r142", "r143", "r144", "r148", "r557", "r577" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r119", "r145", "r146", "r147" ], "lang": { "en-US": { "role": { "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.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Loss Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations": { "auth_ref": [ "r508" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The effect of exchange rate changes on cash balances in continuing operations held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalentsContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r394", "r395", "r421" ], "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Federal statutory rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails", "http://www.formfactor.com/role/IncomeTaxesTaxCutsandJobsActof2017Details" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r374" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "verboseLabel": "Weighted Average Recognition Period (Years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r374" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "verboseLabel": "Unrecognized stock-based compensation - non-options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r374" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "verboseLabel": "Unrecognized stock-based compensation - options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Employee Severance [Member]" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock", "verboseLabel": "Employee Stock" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails", "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetLossPerShareWeightedAverageDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r371" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Options", "verboseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails", "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetLossPerShareWeightedAverageDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue from External Customer [Line Items]", "terseLabel": "Revenue from External Customers [Line Items]" } } }, "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyProductGroupDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r309" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r489", "r490" ], "lang": { "en-US": { "role": { "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).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Fair Values Measured on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r493" ], "lang": { "en-US": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Fair Value by Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r489", "r496" ], "lang": { "en-US": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r489", "r500", "r501" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r334", "r335", "r336", "r490", "r539" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r489", "r490", "r491", "r492", "r497" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r495" ], "lang": { "en-US": { "role": { "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.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r334", "r335", "r336", "r490", "r540" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r334", "r335", "r336", "r490", "r541" ], "lang": { "en-US": { "role": { "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.", "label": "Fair Value, Inputs, Level 2 [Member]", "verboseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r334", "r335", "r336", "r490", "r542" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "auth_ref": [ "r489", "r490", "r491", "r492", "r494", "r497" ], "lang": { "en-US": { "role": { "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.", "label": "Fair Value, Nonrecurring [Member]", "terseLabel": "Nonrecurring" } } }, "localname": "FairValueMeasurementsNonrecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueNetAssetLiability": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of asset after deduction of liability.", "label": "Fair Value, Net Asset (Liability)", "terseLabel": "Assets (liabilities), net" } } }, "localname": "FairValueNetAssetLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r466", "r471", "r483" ], "lang": { "en-US": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r209", "r212", "r213", "r214", "r215", "r217", "r218", "r219", "r220" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r244" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r246" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 1.0, "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2019" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Amortization Expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r246" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 5.0, "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r246" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 4.0, "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r246" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 3.0, "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r246" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails": { "order": 2.0, "parentTag": "form_FiniteLivedIntangibleAssetsAmortizationExpenseTotal", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r238", "r241", "r244", "r248", "r544" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r244", "r544" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r238", "r243" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r244" ], "calculation": { "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r454", "r457", "r459" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Fiscal Year" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r114", "r505", "r506", "r507" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Unrealized", "negatedTerseLabel": "Foreign currency transaction losses (gains)" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r119", "r507", "r511" ], "lang": { "en-US": { "role": { "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.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignExchangeContractMember": { "auth_ref": [ "r334", "r478" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to foreign exchange rates.", "label": "Foreign Exchange Contract [Member]", "terseLabel": "Foreign exchange derivative contract" } } }, "localname": "ForeignExchangeContractMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign Exchange Forward" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and Fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r113" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Loss on disposal of long-lived assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r160" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r227", "r229" ], "calculation": { "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r230" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "verboseLabel": "Foreign currency translation" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r119", "r233" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r232" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "verboseLabel": "Goodwill, gross, as of December 30, 2017" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r113", "r228", "r231", "r234" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairments" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r89" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r465", "r481" ], "lang": { "en-US": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r465" ], "lang": { "en-US": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r465" ], "lang": { "en-US": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HeldToMaturitySecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue": { "auth_ref": [ "r206" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity), in continuous unrealized loss position for 12 months or longer.", "label": "Debt Securities, Held-to-maturity, Continuous Unrealized Loss Position, 12 Months or Longer, Fair Value", "terseLabel": "Continuous loss position of investments" } } }, "localname": "HeldToMaturitySecuritiesContinuousUnrealizedLossPositionTwelveMonthsOrLongerFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r113", "r249" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment of intangible assets" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails", "http://www.formfactor.com/role/ImpairmentofLonglivedAssetsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r113", "r249" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r113", "r253", "r258", "r587" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r119", "r252", "r262" ], "lang": { "en-US": { "role": { "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.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]", "terseLabel": "In Process Research and Development" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails", "http://www.formfactor.com/role/ImpairmentofLonglivedAssetsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r126" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r126" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r126" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.formfactor.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]", "terseLabel": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesComponentsofLossBeforeIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r259" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]", "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]", "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r397" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r397" ], "lang": { "en-US": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]", "terseLabel": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority, Name [Domain]", "terseLabel": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxContingencyLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax Contingency [Line Items]", "terseLabel": "Income Tax Contingency [Line Items]" } } }, "localname": "IncomeTaxContingencyLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r398", "r404", "r406", "r420" ], "lang": { "en-US": { "role": { "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.", "label": "Income Tax Contingency [Table]", "terseLabel": "Income Tax Contingency [Table]" } } }, "localname": "IncomeTaxContingencyTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r427" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r123", "r173", "r424" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedTerseLabel": "Benefit for income taxes", "terseLabel": "Provision (benefit) for income taxes", "totalLabel": "Income Tax Expense (Benefit), Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails", "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r79", "r119", "r388", "r389", "r405", "r406", "r412", "r425", "r586" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r387", "r394", "r395" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r121", "r394", "r395" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Foreign taxes at rates different than the U.S." } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r122", "r394", "r395" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "U.S. statutory federal tax rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r394", "r395" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount", "terseLabel": "Other permanent differences" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r394", "r395" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount", "terseLabel": "Stock-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r394" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount [Abstract]", "terseLabel": "Income Tax Reconciliation" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings": { "auth_ref": [ "r394", "r395" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to repatriation of foreign earnings.", "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Amount", "terseLabel": "Mandatory deemed repatriation" } } }, "localname": "IncomeTaxReconciliationRepatriationOfForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r122", "r394", "r395" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes, net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r394", "r395" ], "calculation": { "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedTerseLabel": "Research and development credits" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesIncomeTaxRateReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r117" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r55", "r552", "r575" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Refundable income taxes" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r112" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r112" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r112" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r112" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredLiabilities": { "auth_ref": [ "r112" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Change during the period in carrying value for all deferred liabilities due within one year or operating cycle.", "label": "Increase (Decrease) in Deferred Liabilities", "terseLabel": "Deferred revenues" } } }, "localname": "IncreaseDecreaseInDeferredLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "auth_ref": [ "r112" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.", "label": "Increase (Decrease) in Income Taxes Receivable", "negatedTerseLabel": "Refundable income taxes" } } }, "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r112" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherDeferredLiability": { "auth_ref": [ "r112" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 24.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in deferred obligations classified as other.", "label": "Increase (Decrease) in Other Deferred Liability", "verboseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherDeferredLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r112" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r112" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r141", "r146" ], "calculation": { "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetLossperShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "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.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Add potentially dilutive securities (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r240", "r247" ], "lang": { "en-US": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails", "http://www.formfactor.com/role/ImpairmentofLonglivedAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Indefinite-lived Intangible Assets [Line Items]", "terseLabel": "Indefinite-lived Intangible Assets [Line Items]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r240", "r247" ], "lang": { "en-US": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. 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 the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails", "http://www.formfactor.com/role/ImpairmentofLonglivedAssetsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InlandRevenueSingaporeIRASMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government of Singapore.", "label": "Inland Revenue, Singapore (IRAS) [Member]", "terseLabel": "Singapore" } } }, "localname": "InlandRevenueSingaporeIRASMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r119", "r243" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r236", "r242" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangibles, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r82", "r172", "r512", "r515", "r558" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r107", "r110", "r117" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r477" ], "lang": { "en-US": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest Rate Swap", "verboseLabel": "Interest rate swap derivative contracts" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails", "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Internal Revenue Service (IRS) [Member]", "terseLabel": "Federal" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r31", "r226" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r57", "r222" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventory, Net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails", "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r11", "r58", "r119", "r149", "r223", "r225" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r33", "r226" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r32", "r226" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-progress" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r224" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Provision for excess and obsolete inventories", "verboseLabel": "Aggregate inventory write downs" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r92", "r171" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Contractual Maturity of Marketable Securities" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Rent expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r532", "r534" ], "calculation": { "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Lease, Cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r532" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Components of Lease Expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r255" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r526" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r533" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Minimum Payments Under Leases - Topic 842" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r533" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Lessee, Operating Lease, Liability, Payments, Due" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r533" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r533" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r533" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r533" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r533" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r533" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsUnderLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r525" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Operating lease, renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r525" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Operating lease, term of contract" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r535" ], "lang": { "en-US": { "role": { "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.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r47" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r550", "r572" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r489" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "terseLabel": "Liabilities measured at fair value" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r18", "r549", "r568" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Long-term line of credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r45" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Senior secured loan to finance merger" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount awarded to other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount Awarded to Other Party", "terseLabel": "Amount of settlement" } } }, "localname": "LitigationSettlementAmountAwardedToOtherParty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingenciesLegalMattersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r183" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Long-lived Assets by Location" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongLivedAssetsHeldForSaleLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Long Lived Assets Held-for-sale [Line Items]", "terseLabel": "Long Lived Assets Held-for-sale [Line Items]" } } }, "localname": "LongLivedAssetsHeldForSaleLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ImpairmentofLonglivedAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r18", "r304", "r549", "r570" ], "calculation": { "http://www.formfactor.com/role/DebtScheduleofDebtDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Total" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtScheduleofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of term loans, net of unamortized issuance cost of $29 and $160" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r131", "r301" ], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "Principal, 2020" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r131", "r301" ], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 2.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentDueYearThree", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "Principal, 2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r131", "r301" ], "calculation": { "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails": { "order": 1.0, "parentTag": "form_LongTermDebtMaturitiesTotalPaymentDueYearTwo", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "Principal, 2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Term loan, less current portion, net of unamortized issuance cost of $0 and $29" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r51" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r51", "r302" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingenciesLegalMattersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r290", "r291" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingenciesLegalMattersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and Equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecurities": { "auth_ref": [ "r555" ], "calculation": { "http://www.formfactor.com/role/FairValueDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in marketable security.", "label": "Marketable Securities", "terseLabel": "Marketable securities" } } }, "localname": "MarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r561" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Marketable Securities" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r334" ], "lang": { "en-US": { "role": { "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.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r152", "r167" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Formation and Business of the Company" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FormationandBusinessoftheCompany" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r109" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r109" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r109", "r111", "r114" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r73", "r76", "r84", "r114", "r146", "r556", "r576" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r137" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "terseLabel": "New Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/NewAccountingPronouncementsNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/NewAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r134", "r136" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/NewAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Non-US" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r182" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r465" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Not Designated as Hedging Instrument" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonrecurringAdjustmentAxis": { "auth_ref": [ "r433" ], "lang": { "en-US": { "role": { "documentation": "Information about material and nonrecurring adjustment directly attributable to the business combination(s) included in the reported pro forma revenue and earnings (supplemental pro forma information).", "label": "Nonrecurring Adjustment [Axis]", "terseLabel": "Nonrecurring Adjustment [Axis]" } } }, "localname": "NonrecurringAdjustmentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NonrecurringAdjustmentDomain": { "auth_ref": [ "r433" ], "lang": { "en-US": { "role": { "documentation": "Material, nonrecurring adjustment(s) allocated (included) to (in) reported pro forma revenue and earnings (supplemental pro forma information).", "label": "Nonrecurring Adjustment [Domain]", "terseLabel": "Nonrecurring Adjustment [Domain]" } } }, "localname": "NonrecurringAdjustmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating income", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r523" ], "calculation": { "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r522" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails", "http://www.formfactor.com/role/NewAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r522" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating Lease, Liability, Current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r522" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating Lease, Liability, Noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r524", "r529" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "negatedTerseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r521" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.formfactor.com/role/LeasesNarrativeDetails", "http://www.formfactor.com/role/NewAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r531", "r534" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating lease, weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r530", "r534" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating lease, weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r517", "r519" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsDueUnderPriorLeaseGuidanceDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "terseLabel": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Operating Leases, Future Minimum Payments Due, Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingenciesOperatingLeasesDetails", "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsDueUnderPriorLeaseGuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingenciesOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r517", "r519" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsDueUnderPriorLeaseGuidanceDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingenciesOperatingLeasesDetails", "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsDueUnderPriorLeaseGuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r517", "r519" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsDueUnderPriorLeaseGuidanceDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingenciesOperatingLeasesDetails", "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsDueUnderPriorLeaseGuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r517", "r519" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsDueUnderPriorLeaseGuidanceDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingenciesOperatingLeasesDetails", "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsDueUnderPriorLeaseGuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r517", "r519" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsDueUnderPriorLeaseGuidanceDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingenciesOperatingLeasesDetails", "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsDueUnderPriorLeaseGuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r517", "r519" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsDueUnderPriorLeaseGuidanceDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingenciesOperatingLeasesDetails", "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsDueUnderPriorLeaseGuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r517", "r519" ], "calculation": { "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsDueUnderPriorLeaseGuidanceDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingenciesOperatingLeasesDetails", "http://www.formfactor.com/role/LeasesScheduleofFutureMinimumPaymentsDueUnderPriorLeaseGuidanceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r518" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "Operating Leases, Rent Expense, Net", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingenciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r414" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r170", "r178" ], "lang": { "en-US": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r441" ], "lang": { "en-US": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r10", "r48" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r66", "r67", "r69" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-sale, Adjustment, after Tax", "verboseLabel": "Unrealized gains (losses) on available-for-sale marketable securities" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r64", "r510" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Translation adjustments and other" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r74", "r77", "r80", "r309" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Stock-based compensation", "totalLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r65", "r69", "r486" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax", "terseLabel": "Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion)" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r65", "r69", "r486" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax", "terseLabel": "Unrealized gains (losses) on derivative instruments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r93" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r104" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Purchase and retirement of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.formfactor.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r108", "r264" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedTerseLabel": "Payments for Restructuring" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r106" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Payment of term loan issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r104" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Tax withholdings related to net share settlements of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r95", "r99", "r197" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-sale", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r100", "r449" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash paid in acquisition" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r100" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition of FRT GmbH, net of cash acquired", "terseLabel": "Payments to Acquire Businesses, Net of Cash Acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r101" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Acquisition of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Restricted Stock Units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r342", "r375" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PositionAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by position taken for a security.", "label": "Position [Axis]", "terseLabel": "Position [Axis]" } } }, "localname": "PositionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PositionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicates position taken for a security.", "label": "Position [Domain]", "terseLabel": "Position [Domain]" } } }, "localname": "PositionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock par value (in USD per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL", "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r22" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL", "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r22" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r22" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETSPARENTHETICAL" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r22" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "10,000,000 shares authorized; no shares issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r37", "r38" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": { "auth_ref": [ "r97" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity.", "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested", "terseLabel": "Proceeds from sale of subsidiary" } } }, "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r103" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "terseLabel": "Proceeds from term loan" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r102", "r376" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from issuances of common stock" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r95", "r96", "r197" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Proceeds from maturities of marketable securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r98" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Product Information [Line Items]", "terseLabel": "Product Information [Line Items]" } } }, "localname": "ProductInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r297", "r298", "r553" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Warranty Accrual ending balance", "periodStartLabel": "Warranty Accrual beginning balance" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualAdditionsFromBusinessAcquisition": { "auth_ref": [ "r296" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from a business acquisition.", "label": "Standard and Extended Product Warranty Accrual, Additions from Business Acquisition", "terseLabel": "Standard and Extended Product Warranty Accrual, Additions from Business Acquisition" } } }, "localname": "ProductWarrantyAccrualAdditionsFromBusinessAcquisition", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r48", "r289", "r292" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Accrued warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r293" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedTerseLabel": "Settlements" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r294" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Accruals" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesWarrantyObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r42", "r257" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r41", "r255" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentImpairmentOrDisposalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment Impairment or Disposal [Abstract]", "terseLabel": "Property, Plant and Equipment Impairment or Disposal [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentImpairmentOrDisposalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r257", "r573" ], "calculation": { "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r40", "r119", "r257" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant, and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r13", "r255" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/LeasesNarrativeDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property, plant, and equipment useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r86", "r210" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "verboseLabel": "Charges (reversals) to costs and expenses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialDataAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Quarterly Financial Data [Abstract]", "terseLabel": "Quarterly Financial Data [Abstract]" } } }, "localname": "QuarterlyFinancialDataAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]", "terseLabel": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r151" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Selected Quarterly Financial Data (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r119", "r190", "r193", "r194", "r195" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r105" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "terseLabel": "Repayments of debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r105" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedTerseLabel": "Payments on term loan" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r382", "r590" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Research and Development Expense", "terseLabel": "Research and development", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r119", "r382" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r12", "r115", "r118" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents 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. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash", "verboseLabel": "Restricted Cash and Cash Equivalents, Current" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.formfactor.com/role/NewAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "auth_ref": [ "r7", "r15", "r115", "r118", "r585" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "terseLabel": "Restricted cash", "verboseLabel": "Restricted Cash and Cash Equivalents, Noncurrent" } } }, "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.formfactor.com/role/NewAccountingPronouncementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units", "verboseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetLossPerShareWeightedAverageDilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restructuring and Related Activities [Abstract]", "terseLabel": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r279" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring Charges" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringCharges" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r113", "r263", "r269", "r275" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring charges", "verboseLabel": "Restructuring Charges" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesDetails", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRestructuringChargesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringChargesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restructuring Charges [Abstract]", "terseLabel": "Restructuring Charges [Abstract]" } } }, "localname": "RestructuringChargesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringChargesMember": { "auth_ref": [ "r265", "r269", "r276" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about restructuring charges have been included.", "label": "Restructuring Charges [Member]", "terseLabel": "Restructuring Charges" } } }, "localname": "RestructuringChargesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r264", "r272" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Restructuring reserve, ending balance", "periodStartLabel": "Restructuring reserve, beginning balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserveSettledWithoutCash2": { "auth_ref": [ "r263", "r271" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash.", "label": "Restructuring Reserve, Settled without Cash", "negatedTerseLabel": "Non-cash settlements", "terseLabel": "Non-cash restructuring" } } }, "localname": "RestructuringReserveSettledWithoutCash2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.formfactor.com/role/RestructuringChargesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r316", "r571" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r323", "r324" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenues", "verboseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyProductGroupDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r120", "r331" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r321" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r322" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Summary of Revenue by Timing of Recognition" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r83", "r169", "r170", "r177" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r56" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Allowance for Doubtful Accounts" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r71" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "verboseLabel": "Schedule of Accumulated Other Comprehensive Loss" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r238" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the major classes of acquired finite-lived intangible assets showing the amount, any significant residual value, weighted average amortization period, and other characteristics. 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.", "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]", "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r145" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetLossPerShareWeightedAverageDilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r145" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "terseLabel": "Schedule of Marketable Securities" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r434", "r435" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/AcquisitionProFormaInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r472" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.", "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of the Impact of Cash Flow Hedges on Consolidated Financial Statements" } } }, "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-based Payment Arrangement, Cost by Plan [Table Text Block]", "terseLabel": "Schedule of Unrecognized Compensation Expense" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r419" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r411" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r146" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Calculation of Numerator and Denominator in Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r394" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r341", "r372", "r378" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Stock-based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "auth_ref": [ "r180" ], "lang": { "en-US": { "role": { "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.", "label": "Revenue from External Customers by Products and Services [Table]", "terseLabel": "Schedule of Revenue by Product Group [Table]" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyProductGroupDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r180" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Summary of Revenue by Market" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r238" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Summary of Finite-Lived Intangible Assets Acquired" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r238", "r243" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r238", "r243" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Finite-lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock": { "auth_ref": [ "r469" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the presentation of foreign exchange contracts on the statement of financial position, including the fair value amounts and location of such amounts.", "label": "Schedule of Foreign Exchange Contracts, Statement of Financial Position [Table Text Block]", "terseLabel": "Schedule of Foreign Currency Forward Contracts Outstanding" } } }, "localname": "ScheduleOfForeignExchangeContractsStatementOfFinancialPositionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r520" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Minimum Payments Under Leases - Topic 840" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CommitmentsandContingenciesTables", "http://www.formfactor.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r233", "r235" ], "lang": { "en-US": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r233", "r235" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r126" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Components of Loss Before Income Taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r240", "r439" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of characteristics and cost, by total and major class, of indefinite-lived intangible assets acquired as part of a business combination. Indefinite-lived intangible assets are assets that have no physical form, but have expected future economic benefit. The future benefit is not expected to diminish over a stated period of time. 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.", "label": "Schedule of Indefinite-lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Summary of Indefinite-Lived Intangible Assets Acquired" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r247", "r250" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r11", "r34", "r35", "r36" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Net Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfLongLivedAssetsHeldForSaleTable": { "auth_ref": [ "r1", "r261" ], "lang": { "en-US": { "role": { "documentation": "Description and amounts of long lived assets held for sale. Disclosure may include the description of the facts and circumstances leading to the expected disposal, manner and timing of disposal, the carrying value of the assets held for sale, the gain (loss) recognized in the income statement and the income statement caption that includes that gain (loss).", "label": "Schedule of Long Lived Assets Held-for-sale [Table]", "terseLabel": "Schedule Long LIved Assets Held For Sale [Table]" } } }, "localname": "ScheduleOfLongLivedAssetsHeldForSaleTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/ImpairmentofLonglivedAssetsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the combined aggregate amount of maturities and sinking fund requirements for all long-term borrowings for each of the five years following the date of the latest balance sheet date presented.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": { "auth_ref": [ "r474", "r476" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.", "label": "Derivatives Not Designated as Hedging Instruments [Table Text Block]", "terseLabel": "Schedule of Non-designated Derivative Gains (Losses)" } } }, "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductInformationTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.", "label": "Schedule of Product Information [Table]", "terseLabel": "Schedule of Revenue by Country as a Percent of Total Revenues [Table]" } } }, "localname": "ScheduleOfProductInformationTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyCountryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r299" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of Product Warranty Liability Reconciliation" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r42", "r257" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsPropertyPlantandEquipmentDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPropertyPlantandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r150" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of Quarterly Financial Information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r438" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r267", "r268", "r273" ], "lang": { "en-US": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "auth_ref": [ "r264", "r274" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Summary of Restructuring Activities" } } }, "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r88", "r181" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "terseLabel": "Summary of Revenue by Geographic Region" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r81", "r83", "r184" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Long-Lived Assets by Geographical Location [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationLongLivedAssetsbyGeographicalLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r168", "r174", "r175", "r176", "r233" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r168", "r174", "r175", "r176", "r233" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Operating Results by Reportable Segments" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r342", "r375" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails", "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r349" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Unit Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r349", "r360", "r363" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r366" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Assumptions, Fair Value of Employee Purchase Rights" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r366" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r53", "r124", "r306", "r307", "r308", "r310", "r311", "r312", "r313", "r314", "r315", "r316" ], "lang": { "en-US": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityCommonStockDetails", "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r404", "r420" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of Unrecognized Tax Benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r243" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Remaining Estimated Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r158", "r161", "r162", "r163", "r502", "r504" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedules of Concentration of Risk, by Customer" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Senior Secured Term Loan" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r186" ], "lang": { "en-US": { "role": { "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.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segments and Geographic Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r91", "r221" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative", "verboseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [ "r94" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative", "verboseLabel": "Selling, General and Administrative Expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsGainsLossesOfCashFlowHedgesDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsAmortizationExpenseDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r112" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r343" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Stock option vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate": { "auth_ref": [ "r375" ], "lang": { "en-US": { "role": { "documentation": "Discount rate from fair value on offering date that participants pay for shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date", "terseLabel": "Discount from market price, offering date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r355" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Number of Shares, Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r359" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Canceled (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r357" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Number of Shares, Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r357" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Granted (in USD per share)", "verboseLabel": "Weighted average grant date per share fair value of RSUs granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r356" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Number of Shares, Restricted stock units, ending balance (in shares)", "periodStartLabel": "Number of Shares, Restricted stock units, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r356" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted Average Grant Date Fair Value, Restricted stock units, ending balance(in USD per share)", "periodStartLabel": "Weighted Average Grant Date Fair Value, Restricted stock units, beginning balance (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r358" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Number of Shares, Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r362" ], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "verboseLabel": "Fair value of RSUs vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r358" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Vested (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r369" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r368" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r370" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails", "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails", "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r353" ], "lang": { "en-US": { "role": { "documentation": "Net number of non-option equity instruments granted to participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted", "terseLabel": "Equity awards granted during period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r345" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized for issuance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r375" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r352" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Number of Shares, Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r352" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Exercisable (in USD per share)", "verboseLabel": "Weighted average exercise price, exercisable (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r362" ], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of stock options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted during the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r361" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date per share fair value of stock options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r375" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r351", "r375" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of Shares, Outstanding (in shares)", "periodStartLabel": "Number of Shares, Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r350" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price, Outstanding (in USD per share)", "periodStartLabel": "Weighted Average Exercise Price, Outstanding (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract]", "terseLabel": "Vested and Expected to Vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r365" ], "lang": { "en-US": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Number of Shares, Vested and expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r363" ], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r364" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Vested and expected to vest (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r340", "r346" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedCompensationExpenseDetails", "http://www.formfactor.com/role/StockBasedCompensationStockbasedcompensationdetailsDetails", "http://www.formfactor.com/role/StockBasedCompensationUnrecognizedStockBasedCompensationDetails", "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails", "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails", "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Options exercised (in USD per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r119", "r342", "r347" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock": { "auth_ref": [ "r348" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for outstanding performance shares.", "label": "Share-based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block]", "terseLabel": "Schedule of Performance Restricted Stock Unit Activity" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardOutstandingActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Closing stock price (in USD per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r344" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Term of options granted" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityEquityIncentivePlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r367", "r377" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r375" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r375" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r364" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r364" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Life, Vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicates the sale of a borrowed security or written option.", "label": "Short [Member]", "terseLabel": "Short [Member]" } } }, "localname": "ShortMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DerivativeFinancialInstrumentsForeignCurrencyDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r527", "r534" ], "calculation": { "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r119", "r295" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty Obligations" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCreditsandCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r174", "r233", "r260", "r266", "r277", "r578" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/GoodwillandIntangibleAssetsGoodwillDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationOperatingResultsBySegmentDetails", "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r21", "r22", "r23", "r309" ], "lang": { "en-US": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityCommonStockDetails", "http://www.formfactor.com/role/StockholdersEquityPreferredStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r54", "r309" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r145" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-based Payment Arrangement [Member]", "terseLabel": "Stock Compensation Plan" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r22", "r23", "r316" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Stock Issued During Period, Shares, Acquisitions", "terseLabel": "Issuance of common stock pursuant to Cascade Microtech acquisition (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r22", "r23", "r309", "r316" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under the Employee Stock Purchase Plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/StockholdersEquityEmployeeStockPurchasePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r22", "r23", "r309", "r316" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Stock options granted (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r22", "r23", "r309", "r316" ], "lang": { "en-US": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited", "negatedTerseLabel": "Common stock withheld from vesting of restricted stock units for tax (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r22", "r23", "r309", "r316" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture", "terseLabel": "Issuance of common stock pursuant to exercise of options for cash (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r22", "r23", "r309", "r316", "r354" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Number of Shares, Options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r54", "r309", "r316" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Operating lease, right-of-use assets obtained in exchange for lease obligations", "verboseLabel": "Issuance of common stock under the Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r22", "r23", "r309", "r316" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock pursuant to exercise of options for cash" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r22", "r23", "r309", "r316" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Forfeitures", "negatedTerseLabel": "Issuance of common stock under the Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r309", "r316" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r54", "r309", "r316" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock pursuant to exercise of options for cash" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining available for future repurchases" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r22", "r23", "r309", "r316" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedTerseLabel": "Purchase and retirement of common stock (in shares)", "terseLabel": "Stock repurchased during the period (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r22", "r23", "r309", "r316" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedTerseLabel": "Issuance of common stock pursuant to vesting of restricted stock units, net of stock withheld for tax", "terseLabel": "Stock repurchased during the period, amount" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.formfactor.com/role/StockholdersEquityCommonStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r23", "r27", "r28", "r192" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balances", "periodStartLabel": "Balances", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r317" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/NewAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r537" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/NewAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r537" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/NewAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SummaryOfTaxCreditCarryforwardsTextBlock": { "auth_ref": [ "r414" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of tax credit carryforwards available to reduce future taxable income, including amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.", "label": "Summary of Tax Credit Carryforwards [Table Text Block]", "terseLabel": "Summary of Tax Credit Carryforwards" } } }, "localname": "SummaryOfTaxCreditCarryforwardsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r63" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Components" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxAssetProvisionalIncomeTaxExpense": { "auth_ref": [ "r423" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reasonable estimate for income tax expense for which accounting for tax effect for remeasurement of deferred tax asset from change in tax rate is incomplete pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Incomplete Accounting, Change in Tax Rate, Deferred Tax Asset, Provisional Income Tax Expense", "terseLabel": "Reduction in deferred tax asset, tax act" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxAssetProvisionalIncomeTaxExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingProvisionalIncomeTaxExpenseBenefit": { "auth_ref": [ "r423" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reasonable estimate for income tax expense (benefit) for which accounting for tax effect is incomplete pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Incomplete Accounting, Provisional Income Tax Expense (Benefit)", "negatedTerseLabel": "Benefit from U.S. tax reform" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingProvisionalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense": { "auth_ref": [ "r423" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reasonable estimate for income tax expense for which accounting for tax effect from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated is incomplete pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Incomplete Accounting, Transition Tax for Accumulated Foreign Earnings, Provisional Income Tax Expense", "terseLabel": "Provisional income inclusion for deemed repatriation" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesTaxCutsandJobsActof2017Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r330" ], "lang": { "en-US": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r440" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/AcquisitionAdditionalInformationDetails", "http://www.formfactor.com/role/AcquisitionIntangibleAssetsAcquiredDetails", "http://www.formfactor.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r330" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Products transferred at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r330" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Services transferred over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SegmentsandGeographicInformationRevenuebyTimingofRecognitionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r543" ], "lang": { "en-US": { "role": { "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.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/RestructuringChargesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "auth_ref": [ "r334", "r551" ], "lang": { "en-US": { "role": { "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).", "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "Agency securities" } } }, "localname": "USGovernmentAgenciesDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r334", "r336", "r551" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasuries" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/BalanceSheetComponentsMarketableSecuritiesDetails", "http://www.formfactor.com/role/FairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r385", "r426", "r565", "r582" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Repatriation of earnings of foreign subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUndistributedEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts": { "auth_ref": [ "r113" ], "calculation": { "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of open derivatives, commodity, or energy contracts, held at each balance sheet date, that was included in earnings for the period.", "label": "Unrealized Gain (Loss) on Derivatives and Commodity Contracts", "negatedTerseLabel": "Loss (gain) on derivative instruments" } } }, "localname": "UnrealizedGainLossOnDerivativesAndCommodityContracts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r386", "r399" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefit, ending balance", "periodStartLabel": "Unrecognized tax benefit, beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r400" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Reductions for tax positions of prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r396" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Interest and penalties accrued at period end" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r396" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Interest and penalties recognized as a component of Provision (benefit) for income taxes" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r401" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Additions based on tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r400" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions based on tax positions from prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r402" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Reductions due to lapse of the applicable statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r403" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Tax-effected unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r153", "r154", "r156", "r157", "r164", "r165", "r166" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r387" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "negatedTerseLabel": "Decrease in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r132" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "terseLabel": "Valuation allowance" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r528", "r534" ], "calculation": { "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/LeasesComponentsofLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/DebtAdditionalInformationDetails", "http://www.formfactor.com/role/DebtFuturePrincipleandInterestPaymentsDetails", "http://www.formfactor.com/role/DerivativeFinancialInstrumentsInterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r139", "r144" ], "calculation": { "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetLossperShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted-average shares used in computing basic and diluted net loss per share (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetLossperShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted-average number of shares used in per share calculations:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r138", "r144" ], "calculation": { "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetLossperShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted-average shares used in computing basic net loss per share (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.formfactor.com/role/CONSOLIDATEDSTATEMENTSOFINCOME", "http://www.formfactor.com/role/SelectedQuarterlyFinancialDataUnauditedDetails", "http://www.formfactor.com/role/SummaryofSignificantAccountingPoliciesNetLossperShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(d),(e))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(i)(4))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r133": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=118952077&loc=d3e1280-108306" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r167": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8475-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r186": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4647-111522" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5033-111524" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26626-111562" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27337-111563" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(c))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r279": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r288": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r305": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r317": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r331": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r332": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r333": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r338": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r381": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28200-109314" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31928-109318" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31958-109318" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.EE.Q2(b))", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=SL116722634-122817" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r427": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4922-128472" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r452": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5283-111683" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5291-111683" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02(b))", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03(b))", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL109998890-113959" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624181-113959" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "4EEEE", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL109999725-113959" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=116861445&loc=SL5629052-113961" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Subparagraph": "(a)(1),(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109978405&loc=d3e80720-113993" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=112277219&loc=d3e80748-113994" }, "r488": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=SL116692626-108610" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13467-108611" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13476-108611" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41499-112717" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r535": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6)(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62652-112803" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=116631420&loc=SL116631458-115580" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(a)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=114873921&loc=SL114875236-224282" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r591": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r592": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r593": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r594": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g" }, "r595": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r596": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r597": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r598": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r63": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118951672&loc=d3e1436-108581" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3151-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" } }, "version": "2.1" } XML 95 R10.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value (Tables)
12 Months Ended
Dec. 28, 2019
Fair Value Disclosures [Abstract]  
Schedule of Fair Values Measured on Recurring Basis
December 28, 2019Level 1Level 2Level 3  Total  
Assets:
Cash equivalents:
Money market funds$17,056  $—  $—  $17,056  
Marketable securities:
 U.S. Treasuries10,468  —  —  10,468  
 Certificates of deposit—  3,590  —  3,590  
 Agency securities—  24,430  —  24,430  
 Corporate bonds—  33,928  —  33,928  
 Commercial paper—  3,911  —  3,911  
10,468  65,859  —  76,327  
Foreign exchange derivative contracts—  41  —  41  
Interest rate swap derivative contracts—  26  —  26  
Total assets$27,524  $65,926  $—  $93,450  
Liabilities:
Foreign exchange derivative contracts$—  $(240) $—  $(240) 
Contingent consideration—  —  (5,364) (5,364) 
Total liabilities$—  $(240) $(5,364) $(5,604) 

December 29, 2018Level 1Level 2Total
Assets:
Cash equivalents:
Money market funds$1,184  $—  $1,184  
Marketable securities:
 U.S. Treasuries7,997  —  7,997  
 Certificates of deposit—  957  957  
 Agency securities—  8,608  8,608  
 Corporate bonds—  30,674  30,674  
 Commercial paper—  2,295  2,295  
7,997  42,534  50,531  
Interest rate swap derivative contracts—  871  871  
Total assets$9,181  $43,405  $52,586  
XML 96 R78.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Common Stock (Details) - USD ($)
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Feb. 28, 2017
Class of Stock [Line Items]        
Dividends declared and paid $ 0      
Stock repurchased during the period, amount     $ 18,970,000  
Purchase and retirement of common stock $ 0 $ 0 $ (18,970,000)  
Common Stock        
Class of Stock [Line Items]        
Stock repurchase program authorized amount       $ 25,000,000
Stock repurchased during the period (in shares)     1,367,617  
XML 97 R88.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Tax Credits and Carryforwards (Details)
$ in Thousands
Dec. 28, 2019
USD ($)
California  
Operating Loss Carryforwards [Line Items]  
Research credits $ 39,228
Singapore  
Operating Loss Carryforwards [Line Items]  
Singapore net operating loss carryforwards 8,340
Federal  
Operating Loss Carryforwards [Line Items]  
Federal research and development tax credit 37,494
Net operating loss carryforwards 14,589
Foreign tax credit carryforwards 1,134
Alternative minimum tax credits 195
State  
Operating Loss Carryforwards [Line Items]  
Net operating loss carryforwards $ 243,934
XML 98 R70.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivative Financial Instruments - Gains (Losses) Of Cash Flow Hedges (Details) - Foreign Exchange Forward - Designated as Hedging Instrument - USD ($)
$ in Thousands
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Derivatives, Fair Value [Line Items]    
Amount of Gain or (Loss) Recognized in OCI on Derivative (Effective Portion) $ 93 $ 0
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) 773 $ 0
Cost of Sales    
Derivatives, Fair Value [Line Items]    
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) 526  
Research and development    
Derivatives, Fair Value [Line Items]    
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) 75  
Selling, general and administrative    
Derivatives, Fair Value [Line Items]    
Amount of Gain or (Loss) Reclassified from Accumulated OCI into Income (Effective Portion) $ 172  
XML 99 R80.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stock-Based Compensation - Stock-based compensation details (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted average grant date per share fair value of RSUs granted $ 15.12 $ 13.79 $ 13.20
Total intrinsic value of stock options exercised $ 1,814 $ 631 $ 5,946
Fair value of RSUs vested $ 23,450 $ 17,541 $ 18,339
XML 100 R84.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Components of Loss Before Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 28, 2019
Sep. 28, 2019
Jun. 29, 2019
Mar. 30, 2019
Dec. 29, 2018
Sep. 29, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]                      
United States                 $ 41,115 $ 20,877 $ 31,492
Foreign                 9,948 13,050 10,714
Income before income taxes $ 24,447 $ 9,863 $ 9,238 $ 7,515 $ 11,657 $ 9,081 $ 10,777 $ 2,412 $ 51,063 $ 33,927 $ 42,206
XML 101 R74.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Amortization Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Property, Plant and Equipment [Line Items]      
Amortization of intangible assets $ 27,672 $ 29,373 $ 30,940
Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]      
2019 26,270    
2020 14,739    
2021 5,553    
2022 3,813    
2023 2,073    
Total 57,610    
Finite-Lived Intangible Assets, Amortization Expense, after Year Five 5,162    
Cost of Sales      
Property, Plant and Equipment [Line Items]      
Amortization of intangible assets 20,036 20,530 22,800
Selling, General and Administrative Expenses      
Property, Plant and Equipment [Line Items]      
Amortization of intangible assets $ 7,636 $ 8,843 $ 8,140
XML 103 R57.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components - Property Plant and Equipment (Details) - USD ($)
$ in Thousands
Dec. 28, 2019
Dec. 29, 2018
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 319,890 $ 306,777
Less: Accumulated depreciation and amortization (273,001) (263,102)
Property Plant And Equipment Net, Excludes Construction in Progress 46,889 43,675
Construction-in-progress 11,858 10,379
Property, plant and equipment, net 58,747 54,054
Machinery and Equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 201,861 192,108
Computer Equipment and Software    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 35,192 32,906
Furniture and Fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 6,756 6,478
Leasehold Improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 76,081 $ 75,285
XML 104 R53.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Net Loss per Share (Details) - shares
shares in Thousands
3 Months Ended 12 Months Ended
Dec. 28, 2019
Sep. 28, 2019
Jun. 29, 2019
Mar. 30, 2019
Dec. 29, 2018
Sep. 29, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Accounting Policies [Abstract]                      
Weighted-average shares used in computing basic net loss per share (in shares) 75,731 75,280 74,478 74,362 74,108 73,837 73,157 72,826 74,994 73,482 72,292
Add potentially dilutive securities (in shares)                 2,292 1,700 1,947
Weighted-average shares used in computing basic and diluted net loss per share (in shares) 78,055 77,291 76,189 76,009 75,416 74,962 74,533 74,342 77,286 75,182 74,239
XML 105 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 28, 2019
Sep. 28, 2019
Jun. 29, 2019
Mar. 30, 2019
Dec. 29, 2018
Sep. 29, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Income Statement [Abstract]                      
Revenues $ 178,629 $ 140,604 $ 138,018 $ 132,213 $ 140,887 $ 134,989 $ 135,509 $ 118,290 $ 589,464 $ 529,675 $ 548,441
Cost of revenues 104,324 85,286 82,666 79,692 84,865 82,019 79,291 73,161 351,968 319,336 332,844
Gross profit 74,305 55,318 55,352 52,521 56,022 52,970 56,218 45,129 237,496 210,339 215,597
Operating expenses:                      
Research and development 21,606 20,096 20,074 19,723 18,398 18,857 19,675 18,046 81,499 74,976 73,807
Selling, general and administrative 28,981 25,887 26,283 25,184 25,828 24,745 25,232 23,449 106,335 99,254 95,489
Total operating expenses 50,587 45,983 46,357 44,907 44,226 43,602 44,907 41,495 187,834 174,230 169,296
Operating income 23,718 9,335 8,995 7,614 11,796 9,368 11,311 3,634 49,662 36,109 46,301
Interest income 726 724 684 580 404 369 326 257 2,714 1,356 548
Interest expense (376) (422) (522) (595) (660) (777) (910) (967) (1,915) (3,314) (4,491)
Other income (expense), net 379 226 81 (84) 117 121 50 (512) 602 (224) (152)
Income before income taxes 24,447 9,863 9,238 7,515 11,657 9,081 10,777 2,412 51,063 33,927 42,206
Provision (benefit) for income taxes 5,811 1,584 2,290 2,032 (73,443) 1,393 1,654 287 11,717 (70,109) 1,293
Net income $ 18,636 $ 8,279 $ 6,948 $ 5,483 $ 85,100 $ 7,688 $ 9,123 $ 2,125 $ 39,346 $ 104,036 $ 40,913
Net income per share:                      
Basic (in USD per share) $ 0.25 $ 0.11 $ 0.09 $ 0.07 $ 1.15 $ 0.10 $ 0.12 $ 0.03 $ 0.52 $ 1.42 $ 0.57
Diluted (in USD per share) $ 0.24 $ 0.11 $ 0.09 $ 0.07 $ 1.13 $ 0.10 $ 0.12 $ 0.03 $ 0.51 $ 1.38 $ 0.55
Weighted-average number of shares used in per share calculations:                      
Basic (in shares) 75,731 75,280 74,478 74,362 74,108 73,837 73,157 72,826 74,994 73,482 72,292
Diluted (in shares) 78,055 77,291 76,189 76,009 75,416 74,962 74,533 74,342 77,286 75,182 74,239
XML 106 R32.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segments and Geographic Information
12 Months Ended
Dec. 28, 2019
Segment Reporting [Abstract]  
Segments and Geographic Information Segments and Geographic Information
We operate in two reportable segments consisting of the Probe Cards Segment and the Systems Segment.

Our chief operating decision maker ("CODM") is our Chief Executive Officer, who reviews operating results to make decisions about allocating resources and assessing performance for the entire company.


The following table summarizes the operating results by reportable segment (dollars in thousands):
Fiscal 2019
Probe CardsSystemsCorporate and OtherTotal
Revenues$491,363  $98,101  $—  $589,464  
Gross profit$211,382  $50,927  $(24,813) $237,496  
Gross margin43.0 %51.9 %— %40.3 %

Fiscal 2018
Probe CardsSystemsCorporate and OtherTotal
Revenues$434,269  $95,406  $—  $529,675  
Gross profit$187,320  $47,074  $(24,055) $210,339  
Gross margin43.1 %49.3 %— %39.7 %

Fiscal 2017
Probe CardsSystemsCorporate and OtherTotal
Revenues$454,794  $93,647  $—  $548,441  
Gross profit$195,903  $46,647  $(26,953) $215,597  
Gross margin43.1 %
49.8%
— %39.3 %
Operating results provide useful information to our management for assessment of our performance and results of operations. Certain components of our operating results are utilized to determine executive compensation along with other measures.

Corporate and Other includes unallocated expenses relating to amortization of intangible assets, share-based compensation expense, acquisition-related costs, including charges related to inventory stepped up to fair value, and other costs, which are not used in evaluating the results of, or in allocating resources to, our reportable segments. Acquisition-related costs include transaction costs and any costs directly related to the acquisition and integration of acquired businesses.

The following table summarizes revenue, by geographic region, as a percentage of total revenues based upon ship-to location:
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
United States26.3 %25.2 %34.0 %
South Korea19.8  17.2  14.9  
China18.0  14.7  11.1  
Taiwan14.7  20.3  17.7  
Japan8.9  9.4  8.1  
Europe7.0  7.5  8.2  
Asia-Pacific (1)
3.7  4.9  5.5  
Rest of the world1.6  0.8  0.5  
Total Revenues100.0 %100.0 %100.0 %

(1)Asia-Pacific includes all countries in the region except Taiwan, South Korea, China, and Japan, which are disclosed separately.

The following table summarizes revenue by market (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Foundry & Logic$318,552  $258,459  $313,714  
DRAM147,257  135,333  124,685  
Flash25,554  40,477  16,395  
Systems98,101  95,406  93,647  
Total revenues$589,464  $529,675  $548,441  

The following table summarizes revenue by timing of revenue recognition (in thousands):

Fiscal Year Ended
December 28,
2019
December 29,
2018
December 30,
2017
Probe CardsSystemsTotalProbe CardsSystemsTotalProbe CardsSystemsTotal
Products transferred at a point in time$488,925  $93,837  $582,762  $432,033  $91,514  $523,547  $452,946  $90,107  $543,053  
Services transferred over time2,438  4,264  6,702  2,236  3,892  6,128  1,848  3,540  5,388  
Total$491,363  $98,101  $589,464  $434,269  $95,406  $529,675  $454,794  $93,647  $548,441  
Long-lived assets, comprised of Operating lease, right-of-use-assets, Property, plant and equipment, net, Goodwill and Intangibles, net, reported based on the location of the asset was as follows (in thousands):
December 28, 2019December 29, 2018December 30, 2017
United States$287,600  $280,405  $299,574  
Europe52,309  26,118  30,922  
Asia-Pacific7,064  4,385  3,662  
Total$346,973  $310,908  $334,158  
XML 107 R36.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 28, 2019
Accounting Policies [Abstract]  
Schedules of Concentration of Risk, by Customer
The following customers represented 10% or more of our revenues:
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
Intel Corporation  25.3 %19.0 %25.9 %
Samsung Electronics., LTD.  11.5 %  
Schedule of Product Warranty Liability Reconciliation
A reconciliation of the changes in our warranty liability is as follows (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Balance at beginning of year$2,102  $3,662  $2,972  
Accruals3,881  3,181  8,115  
Settlements(4,041) (4,741) (7,425) 
Balance at end of year$1,942  $2,102  $3,662  
Schedule of Allowance for Doubtful Accounts
Activity related to our allowance for doubtful accounts receivable was as follows (in thousands):
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
Balance at beginning of year$185  $200  $299  
Charges (reversals) to costs and expenses37  (15) (99) 
Balance at end of year$222  $185  $200  
Schedule of Calculation of Numerator and Denominator in Earnings Per Share
The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Weighted-average shares used in computing basic net income per share74,994  73,482  72,292  
Add potentially dilutive securities2,292  1,700  1,947  
Weighted-average shares used in computing basic and diluted net income per share77,286  75,182  74,239  
Schedule of Accumulated Other Comprehensive Loss
Accumulated other comprehensive income (loss) ("OCI") includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (in thousands):
December 28, 2019December 29, 2018
Unrealized losses on available-for-sale marketable securities$(352) $(668) 
Translation adjustments and other53  1,081  
Unrealized gains (losses) on derivative instruments(360) 367  
Accumulated other comprehensive income (loss)$(659) $780  
XML 108 R8.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Formation and Business of the Company
12 Months Ended
Dec. 28, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Formation and Business of the Company Formation and Nature of Business
FormFactor, Inc. was incorporated in Delaware on April 15, 1993 and is headquartered in Livermore, California. We are a leading provider of electrical test and measurement technologies. We provide a broad range of high-performance probe cards, analytical probes, probe stations, metrology systems, and thermal sub-systems to both semiconductor companies and scientific institutions. Our products provide electrical and optical metrology information from a variety of semiconductor and electro-optical devices and integrated circuits from research, to development through production. Customers use our products and services to lower production costs, improve yields, and enable development of complex next generation products. We believe our technology leadership enables critical roadmap advances for our customers.

We also design, develop, manufacture and market advanced wafer probing and thermal solutions for the electrical and optical measurement and testing of high performance semiconductor devices. Design, development and manufacturing operations are located in Beaverton, Oregon, United States and Bergisch Gladbach, Munich and Thiendorf, Germany, and sales, service and support operations are located in the United States, Germany, France, South Korea, Japan, Taiwan, China and Singapore.

Fiscal Year
Our fiscal year ends on the last Saturday in December. The fiscal years ended on December 28, 2019, December 29, 2018 and December 30, 2017 each consisted of 52 weeks, respectively.

Reclassifications
Certain immaterial reclassifications were made to the prior year financial statements to conform to the current year presentation.
XML 109 R15.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity - Equity Incentive Plans (Details) - Equity Incentive Plan
12 Months Ended
Dec. 28, 2019
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of shares authorized for issuance (in shares) 15,000,000.0
Stock Options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares available for grant (in shares) 4,600,000
Stock option vesting period 3 years
Term of options granted 7 years
Restricted Stock Units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Stock option vesting period 3 years
XML 110 R11.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity (Tables)
12 Months Ended
Dec. 28, 2019
Equity [Abstract]  
Schedule of Stock Option Activity
Stock option activity was as follows:
 Outstanding Options 
 Number of
Shares
Weighted
Average
Exercise Price
Weighted
Average
Remaining
Contractual
Life in Years
Aggregate
Intrinsic
Value
Outstanding at December 29, 2018524,725  $8.00    
Options exercised(162,956) 7.21    
Outstanding at December 28, 2019361,769  $8.35  2.16$6,400,367  
Vested and expected to vest at December 28, 2019361,769  $8.35  2.16$6,400,367  
Exercisable at December 28, 2019361,769  $8.35  2.16$6,400,367  
Schedule of Restricted Stock Unit Activity RSU activity was as follows:
Number of
Shares
Weighted
Average Grant
Date Fair Value
Restricted stock units at December 29, 20183,102,226  $12.79  
Granted1,510,211  15.12  
Vested(1,391,373) 11.91  
Canceled(152,064) 13.47  
Restricted stock units at December 28, 20193,069,000  14.30  
Schedule of Performance Restricted Stock Unit Activity
PRSU grant activity was as follows:
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
Grant DateJune 4, 2019  August 16, 2018July 20, 2017
Performance periodJuly 1, 2019 - June 30, 2022  July 1, 2018 - June 30, 2021  July 1, 2017 - June 30, 2020
Number of shares273,000  318,100  333,333  
TSR as-of dateJune 4, 2019  August 16, 2018July 1, 2017
Stock-based compensation$4.4 million  $4.7 million  $4.1 million  
XML 111 R19.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies
12 Months Ended
Dec. 28, 2019
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Consolidation and Foreign Currency Translation
The consolidated financial statements include our accounts and those of our wholly-owned subsidiaries. All intercompany balances and transactions have been eliminated.

On October 9, 2019, we completed the acquisition of FRT GmbH and, accordingly, our Consolidated Statements of Income include the results of operations of FRT GmbH since that date. See Note 4.

The functional currencies of certain of our foreign subsidiaries are the local currencies and, accordingly, all assets and liabilities of these foreign operations are translated to U.S. Dollars at current period-end exchange rates, and revenues and expenses are translated to U.S. Dollars using average exchange rates in effect during the period. The gains and losses from the foreign currency translation of these subsidiaries' financial statements are included as a separate component of stockholders' equity on our Consolidated Balance Sheets under Accumulated other comprehensive income (loss).

Certain other of our foreign subsidiaries use the U.S. Dollar as their functional currency. Accordingly, monetary assets and liabilities in non-functional currencies of these subsidiaries are remeasured using exchange rates in effect at the end of the period. Revenues and costs in local currency are remeasured using average exchange rates for the period, except for costs related to those balance sheet items that are remeasured using historical exchange rates. The resulting remeasurement gains and losses are included in the Consolidated Statements of Income as a component of Other income (expense), net as incurred.

Use of Estimates
The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP") requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting period. Estimates may change as new information is obtained. We believe that the estimates, assumptions and judgments involved in revenue recognition, fair value of marketable securities, fair value of derivative financial instruments used to hedge both foreign currency and interest rate exposures, allowance for doubtful accounts, reserves for product warranty, valuation of obsolete and slow moving inventory, assets acquired and liabilities assumed in business combinations, legal contingencies, valuation of goodwill, the assessment of recoverability of long-lived assets, valuation and recognition of stock-based compensation, provision for income taxes and valuation of deferred tax assets have the greatest potential impact on our consolidated financial statements. Actual results could differ from those estimates.
Business Acquisitions
Our consolidated financial statements include the operations of acquired businesses after the completion of their respective acquisitions. We account for acquired businesses using the acquisition method of accounting, which requires, among other things, that assets acquired and liabilities assumed be recognized at their estimated fair values as of the acquisition date, and that the fair value of acquired intangibles be recorded on the balance sheet. Transaction costs are expensed as incurred. Any excess of the purchase price over the assigned fair values of the net assets acquired is recorded as goodwill.

Cash and Cash Equivalents and Marketable Securities
Cash and cash equivalents consist of deposits and financial instruments which are readily convertible into cash and have original maturities of 90 days or less at the time of acquisition. Marketable securities consist primarily of highly liquid investments with maturities of greater than 90 days when purchased. We classify our marketable securities as available-for-sale and, accordingly, report them at fair value with the related unrealized gains and losses included in Accumulated other comprehensive income (loss) in our Consolidated Balance Sheets. Any unrealized losses which are considered to be other-than-temporary are recorded in Other income (expense), net, in the Consolidated Statements of Income. Realized gains and losses on the sale of marketable securities are determined using the specific-identification method and recorded in Other income (expense), net, in the Consolidated Statements of Income.

All of our available-for-sale investments are subject to a periodic impairment review. We record a charge to earnings when a decline in fair value is significantly below cost basis and judged to be other-than-temporary, or have other indicators of impairments. If the fair value of an available-for-sale investment is less than its amortized cost basis, an other-than-temporary impairment is triggered in circumstances where (1) we intend to sell the instrument; (2) it is more likely than not that we will be required to sell the instrument before recovery of its amortized cost basis; or (3) a credit loss exists where we do not expect to recover the entire amortized cost basis of the instrument. If we intend to sell, or it is more likely than not that we will be required to sell, the available-for-sale investment before recovery of its amortized cost basis, we recognize an other-than-temporary impairment charge equal to the difference between the investment's amortized cost basis and its fair value. We did not record any other-than-temporary impairments during fiscal 2019, 2018 or 2017.

Foreign Exchange Management
We transact business in various foreign currencies. We enter into forward foreign exchange contracts in an effort to mitigate the risks associated with currency fluctuations on certain foreign currency balance sheet exposures and certain operational costs denominated in local currency impacting our statement of income. For accounting purposes, certain of our foreign currency forward contracts are not designated as hedging instruments and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded within Other income (expense), net in our Consolidated Statements of Income for both realized and unrealized gains and losses. Certain of our foreign currency forward contracts are designated as cash flow hedges, and, accordingly, we record the fair value of these contracts as of the end of our reporting period in our Consolidated Balance Sheets with changes in fair value recorded as a component of accumulated other comprehensive income (loss) and reclassified into earnings in the same period in which the hedged transaction affects earnings, and in the same line item on the Consolidated Statements of Income as the impact of the hedge transaction. We do not use derivative financial instruments for trading or speculative purposes.

Accounts Receivable and Allowance for Doubtful Accounts
The majority of our accounts receivable are derived from sales to large multinational semiconductor manufacturers throughout the world, are recorded at their invoiced amount and do not bear interest.

In order to monitor potential credit losses, we perform ongoing credit evaluations of our customers' financial condition. An allowance for doubtful accounts is maintained based upon our assessment of the expected collectability of all accounts receivable. The allowance for doubtful accounts is reviewed and assessed for adequacy on a quarterly basis. We take into consideration (1) any circumstances of which we are aware of a customer's inability to meet its financial obligations and (2) our judgments as to prevailing economic conditions in the industry and their impact on our customers. If circumstances change, and the financial condition of our customers is adversely affected and they are unable to meet their financial obligations, we may need to take additional allowances, which would result in an increase in our operating expense.
Activity related to our allowance for doubtful accounts receivable was as follows (in thousands):
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
Balance at beginning of year$185  $200  $299  
Charges (reversals) to costs and expenses37  (15) (99) 
Balance at end of year$222  $185  $200  

Inventories
We state our inventories at the lower of cost (principally standard cost which approximates actual cost on a first in, first out basis) or net realizable value. We continually assess the value of our inventory and will periodically write down its value for estimated excess inventory and product obsolescence based upon an analysis of existing inventory quantities compared to estimated future consumption. Future consumption is estimated based upon assumptions about how past consumption, recent purchases, backlog and other factors indicate future consumption. On a quarterly basis, we review existing inventory quantities in comparison to our past consumption, recent purchases, backlog and other factors to determine what inventory quantities, if any, may not be sellable. Based on this analysis, we record an adjustment to the cost basis of inventory when evidence exists that the net realizable value of inventory is lower than its cost, which occurs when we have excess and/or obsolete inventory. Once the value is adjusted, the original cost of our inventory, less the related inventory write-down, represents the new cost basis. Reversal of these write downs is recognized only when the related inventory has been scrapped or sold. Shipping and handling costs are classified as a component of Cost of revenues in the Consolidated Statements of Income.

We design, manufacture and sell a custom product into a market that has been subject to cyclicality and significant demand fluctuations. Many of our products are complex, custom to a specific chip design and have to be delivered on short lead-times. Probe cards are manufactured in low volumes, but, for certain materials, the purchases are often subject to minimum order quantities in excess of the actual underlying probe card demand. It is not uncommon for us to acquire production materials and commence production activities based on estimated production yields and forecasted demand prior to, or in excess of, actual demand for our probe cards. These factors result in normal recurring inventory valuation charges to Cost of revenues.

Inventory write downs totaled $10.4 million, $10.5 million and $9.3 million for fiscal 2019, 2018 and 2017, respectively.

Restricted Cash
Restricted cash is comprised primarily of funds held by our foreign subsidiaries for employee obligations, office leases, customer deposits, and temporary customs import permits.

Property, Plant, and Equipment
Property, plant and equipment is stated at cost less accumulated depreciation and amortization. Depreciation is provided on a straight-line method. Machinery and equipment, computer equipment and software, and furniture and fixtures are depreciated over 1 to 5 years.

Leasehold improvements are amortized over the shorter of the lease term or the estimated useful life of the related asset. Construction-in-progress assets are not depreciated until the assets are placed in service. Upon sale or retirement of assets, the cost and related accumulated depreciation or amortization are removed from the Consolidated Balance Sheets and the resulting gain or loss is reflected in Operating income in our Consolidated Statements of Income.

Goodwill
Goodwill represents the excess of the purchase price over the fair value of identifiable assets acquired and liabilities assumed. Goodwill is not amortized, rather assessed, at least annually, for impairment at a reporting unit level. Impairment of goodwill exists when the carrying amount of a reporting unit exceeds its fair value. A goodwill impairment loss is recognized for the amount that the carrying amount of the reporting unit, including goodwill, exceeds its fair value, limited to the total amount of goodwill allocated to that reporting unit. If the fair value of a reporting unit exceeds the carrying amount, goodwill of the reporting unit is not considered impaired.

We evaluate impairment by first assessing qualitative factors to determine whether it is necessary to perform a quantitative impairment test. If we determine, as a result of the qualitative assessment, that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative impairment test is required. Otherwise, no further testing is required.
We perform our annual goodwill impairment test in the fourth quarter of each year by assessing qualitative factors, including, but not limited to an assessment of our market capitalization, which was significantly higher than our book value. Based on these tests, we determined that the quantitative impairment test was not required and no impairment charges were recorded in fiscal 2019, 2018 or 2017.

The evaluation of goodwill for impairment requires the exercise of judgment. In the event of future changes in business conditions, we will be required to reassess and update our forecasts and estimates used in future impairment analysis. If the results of these analysis are lower than current estimates, a material impairment charge may result at that time.

See Note 9 for additional information.

Intangible Assets
Intangible assets consist of acquisition related intangible assets and intellectual property. The intangible assets are being amortized over periods of 1 to 10 years, which reflect the pattern in which economic benefits of the assets are expected to be realized. We perform a review of intangible assets when facts and circumstances indicate that the useful life is shorter than originally estimated or that the carrying amount of assets may not be recoverable. Such facts and circumstances include significant adverse changes in the business climate or legal factors; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the intangible assets; and current expectation that the intangible assets will more likely than not be sold or disposed of before the end of their estimated useful lives. We assess the recoverability of identified intangible assets by comparing the projected undiscounted net cash flows associated with the related asset or group of assets over their remaining lives against their respective carrying amounts. Impairments, if any, are based on the excess of the carrying amount over the fair value of those assets.

See Note 9 for additional information.

Impairment of Long-Lived Assets
We test long-lived assets or asset groups, such as property, plant and equipment and intangible assets, for recoverability when events or changes in circumstances indicate that their carrying amounts may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed of before the end of its estimated useful life.

Recoverability is assessed based on the carrying amounts of the asset or asset group and the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value.

Concentration of Credit Risk and Other Risks and Uncertainties
Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash equivalents, marketable securities and accounts receivable. Our cash equivalents and marketable securities are held in safekeeping by large, credit worthy financial institutions. We invest our excess cash primarily in U.S. banks, government and agency bonds, money market funds and corporate obligations. We have established guidelines relative to credit ratings, diversification and maturities that seek to maintain safety and liquidity. Deposits in these banks may exceed the amounts of insurance provided on such deposits. To date, we have not experienced any losses on our deposits of cash and cash equivalents. We market and sell our products to a relatively narrow base of customers and generally do not require collateral.

The following customers represented 10% or more of our revenues:
Fiscal Year Ended
December 28, 2019December 29, 2018December 30, 2017
Intel Corporation  25.3 %19.0 %25.9 %
Samsung Electronics., LTD.  11.5 %  
* Less than 10% of revenues.
At December 28, 2019, three customers accounted for 25.7%, 15.1% and 11.5% of gross accounts receivable, respectively. At December 29, 2018, two customers accounted for 27.8% and 13.0% of gross accounts receivable, respectively. No other customers accounted for 10% or more of gross accounts receivable for these fiscal period ends. We operate in the competitive semiconductor industry, including the Dynamic Random Access Memory, or DRAM, Flash memory, and Foundry & Logic and probe stations markets, which have been characterized by price erosion, rapid technological change, short product life cycles and heightened foreign and domestic competition. Significant technological changes in the industry could adversely affect our operating results.

We are exposed to non-performance risk by counterparties on our derivative instruments used in hedging activities. We seek to minimize risk by diversifying our hedging program across multiple financial institutions. These counterparties are large international financial institutions, and, to date, no such counterparty has failed to meet its financial obligations to us.

Certain components for our products that meet our requirements are available only from a limited number of suppliers. The rapid rate of technological change and the necessity of developing and manufacturing products with short life cycles may intensify our reliance on such suppliers. The inability to obtain components as required, or to develop alternative sources, if and as required in the future, could result in delays or reductions in product shipments, which in turn could have a material adverse effect on our business, financial condition, results of operations or cash flows.

Revenue Recognition
Revenue is recognized upon transferring control of products and services, and the amounts recognized reflect the consideration we expect to be entitled to receive in exchange for these products and services. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities. An arrangement may include some or all of the following products and services: probe cards, systems, accessories, installation services, service contracts and extended warranty contracts. We sell our products and services direct to customers and to partners in two distribution channels: global direct sales force and through a combination of manufacturers’ representatives and distributors.

We adopted Accounting Standards Codification ("ASC") Topic No. 606 effective on December 31, 2017, the first day of fiscal year 2018, using the modified retrospective method. We applied ASC 606 to all contracts not completed as of the date of adoption in order to determine any adjustment to the opening balance of accumulated deficit as of December 31, 2017. We did not restate any prior financial statements presented. No adjustment was recorded to accumulated deficit as of the adoption date and reported revenue would not have been different under legacy GAAP.

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligation is distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined and accounted for as one unit of account. Generally, the performance obligations in a contract are considered distinct within the context of the contract and are accounted for as separate units of account.

Our products may be customized to our customers’ specifications, however, control of our product is typically transferred to the customer at the point in time the product is either shipped or delivered, depending on the terms of the arrangement, as the criteria for overtime recognition is not met. In limited circumstances, substantive acceptance by the customer exists which results in the deferral of revenue until acceptance is formally received from the customer. Judgment may be required in determining if the acceptance clause is substantive.

Installation services are routinely provided to customers purchasing our systems. Installation services are a distinct performance obligation apart from the systems and recognized in the period they are performed. Service contracts, which include repair and maintenance service contracts, and extended warranty contracts are also distinct performance obligations and recognized over the contractual service period, which ranges from one to three years. For these service contracts recognized over time, we use an input measure, days elapsed, to measure progress.

A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. In determining the transaction price, we evaluate whether the price is subject to refund or adjustment to determine the net consideration to which we expect to be entitled. We generally do not grant return privileges, except for defective products during the warranty period. Sales incentives and other programs that we may make available to these customers are considered to be a form of variable consideration, which is estimated in determining the contract’s transaction price to be allocated to the performance obligations. We have elected the practical expedient under ASC 606-10-32-18 to not assess whether a contract has a significant financing component as our standard payment terms are less than one year.
For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation based on its relative stand-alone selling price. The stand-alone selling prices are determined based on observable prices, which are the prices at which we separately sell these products. For items which do not have observable prices, we use our best estimate of the stand-alone selling prices.

Transaction price allocated to the remaining performance obligations: On December 28, 2019, we had $4.1 million of remaining performance obligations, which were comprised of deferred service contracts and extended warranty contracts not yet delivered. We expect to recognize approximately 75.1% of our remaining performance obligations as revenue in fiscal 2020, approximately 15.0% in fiscal 2021, and approximately 9.9% in fiscal 2022 and thereafter. The foregoing excludes the value of remaining performance obligations that have original durations of one year or less, and also excludes information about variable consideration allocated entirely to a wholly unsatisfied performance obligation.

Contract balances: The timing of revenue recognition may differ from the timing of invoicing to customers. Accounts receivable is recorded at the invoiced amount, net of an allowance for doubtful accounts. A receivable is recognized in the period we deliver goods or provide services or when our right to consideration is unconditional. A contract asset is recorded when we have performed under the contract but our right to consideration is conditional on something other than the passage of time. Contract assets as of December 28, 2019 and December 29, 2018 were $0.9 million and $0.3 million, respectively, and are reported on the Consolidated Balance Sheets as a component of Prepaid expenses and other current assets.

Contract liabilities include payments received in advance of performance under a contract and are satisfied as the associated revenue is recognized. Contract liabilities are reported on the Consolidated Balance Sheets on a contract-by-contract basis at the end of each reporting period as a component of Deferred revenue and Other liabilities. Contract liabilities totaled $10.8 million and $5.7 million at December 28, 2019 and December 29, 2018, respectively. During fiscal 2019, we recognized $4.2 million of revenue that was included in contract liabilities as of December 29, 2018.

Costs to obtain a contract: We generally expense sales commissions when incurred as a component of Selling, general and administrative expense as the amortization period is typically less than one year.

Revenue by Category: Refer to Note 15 for further details.

Warranty Obligations
We offer warranties on certain products and record a liability for the estimated future costs associated with warranty claims at the time revenue is recognized. The warranty liability is based upon historical experience and our estimate of the level of future costs. While we engage in product quality programs and processes, our warranty obligation is affected by product failure rates, material usage and service delivery costs incurred in correcting a product failure. We continuously monitor product returns for warranty and maintain a reserve for the related expenses based upon our historical experience and any specifically identified field failures. As we sell new products to our customers, we must exercise considerable judgment in estimating the expected failure rates. This estimating process is based on historical experience of similar products, as well as various other assumptions that we believe to be reasonable under the circumstances.

We provide for the estimated cost of product warranties at the time revenue is recognized. Warranty costs are reflected in the Consolidated Statement of Income as a Cost of revenues.

A reconciliation of the changes in our warranty liability is as follows (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Balance at beginning of year$2,102  $3,662  $2,972  
Accruals3,881  3,181  8,115  
Settlements(4,041) (4,741) (7,425) 
Balance at end of year$1,942  $2,102  $3,662  

Research and Development
Research and development expenses include expenses related to product development, engineering and material costs. All research and development costs are expensed as incurred.
Income Taxes
We utilize the asset and liability method of accounting for income taxes, under which deferred taxes are determined based on the temporary differences between the financial statement and tax basis of assets and liabilities using tax rates expected to be in effect during the years in which the basis differences reverse and for operating losses and tax credit carryforwards. We estimate our provision for income taxes and amounts ultimately payable or recoverable in numerous tax jurisdictions around the world. Estimates involve interpretations of regulations and are inherently complex. Resolution of income tax treatments in individual jurisdictions may not be known for many years after completion of any fiscal year. We are required to evaluate the realizability of our deferred tax assets on an ongoing basis to determine whether there is a need for a valuation allowance with respect to such deferred tax assets. A valuation allowance is recorded when it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the ability to recover deferred tax assets, we consider all available positive and negative evidence giving greater weight to our recent cumulative income, our historical ability to utilize net operating losses in recent years and our forecast of future taxable income, including the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies.

We recognize and measure uncertain tax positions taken or expected to be taken in a tax return if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized are then measured based on the largest benefit that has a greater than 50 percent likelihood of being realized upon ultimate settlement. We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We adjust these reserves in light of changing facts and circumstances, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will impact the provision for income taxes in the period in which such determination is made. The provision for income taxes includes the impact of reserve provisions and changes to reserves that are considered appropriate, as well as the related net interest. We recognize interest and penalties related to unrecognized tax benefits within the income tax provision. Accrued interest and penalties are included within the related tax liability in the Consolidated Balance Sheets.

We file annual income tax returns in multiple taxing jurisdictions around the world. A number of years may elapse before an uncertain tax position is audited and finally resolved. While it is often difficult to predict the final outcome or the timing of resolution of any particular uncertain tax position, we believe that our related liability reflects the most likely outcome. We adjust the liability, as well as the related interest, in light of changing facts and circumstances. Settlement of any particular position could require the use of cash.

See Note 13 for additional information, including the Tax Cuts and Jobs Act enacted in December 2017.

Stock-Based Compensation
We recognize compensation expense for all stock-based awards based on the grant-date estimated fair values, net of an estimated forfeiture rate. The value of the portion of the award that is ultimately expected to vest is recognized as expense ratably over the requisite service periods in our Consolidated Statements of Income. The fair value of stock options is measured using the Black-Scholes option pricing model, while the fair value for restricted stock units ("RSUs") is measured based on the closing market price of our common stock on the date of grant. The fair value of Performance RSUs ("PRSU") is based on certain market performance criteria is measured using the Monte Carlo simulation pricing model.

See Notes 11 and 12 for additional information.

Net Income Per Share
Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted net income per share is computed giving effect to all potentially dilutive common stock and common stock equivalents, including stock options, RSUs and common stock subject to repurchase.

The following table reconciles the shares used in calculating basic net income per share and diluted net income per share (in thousands):
 Fiscal Year Ended
 December 28, 2019December 29, 2018December 30, 2017
Weighted-average shares used in computing basic net income per share74,994  73,482  72,292  
Add potentially dilutive securities2,292  1,700  1,947  
Weighted-average shares used in computing basic and diluted net income per share77,286  75,182  74,239  
Accumulated Other Comprehensive Income (Loss)
Accumulated other comprehensive income (loss) ("OCI") includes the following items, the impact of which has been excluded from earnings and reflected as components of stockholders' equity as shown below (in thousands):
December 28, 2019December 29, 2018
Unrealized losses on available-for-sale marketable securities$(352) $(668) 
Translation adjustments and other53  1,081  
Unrealized gains (losses) on derivative instruments(360) 367  
Accumulated other comprehensive income (loss)$(659) $780  
XML 112 R27.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies
12 Months Ended
Dec. 28, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Leases
See Note 6.

Environmental Matters
We are subject to U.S. federal, state, local, and foreign governmental laws and regulations relating to the protection of the environment, including those governing the discharge of pollutants into the air and water, the management and disposal of hazardous substances and wastes, the clean-up of contaminated sites and the maintenance of a safe workplace. We believe that we comply in all material respects with the environmental laws and regulations that apply to us. We did not receive any notices of violations of environmental laws and regulations in fiscal 2019, 2018 or 2017. In the future, we may receive notices of violations of environmental regulations, or otherwise learn of such violations. Environmental contamination or violations may negatively impact our business.

Indemnification Arrangements
We have entered, and may from time to time in the ordinary course of our business enter, into contractual arrangements with third parties that include indemnification obligations. Under these contractual arrangements, we have agreed to defend, indemnify and/or hold the third party harmless from and against certain liabilities. These arrangements include indemnities in favor of customers in the event that our products or services infringe a third party's intellectual property or cause property or other indemnities in favor of our lessors in connection with facility leasehold liabilities that we may cause. In addition, we have entered into indemnification agreements with our directors and certain of our officers, and our bylaws contain indemnification obligations in favor of our directors, officers and agents. These indemnity arrangements may limit the type of the claim, the total amount that we can be required to pay in connection with the indemnification obligation and the time within which an indemnification claim can be made. The duration of the indemnification obligation may vary, and for most arrangements, survives the agreement term and is indefinite. We believe that substantially all of our indemnity arrangements provide either for limitations on the maximum potential future payments we could be obligated to make, or for limitations on the types of claims and damages we could be obligated to indemnify, or both. However, it is not possible to determine or reasonably estimate the maximum potential amount of future payments under these indemnification obligations due to the varying terms of such obligations, a lack of history of prior indemnification claims, the unique facts and circumstances involved in each particular contractual arrangement and in each potential future claim for indemnification, and the contingency of any potential liabilities upon the occurrence of events that are not reasonably determinable. We have not had any material requests for indemnification under these arrangements. We have not recorded any liabilities for these indemnification arrangements on our Consolidated Balance Sheets as of December 28, 2019 or December 29, 2018.

Legal Matters
From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. As of December 28, 2019, and as of the filing of these financial statements, we were not involved in any material legal proceedings. In the future, we may become a party to additional legal proceedings that may require us to spend significant resources. Litigation can be expensive and disruptive to normal business operations. The results of legal proceedings are difficult to predict, and the costs incurred in litigation can be substantial, regardless of outcome.
XML 113 R23.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases
12 Months Ended
Dec. 29, 2018
Leases [Abstract]  
Leases Leases
Adoption of New Accounting Standards

ASU 2016-02, ASU 2018-10, ASU 2018-11 and ASU 2019-01

In February 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-02, "Leases (Topic 842)," which requires the recognition of right-of-use assets and lease liabilities for all long-term leases, including operating leases, on the balance sheet. ASU 2016-02 was amended in July 2018 by both ASU 2018-10, "Codification Improvements to Topic 842, Leases," and ASU 2018-11, "Leases (Topic 842): Targeted Improvements" and in March 2019 by ASU 2019-01, "Leases (Topic 842): Codification Improvements." ASU 2016-02, provides additional guidance on the measurement of the right-of-use assets and lease liabilities and requires enhanced disclosures about our leasing arrangements. Topic 842 replaced the prior existing lease accounting rules under Accounting Standards Codification 840, "Leases (Topic 840)."

We adopted Topic 842 and all related amendments on December 30, 2018, the first day of fiscal 2019, using the modified transition approach. The modified transition approach permits a company to use its effective date as the date of initial application to apply the standard to its leases, and, therefore, not restate comparative prior period financial information. Consequently, prior period financial information is not updated, and the disclosures required under the new standard will not be provided for dates and periods before December 30, 2018.

The standard provides several optional practical expedients in transition. We elected the "package of practical expedients," which permits us to not reassess, under the new standard, our prior conclusions about lease identification, lease classification and initial direct costs. We did not elect the use-of-hindsight or the practical expedient pertaining to land easements; the latter not being applicable to us. The new standard also provides practical expedients for an entity’s ongoing accounting. We elected the short-term lease recognition exemption. This means, for those leases that qualify, we will not recognize a right-of-use asset or lease liability, and this includes not recognizing right-of-use assets or lease liabilities for existing short-term leases of those assets in transition. We also elected the practical expedient to not separate lease and non-lease components for all our leases. The adoption of the lease standard did not have any effect on our previously reported Consolidated Statements of Income and did not result in a cumulative catch-up adjustment to opening equity.

Upon adoption, we recognized operating lease liabilities of approximately $40.0 million based on the present value of the remaining minimum rental payments. We also recognized corresponding operating lease, right-of-use-assets of approximately $35.7 million, net of deferred rent, which is classified separately in our Consolidated Balance Sheets.

These operating lease, right-of-use assets relate to real estate space under non-cancelable operating lease agreements for commercial and industrial space, as well as for our corporate headquarters located in Livermore, California. Our leases have remaining terms of 1 to 15 years, and some leases include options to extend up to 20 years. We also have operating leases for automobiles with remaining lease terms of 1 to 4 years. We did not include any of our renewal options in our lease terms for calculating our lease liability as the renewal options allow us to maintain operational flexibility and we are not reasonably certain we will exercise these options at this time. The weighted-average remaining lease term for our operating leases was 7 years at December 28, 2019 and the weighted-average discount rate was 4.70% based on our incremental borrowing rate as of the adoption date of Topic 842.

The components of lease expense for the year ended December 28, 2019 upon the adoption of ASC 842 were as follows (in thousands):
Lease Expense
Operating lease expense$6,985  
Short-term lease expense142  
Variable lease expense1,286  
$8,413  

Rent expense under prior lease accounting rules (Topic 840) for fiscal 2018 and 2017 was $8.4 million and $7.9 million, respectively.

Future minimum payments under our non-cancelable operating leases under the new lease accounting rules (Topic 842) were as follows as of December 28, 2019 (in thousands):
Fiscal YearAmount
2020$7,387  
20216,647  
20225,477  
20234,937  
20244,770  
Thereafter22,165  
Total minimum lease payments 51,383  
Less: interest(15,744) 
Present value of net minimum lease payments35,639  
Less: current portion(6,551) 
Total long-term operating lease liabilities$29,088  

Future minimum payments under our non-cancelable operating leases under prior lease accounting rules (Topic 840) were as follows as of December 29, 2018 (in thousands):
Fiscal YearAmount
2019$6,256  
20206,522  
20215,742  
20224,786  
20234,355  
Thereafter20,382  
$48,043  
XML 114 R65.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 29, 2018
Dec. 30, 2017
Dec. 28, 2019
Dec. 30, 2018
Lessee, Lease, Description [Line Items]        
Lease liabilities       $ 40,000
Right-of-use assets $ 0   $ 31,420 $ 35,700
Operating lease, renewal term     20 years  
Operating lease, weighted average remaining lease term     7 years  
Operating lease, weighted average discount rate     4.70%  
Rent expense $ 8,400 $ 7,900    
Minimum        
Lessee, Lease, Description [Line Items]        
Operating lease, term of contract     1 year  
Automobiles | Minimum        
Lessee, Lease, Description [Line Items]        
Operating lease, term of contract     1 year  
Automobiles | Maximum        
Lessee, Lease, Description [Line Items]        
Operating lease, term of contract     4 years  
XML 115 R95.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Segments and Geographic Information - Revenue by Product Group (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 28, 2019
Sep. 28, 2019
Jun. 29, 2019
Mar. 30, 2019
Dec. 29, 2018
Sep. 29, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Revenue from External Customers [Line Items]                      
Revenues $ 178,629 $ 140,604 $ 138,018 $ 132,213 $ 140,887 $ 134,989 $ 135,509 $ 118,290 $ 589,464 $ 529,675 $ 548,441
Foundry & Logic                      
Revenue from External Customers [Line Items]                      
Revenues                 318,552 258,459 313,714
DRAM                      
Revenue from External Customers [Line Items]                      
Revenues                 147,257 135,333 124,685
Flash                      
Revenue from External Customers [Line Items]                      
Revenues                 25,554 40,477 16,395
Systems                      
Revenue from External Customers [Line Items]                      
Revenues                 $ 98,101 $ 95,406 $ 93,647
XML 117 R91.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes - Tax Cuts and Jobs Act of 2017 (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Income Tax Disclosure [Abstract]      
Federal statutory rate 21.00%    
Release of valuation allowance   $ 800  
Provisional income inclusion for deemed repatriation   15,700  
Deferred tax liabilities on undistributed earnings $ 75 $ 53 $ 66
XML 118 R61.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Acquisition - Intangible Assets Acquired (Details) - USD ($)
$ in Thousands
Oct. 09, 2019
Dec. 30, 2017
Cascade Microtech    
Business Acquisition [Line Items]    
Total intangible assets   $ 17,550
FRT    
Business Acquisition [Line Items]    
Finite-lived intangible assets acquired $ 10,148  
Total intangible assets $ 17,550  
Intangible asset weighted average useful life 7 years  
Developed technologies | FRT    
Business Acquisition [Line Items]    
Finite-lived intangible assets acquired $ 12,626  
Intangible asset weighted average useful life 8 years  
Customer relationships | FRT    
Business Acquisition [Line Items]    
Finite-lived intangible assets acquired $ 3,071  
Intangible asset weighted average useful life 6 years  
Backlog | FRT    
Business Acquisition [Line Items]    
Finite-lived intangible assets acquired $ 1,645  
Intangible asset weighted average useful life 6 months  
Trade name | FRT    
Business Acquisition [Line Items]    
Finite-lived intangible assets acquired $ 208  
Intangible asset weighted average useful life 2 years  
XML 119 R69.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Impairment of Long-lived Assets - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Long Lived Assets Held-for-sale [Line Items]    
Impairment of intangible assets $ 0 $ 0
XML 120 R42.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 29, 2018
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Future Minimum Payments Under Leases - Topic 840
Future minimum payments under our non-cancelable operating leases under prior lease accounting rules (Topic 840) were as follows as of December 29, 2018 (in thousands):
Fiscal YearAmount
2019$6,256  
20206,522  
20215,742  
20224,786  
20234,355  
Thereafter20,382  
$48,043  
XML 121 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 122 R46.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 28, 2019
Dec. 29, 2018
Dec. 30, 2017
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Balance at beginning of year $ 185 $ 200 $ 299
Charges (reversals) to costs and expenses 37 (15) (99)
Balance at end of year $ 222 $ 185 $ 200

5XG@G"%S.$-<@J29_:U$1#XK.&/(',:,(G:#8&9;<46VE>AJ!]T=:7[D MS;ZHV^!%:;,9[[?,.Z6T-.GB.Y/H8$Y14Z.4.]W="G/?#$>)H:'5<3PF1=-9 M;?4/4$L#!!0 ( +>&55 K.:B4TP( '$* 9 >&PO=V]R:W-H965T M??>W1F?;W$5\KD[<:Z"E[IJNF5X4JJ]BZ)N=^(U MZSZ)EC?ZRT'(FBD]E<>H:R5G>VM45Q&.XRRJ6=F$JX5=>Y"KA3BKJFSX@PRZ M(_NMB@W!A;QJ^37;C(.3"A/0CR;R=?],HR-1[SB.V4HF'Y=^(97E6'2?OP9 M2,-1TQA.QZ_LGVWP.I@GUO&-J'Z7>W5:AGD8[/F!G2OU**Y?^!!0&@9#]-_X MA5<:;CS1&CM1=?89[,Z=$O7 HEVIV4O_+AO[O@[\KV:P 1X,\&B LG<-R&! MW@R2=PV2P2!Q#*(^%)N;+5-LM9#B&LA^>UMF_B)TE^CL[\RB3;;]IM/3Z=7+ MBM)L$5T,T8!9]Q@\P: 1$6GV40)#$FOLF>-;@8V/R-);R-:'(#SC!0$#)9: M3 A2G,$$"4B06(+D)E/4R52/22VFZ4.E&77#!5 %H<2)V$>1N$ABV.44=#GU M8J8TAPDRD"#S8L:)$W(/R:;!9)C.N$E!%>IG%N>.#/5D4$)) 9S%/"!1_0_L@8GST?E>>*68PB%O'(<3>[=FLNC[6FZ8"?.C3+7UV1U[)ONL;FW MG?6UZ:?L??Y&TS=CWYD\EDT7/ FENP)[=Q^$4%P[&7_2[IUT_S=.*GY09DCU M6/9-4#]1HAT:O&CL,E?_ %!+ P04 " "WAE50!PO+2]@! !>! &0 M 'AL+W=O+.0H':1ZT0V 0:^<"9WA MQIAN3X@N&N!4W\D.A#VII.+46%/51'<*:.E)G)$XBK:$TU;@//6^D\I3V1O6 M"C@II'O.J?IW ":'#*_PF^.YK1OC'"1/.UK#3S"_NI.R%IE4RI:#T*T42$&5 MX8?5_KAV> _XW<*@9WOD*CE+^>*,;V6&(Y<0,"B,4Z!VN< 1&'-"-HV_HR:> M0CKB?/^F_N1KM[6HA(KVS#S+X2N,]6PP&HO_#A=@%NXR ML3$*R;3_HJ+71O)1Q:;"Z6M86^'7(9SLMB-MF1"/A'@BK#XG)",AN1)\-TG( MS)?Z2 W-4R4'I,)E==2]B=4^L"G$(?Y C]\'.'Y$;#?+$9+%(A+/3]X5$2\+K!<%UEY@/1=(OMQT M(6 V'B,\)KHIXS-$2(+,KH6#JOT+UJB0O3"N 3/O-"0/L;O6&__!#D]XZU>9 M,'D_J*I;H=%9&OMH_-564AJP"49W-K?&#OMD,*B,V^[L7H4G'PPCNW&:R?1+ MR?\#4$L#!!0 ( +>&55#0!9$"! ( , % 9 >&PO=V]R:W-H965T M%73N*LN WQ9H.CL*3M[:EXN\! M&!_V?NA_++PTUUJ9!506/;W"3U"_^J/0$9I=+DT+G6QXYPFH]OZG<'?(C=X* M7AL8Y&+NF4Y.G+^9X-ME[P>F(&!P5L:!ZN$.S\"8,=)E_)D\_1EI$I?S#_.;L=W-1]=[/?.\"%;TQ]<*'KS#U0WQO:OX[W(%IN:E$,\Z<2?OK MG6]2\79RT:6T]'T[IXJ5?O99I%!;H;HTESXH<$DG#5(^\\0[(1@:Q#] M!XG=!I'3(+(&\;*">%7D*"%6TEE)@DGBAL1.2+R!I#A;449-LJ00C-T4XJ00 M!R5?4 MMHIS!=HQ>-)FM7Y.YX!!I^QSCL^,\60#X\^B!I#>2TL[$ND"OD%B9X# M*0VII2@*@@2UI.G\/#-K)YYG["IIT\&)>^+:MH3_>@#*AH,?^J\+C\VEEGH! MY5E/+O -Y/?^Q%6$)I6R::$3#>L\#M7!?Q_NCZG&&\!3 X.8S3V=R9FQ9QU\ M+@]^H T!A4)J!:*&&QR!4BVD;/P<-?WI2$VJ*_B7 ?JV(6 M>M'4SNRI;(5:O>4X33)TTT(CYL%BHADFND<6+(8/#LIV 1! MN/#S+]2=F9W3S.Z-&9QBMT#B%$C6WQ!V"N 5-X3_L_"I\Z1T1>'3525%LU>D MN]I7PB]-)[PSD^I!FF=3,29!*08;5>):-=(IH%!)/<5JSFT[L8%D_=@IT=2N M\]]02P,$% @ MX954,H4ZN17 @ 6 < !D !X;"]W;W)K&ULC55;;YLP%/XKB/?5W,PE(DA-TFF3-JGJM.W9(4Y -9C9 M3NC^_6SC4@)NUCP$^_!=SK'-<=Y3]LPKC(7STI"6K]U*B&X% "\KW"!^1SO< MRC='RAHDY)2= .\81@=-:@@(/"\&#:I;M\AU[)$5.3T+4K?XD3G\W#2(_=U@ M0ONUZ[NO@:?Z5 D5 $7>H1/^@<7/[I')&1A5#G6#6U[3UF'XN';O_=6#[RF" M1ORJ<<\G8T>5LJ?T64V^'M:NIS+"!)="22#YN. M)D0IR3S^&%%W]%3$Z?A5 M_;,N7A:S1QQO*?E='T2U=E/7.> C.A/Q1/LOV!0$7<=4_PU?,)%PE8GT*"GA M^M\ISUS0QJC(5!KT,CSK5C_[X0V,#OH-RN4@7U[NAWA*8);E9L! C6DUYAT+:+6 %HO9>N[@PL)/L\23/[M3 M;'6*%TY^G,R*B6\4,^SM?Q&[)>+3[703:[K),ET8V@52JT#Z\=W/K *996O" MV1G-%L4&T//>KU4V8>MGZUF\HMG"&E \/0=AG,1^,O,"DV[18';2K9L[)3VW M0GU0D^AX/=P'JMO,XAM_M1N:_)O,<.=\1^Q4M]S94R%[F>XX1TH%EGEZ=W(Y M*GG-C1."CT(-$SEF0Z\?)H)VYAX#XV5:_ -02P,$% @ MX954 5&USG( M @ Y@H !D !X;"]W;W)K&ULE59=C]L@$/PK MEM\;>\&?IR32Y:JJE5KI=%7;9RXAB76V<8$DUW]?P([KL]=5[B4&,CNS"PS: MY47(%W7D7'NO55FKE7_4NKD+ K4]\HJIA6AX;?[9"UDQ;:;R$*A&NK5'N5Z*DRZ+FC]*3YVJBLD_&UZ*R\H'_[KP5!R.VBX$ZV7# M#OP[US^:1VEF0<^R*RI>JT+4GN3[E7\/=QM";8!#_"SX10W&GBWE68@7._FR M6_FAS8B7?*LM!3.?,W_@96F93!Z_.U*_U[2!P_&5_9,KWA3SS!1_$.6O8J>/ M*S_SO1W?LU.IG\3E,^\*BGVOJ_XK/_/2P&TF1F,K2N5^O>U):5%U+":5BKVV MWZ)VWTO'?PW# T@70/H FKI:6B&7^4>FV7HIQ<63[>8WS)XQW!&S-UN[Z+;" M_6>25V;UO$[S>!F<+5&'V;08,L! CP@,>R]!,(D-F82G>8(34#1'Z@CH&X(4 M)XA0@L@11&\(LE&1&";'16)4))X09&$X$IEB9D425"1!1&8.(T4)TLE>4A+B M!!E*D"$9D%&9+29QF-IA8A*E),9U?Z'R A.3QS.V"$+= >$-) M'6BH11-(DYG3@QFWP63[LS":H4#== \$R7;BV!84#[+-9E1PRP%%5)*Q2@L" M.I!)%V3F/@+N39@:#ZFG!67#>A9TYCX![D^(D;V?>48 =Q]@]AL_)!WHYIN" M^Q121"H?2Z7OV1;9]9"6Y6 HC4^%WH0+<= <$M31!+P_BM(U-+__<("&YL@A@;HK$6O5$K&+09 M%9<'UV I;RM.M>ON!JM]$W=/7)OR#]YV@-^8/!2U\IZ%-LV.:TGV0FAN\@D7 M)I.C:3K[2 M(2\" !"!@ &0 'AL+W=OV.FS 0 M?!7$ \1\AT2 =$E4M5(K15?U^MLAFX#.8&H[X?KVM0WA../>G]A>9F9G-WC) M>LI>>04@G+>&M#QW*R&Z+4*\K*#!?$4[:.63"V4-%O+(KHAW#/!9DQJ" L]+ M4(/KUBTR'3NR(J,W0>H6CLSAMZ;![.\.".USUW?Z6@D50$76X2O\!/&K M.S)Y0I/*N6Z@Y35M'0:7W'WRMX=$X37@I8:>S_:.JN1$Z:LZ?#OGKJ<, 8%2 M* 4LESOL@1 E)&W\&37=*:4BSON4-RYH,ZI(*PU^&]:ZU6L_ZC]H=D(P M$H*)X">?$L*1$+X3HD\)T4B(# (:2M&].6"!BXS1WF'#O]MA]1+YVTAVOU1! MW6S]3+:'R^B]2/TX0WQQ?':<#Q@XGF6U(\,PTM0$OJ&W24FWD2)W6YBM9M8[*:&W621 M)0BCV#/\+E'^.HY,QQ94&H8;PS*:W:0&V%5/*>Z4]-8*]4+.HM,@? K4333B M.SD@AWGV+C-,UQ^87>N6.R&55!_GQ'8@@( (<( 9 >&PO M=V]R:W-H965TTDV[^O;0C+&F>5O@3[,#,^9V+[D%T9?Q4%I=)[JZM&+/Q" MRG8>!"(O:$W$$VMIH]X<&:^)5%-^"D3+*3D84ET%, SCH"9EXR\S$]OQ9<;. MLBH;NN.>.-/Q3?V+*5X5LR>";ECUNSS(8N&GOG>@1W*NY#.[?J5]09'O M]=5_IQ=:*;C.1*V1LTJ87R\_"\GJ7D6E4I.W[EDVYGGM]6\T-P'V!#@00/PI M ?4$]$[ GQ)P3\ 6(>A*,=YLB23+C+.KQ[N_MR5Z%X$Y5N[G.FC,-N^4/4)% M+\L4S++@HH5ZS+K#P!$&#(A J0]+0-<2:SBAPX\+;*:(./H(V4XA -[) CD+ M148 C010&+D%L%, &P$\=@J&EE,=)C*8IBL5@22VRIVB0)+"Q*K8@8H1FKE3 MCIPI1Y.4 <1N@=@I$#]N6N(42!RF )"[0/<=2 M9[ZIP['$+3!S"LP>=PR$[A,9/N!9#QJ7&J/8VD(;!TKYD5JN.5'XSN$"=ZX1 MX# NO2/AO"96 /Z'=>XS#M CUJ'IP8))A&WOIK!T%F+;NRDJP9&]Y8+1;5Q3 M?C*=3G@Y.S=27VJCZ-!-5U#?YE9\K;NLN>7?9;H6_8/P4]D(;\^DZA7F1C\R M)JE*,GQ2Z17JJV"85/0H]3!18]ZUQFXB6=NW_6#X]EC^ U!+ P04 " "W MAE50HVWD75(" W" &0 'AL+W=O2]29MN7B3!:7*>:]8+;=NH52S\3R9%[0B\HDWM-9OSEQ41.FMN'BR M$92<;%#%/.S[D5>1LG:SU)X=1);RJV)E30_"D=>J(N+/GC+>;EWDW@]>RDNA MS(&7I0VYT!]4_6P.0N^\@>545K26):\=0<];=XQ2; (MX+6DK1VO'E'+D M_,ULOIZVKF\RHHSFRE 0_;C19\J88=)Y_.Y)W4'3!([7=_;/MGA=S)%(^LS9 MK_*DBJV;N,Z)GLF5J1?>?J%]0:'K]-5_HS?*--QDHC5RSJ3]=/*K5+SJ670J M%7GOGF5MGVW/?P^# W ?@(< '-I:.B&;^2>B2)8*WCJB,[\AYCM&&ZR]RLR^P^ 1!@T(3[,/$AB2V.-). Y]F" CB:M1&,_<3PAN*10OL74*"@+\H..-[NV*BHN=6-+)^;6VXW)T.DS%';;W M_C]X-U*_$W$I:^DB&V7=1O&F M']/>\%\A^PM02P,$% @ MX954'P_)F>2 @ 0H !D !X;"]W;W)K M&ULC5;;CILP$/T5Q 'MXS@@S:J*\=SW"E/A5 '3IJT^$1^$O&KW3&YTL1@Y MKNPU>LY0H PTXK4D'9^L+>7*GM(WM?EV6-FN4D0JD@M%@>7C0K:DJA23U/%G M(+7'.Y7A=/W!_D4[+YW98TZVM/I='D2QLF/;.I C/E?BA79?R>!0:%N#]]_) MA502KI3(.W):7=4^*"C MOB;P)P2^&\($ 4@0:(+@*E)+(U( QG<-9V=@LL>8*[$A*#:\(0C]"":(0()H M?K@6(,$"< $9X8(P9FY &-\(%X0)8+$Q*#8&"(P,W$"8R! +81:&6 @3PV*7 MH-@E0& FXBTF"@-#[ Q,]AAS)1:Y<(%Q@51N'DGXC:#L,7,XX]:7_ M %!+ P04 " "WAE50%<\JT]8" !<"@ &0 'AL+W=OCSE3[\K$SG79V]W.JJ)DF(0NH MW7^_0# UP+;Y8@#/.1RX]R9W?,;DG1X08LY'5=9TXAX8:T:>1S<'5.7T!C>H MYO_L,*ERQJ=D[]&&H'PK257I0=^/O2HO:G%EV)_8&+!FXZ;?(]>$?O9/!,^\SJ5;5&AFA:X=@C:3=Q;,%K' M B\!OPITIE=C1YSD#>-W,5EL)ZXO#*$2;9A0R/GCA.:H+(40M_%':;K=EH)X M/;ZH/\BS\[.\Y13-VQP2>6OLSE2ABNEPJU4^4?[+&KY/"O]"\U.@(H .P+?^RM"H C!)R'\DA J M0CB4$"E"-)00*T(\E) H0C*4D"I".I20*4(VE #\2^3\3TK\-:4+-AB\RR7< M &H4KTTLF:EW..Q=Q)* M"C-K,? * T#4QRPMF [A<0N=#VCU,8,&'_9WF)L( #2G=R8F["/N;2I)'_-@ M8F+MN(\VF;2/>;)ALCYF8<% 7[O:;Z]F];WAM6VC_T0HL&=*(!6"7J8D=H70 MKA!*A;"GH%W:LL5$$E.W$01&MJU,%/331(OCVD0%(,R@W7-D]QQ9/&M!7+:8 M^&J?+-,/MC)!(/ C+=9K"\I/0&BW'-LMQX9E$&AE,(O-"PS#4+O N8G*TCC0 M:LX"@H%V^GL3E$1Z5!],$*_P2#/U:-G/3X%6>Q8I/]$39&&[!: 5U]($1<#7 M;V%EHH(@@WI&FJ@00C_6PNM=O;TK1/:R3Z'.!A]K)BKP:K5KA6ZA>/MKZS,P M6@#+^I*W3FVG\RG?]ET_O^&^#[S5ZR8EVC$Q M3/B8M U/.V&X4;V&ULC9==>UVR/O,R:+^+$*_7/7M1E)M5G??":4\VS72LJ"X_Z/O/* M+*_ZD7,W&615[QE]IISF69U?\M>2$NX[P7?\\-1Z@)O,3ME!_XW ME_^<7FKUY?51=GG)JR87E5/S_=R]([<;$FA!2_R;\TLS>'=T4UZ%^*D_GG=S MU]>.>,&W4H?(U..-W_.BT)&4CU\FJ-O7J87#]_?HCVWC56->LX;?B^)'OI/' MN9NXSH[OLW,AOXO+$S<-BES'M'[#WWBA<.U$U;$51=/^.MMS(T5IHB@K9?:[ M>^95^[QT_\2QD>$":@2T%ZBZ/Q,$1A!\",)/!:$1A%,%D1%$4P7,"-A406P$ M\51!8@3)5$%J!.E4 ?'?1\[_D+#/)?U@D\FUO \WH4#B=1.KG:D/FFXAGN;((2-F0>;";8:!YG[#PB1CY@ECTC'S MC# 4=/_JCUVS_K/A#5;1E1$*\)D2M!&"T4RY$B'$(X1MA' 4 31EU3%1RU2= MSQATVMIF(+*QD1M* A^W&^%V(\1N .QV#!O40P,?#H\-!0F8+!N;&4S+D5N& MNV6VVQ#TRHI9E834[7X00M$4I,?;)M?,5=:H?Y_X<$/$PM$4CK0W.#>6O#ZT-Z3&V8IS)?72-RCM M;V%W5)\[0?F2W#X3I'RE;VWM.?4C?'?E^RNK#WG5.*]"JO-N>R3="R&Y,N]_ M4;:/ZI;9?Q1\+_5KK-[K[JK5?4AQ,M=(K[_++OX'4$L#!!0 ( +>&55"+ M,(FWS , *X0 9 >&PO=V]R:W-H965T?M;YKI.2]^E0>E*NMWFF3ES#Y4U?'.<HA3_Z)M]5A9@>VM56[Z)14/_/SLS(5XK9E:K]6[RK1>.U$Y]CD M2=G\6IM36>6IB:*MI-'O]AIGS?5LXE]DM( 9 >L$.O=G L\(O ^!_ZG -P+_ M5@$W GZK0!B!N%4@C4#>*@B,(+A5$!I!>*L W$O/N1\2\;FDZVRX._S@ =3Y[V. M9)A%R[ > \"OF27!=(2C+70^&.ECP09Z=IWA84@ B&OF</%*^)X/4B>#*@(_AT M!+^)X%^--=0@2X(1+IV%TUGXP&<@1FHJZ B"\(":?-DRO&&RMCU=R3S4,4-* M L-=0X3RI62T94E;EH1E9&;9,J*7Q_ ?([JO28@\-G(T UIQR'1OFAI68;#/,+WT!*U(BB/ ?9,4!#* MD/9<;S7DVNX2K@<+MSM(!3Y'=5M1% O0PKDFJ F3(V,#QG8D(%P+[!JH3@VP MZR$%G&'3!#2VY "]>]T#(SQ+[)D-$WDBQ)X)*F!X#A+4F.61Y1P\PC*>A :B MTQB_7R)K @'!^8C?D0%?.!7X36Q'4! (8-#B!>:-C>F07!&(;Y*@I%S# MH#7FD: 8"U'=OE.4ZZ%)_410$^GY/NKB'Y0S+T34,T4)O$:^4,[P$KFD0H'$ MKZ KTK\+;HA[F@C'>O[;GG9ZQX%4%?OFX%M:F_R45?6K4J^T.US?L_HX@-79Y72IMWOVG;!Q5MNX=$ M[:KZ5NK[HCU!MP]5?C1?!YSN$\7\?U!+ P04 " "WAE50H4UOK9X# #X M#P &0 'AL+W=O:>(D:( S<)KMV\_\:1I?WY:]-.">>^X/V^'$L[-N M?K4'I4SPIRKK=AX>C#G>15&[.:@J;V_U4=7V/SO=5+FQM\T^:H^-RK=]455& M-(Y%5.5%'2YF_=ACLYCIDRF+6CTV07NJJKSYNU2E/L]#$KX,?"WV!],-1(O9 M,=^K;\I\/SXV]BZZN&R+2M5MH>N@4;MY>$_N'FC<%?2*'X4ZMU?70?=AW!&I4FU,9Y';CV>U4F79.5F.WZ-I>.G9%5Y?O[A_Z!_>/LQ3WJJ5 M+G\66W.8AS(,MFJ7GTKS59\_JO&!>!B,3_]9/:O2RCL2VV.CR[;_&VQ.K='5 MZ&)1JOS/\%G4_>=Y]'\IPPOH6$ O!;;W>P7)6)"\%HAW"]A8P%X+V+L%?"S@ MH" :GKV?S'5N\L6LT>>@&?;#,>^V';GC=KDVW6"_.OW_['RV=O1Y(5,RBYX[ MHU&S'#3T2D,(=S4K1'-11);@@D$QC"7UR@7LX$NHJUA/FSSX$D+? $W0^4IZ M@\29+XH;,-2 ]0;,,4C A \:WFOJ7I-D7 HP(;Z*,9$!U7K*RT'F*#)'D!E M'C3BJ@V))8\!,J*B"52MI[P<9($B"P09[(6E\-KP)). &!%)#C?>A)/#FZ*\ M*<(+5G*9>EUH2@'*"A%E$O)..#F\$N65"&\*>*6_C%F: 5Y?1-.4@U583U@Y MP!D*G"' H,LR\[H(0N&V6?DJ2AB!>WC*RT$F,?YNCA'H#+Z<8^0[120$6F$Z MPF,&IWK:ST5_(U:(CRYCB$Z\5C<)BY,4HF,Z(6(&T2?]7'0TBNX)1="]2*1> M*_L%@"_R%2)+)6,>^)2;RXTG$TD0;@JY$W^*"!7"FW),EV19"LDG_5QT/!,) M$HH2AN(H5"XZE(D%B4,!:)GV4WW-LEB B^=M;_X_0PBJ[3 M_D:\D?4$3TZ"1*>$T4G\Q+/++JFW&IB.$?CF74_[N>AXB!(D1;U?3:/H>HH$ MHV].$AY_!,D_"?./^*EUD[*,>9MQ4NE^S5^-7HZO][0[#8'Q%;E; M#X?05YOA3/PE;_9%W09/VMBS5G\BVFEME&6,;^T\'.PQ_')3JIWI+E-[W0QG MT>'&Z.-XSHXNA_W%/U!+ P04 " "WAE50A (+$D " ">!P &0 'AL M+W=O-C%YV0[ZID3'L?-6_4RB^U M;I^#0.U+5E/U)%K6F)6CD#759BA/@6HEHP<75/, AV$2U+1J_'7AYK9R78BS MYE7#MM)3Y[JF\N^&<=&M?.1?)UZK4ZGM1+ N6GIB/YG^U6ZE&04CRZ&J6:,J MT7B2'5?^)_2\08D-<(BWBG5JTO>LE9T0[W;P[;#R0YL1XVRO+04US86],,XM MD\GCST#JCYHV<-J_LG]QYHV9'57L1?#?U4&7*S_SO0,[TC/7KZ+[R@9#L>\- M[K^S"^,&;C,Q&GO!E?MZ^[/2HAY83"HU_>C;JG%MUZ^DUS X \!> S O9=> MR&7^F6JZ+J3H/-EO?DOM/T;/V.S-WDZZK7!K)GEE9B_K+,N*X&*)!LRFQ^ ) M!L?AB D,_RB"01'L"*(;D1PF(" !<01D2I O9!"!!-$\@QS=V>PQL<,T#D-R MC#-8)@9E8D &PP0)2) \;C0%"5(@ W)GM, NHO) @5<4BC^CZ,"%Q5*'OF!R:S\ M<43RV<8&DYO5OEP_J#Q5C?)V0IM+VEVE1R$T,YSADV$KS6,Y#C@[:MM-35_V M+T8_T*(=7L-@?)+7_P!02P,$% @ MX954,0:K T; @ @P8 !D !X M;"]W;W)K&ULC57;CILP$/T5Q >LN9-$!*F;:-5* MK11MU?;9228!K<&L[83MW]>W120X%2_XPCEGSLQ@4_24O?$*0'@?#6GYVJ^$ MZ%8(\4,%#>9/M(-6OCE1UF AE^R,>,< 'S6I(2@*@@PUN&[]LM![.U86]")( MW<*.>?S2-)C]?09"^[4?^I\;K_6Y$FH#E46'S_ 3Q*]NQ^0*#2K'NH&6U[3U M&)S6_I=PM0T#1="(WS7T?#3W5"I[2M_4XMMQ[0?*$1 X""6!Y7"%#1"BE*2/ M=ROJ#S$5<3S_5'_1RT9/'EN8F1)80#80P^2\AMH1X M+B&QA.2.@$PJNC9;+'!9,-I[S+2WP^HK"E>)K/Y!;>IBZW>R/%SN7LO%,B_0 M50E9S+/!1"-,=(O83!%9>@O93B%A% X8)$T.3B.GTT@+Q#=.%VZ!V"D0:X'D M1F!YEZK!I!K3FE2S, C<81)GF&029CD2,&$,)AN%R>_JM4DF3M+XKJ132):Y MG:9.IZG#Z8.69$Z!;'Y+&UL?99M;YLP$,>_"N+] M"C8/ABJ)5!)-F[1)5:=NK]W$25 !,]M)NF\_VU :[$O?!&S^=_>[BQ]N<>'B M51X94\%;VW1R&1Z5ZN^C2&Z/K*7RCO>LTU_V7+14Z:$X1+(7C.ZL4=M$.([S MJ*5U%ZX6=NY1K!;\I)JZ8X\BD*>VI>)?Q1I^688H?)]XJ@]'92:BU:*G!_:+ MJ>?^4>A1-'G9U2WK9,V[0+#],GQ ]QN$C8%5_*[915Z]!R:5%\Y?S>#[;AG& MAH@U;*N,"ZH?9[9F36,\:8Z_H]-PBFD,K]_?O7^UR>MD7JAD:][\J7?JN R+ M,-BQ/3TUZHE?OK$QH2P,QNQ_L#-KM-R0Z!A;WDC[&VQ/4O%V]*)16OHV/.O. M/B^C_WY]"8"A$A3US M)\#:5^397++Q)0C?H$C 1!/K()DEFL .4M!!:AVD,P>I4ZE!DUE--Z2:8>RH MUKX*%;C,G8P!%2E) 2-G('(&(#N%K09-?A4FR4GI$/LBE!/B /NBO$QAW!S$ MS0%XQ0$.0 PQHRP2V(7&!"A&V<8 J^/!X0!8N^*POYIF:2QNU>BJVNQ9>)@6PX9;/FI4^9V MN9J=VIH'V]4X\Y5I=^QU^^%FZ)5^4G&H.QF\<*4O;7NU[CE73%/&=YKOJ-NS M:="PO3*O1+^+H4<9!HKW8_\534W@ZC]02P,$% @ MX954$*2DE,@ @ M"08 !D !X;"]W;W)K&UL?53;CILP$/T5Q >L MN9-$@+1)5+52*T5;M7UVR"2@M3&UG;#]^_I"6!;(OL3V<"XS$WNRCO%740%( MYXV21N1N)66[04B4%5 LGE@+C?IR9IQBJ8[\@D3+ 9\,B1(4>%Z"**X;M\A, M[,"+C%TEJ1LX<$=<*<7\WQ8(ZW+7=^^!E_I221U 1=;B"_P$^:L]<'5"@\JI MIM"(FC4.AW/N/ON;?:KQ!O"[ADZ,]HZNY,C8JSY\.^6NIQ," J74"E@M-]@! M(5I(I?&WUW0'2TT<[^_J7TSMJI8C%K!CY$]]DE7NKESG!&=\)?*%=5^AKR=V MG;[X[W #HN Z$^51,B+,KU->A62T5U&I4/QFU[HQ:]?KWVG+A* G! /!3SXE MA#TA?"=$GQ*BGA!-",B68GJSQQ(7&6>=P^V_VV)]B?Q-I+I?ZJ!IMOFFVB-4 M]%:L_3!#-RW48[86$XPP_H! 2GVP")8LML&,'GPTV,T12?P1LI]#_.!!%N%B MH:$1"$<"8;I:%H@6!2(C$(T$5O%ZTJD%3.(MF\2+)O%,8.U'DVY93&PPC37Q M'I@DBR;)@LFDWSN+248F?IP^LDD7;=*YS4C -BR=U9).,YE#XLD%W<\A23+) M%(T>! 5^,<-&."6[-E+?JU%TF&?/@7Y0D_C6W^SL6'J7L4/R!^:7NA'.D4GU M7,VC.C,F067H/:GD*C67AP.!L]3;5.VYG4[V(%G;#UXT3/_B/U!+ P04 M" "WAE50:(@W7 <" !$!0 &0 'AL+W=ORY>9 6@O%=&&YGYE5+M#B%95,"(7/$6&GUSX8(1I8_BBF0K M@)26Q"C"0;!&C-2-GZ?6=A)YRCM%ZP9.PI,=8T3\W0/E?>:'_IOAJ;Y6RAA0 MGK;D"C]!_6I/0I_0J%+6#!I9\\83<,G\QW!W3 S> IYKZ.5D[YE,SIR_F,.W M,O,#$Q!0*)11('JYP0$H-4(ZC#^#IC^Z-,3I_DW]B\U=YW(F$@Z<_JY+567^ MQO=*N)".JB?>?X4AG\3WAN2_PPVHAIM(M(^"4VF_7M%)Q=F@HD-AY-6M=6/7 MWMTDT4!;)N"!@$<"3CXE1 ,A>B>$GQ+B@1#/",BE8FMS)(KDJ>"])]S?;8EI MHG 7Z^H7QFB+;>]T>:2VWO)MN$[1S0@-F+W#X DF'!%(JX\N\)*+/?Y WX8/ M]RX.'S$X">\QQR4,7@XD6LPUL@+11"#:_">3>%$@M@+Q72:;6;$<9FTQC2M6 M$ 3+7I)%+\F"E^W,B\.$>.(&KV8%.SA0,L7,2KH@$ZZVLV#1I)<8B*M]I](K M>-N(?M#HJWP\Q"X^#,_P%02P,$% @ MX954%01H52& M! JQ8 !D !X;"]W;W)K&ULE9C;)^QU)+LB6*4!62R0&8JM1L[>ZU R)08V/6=L+LVZ]/87"KE7AN@JU\W6JU M6K]D34]9_J/865N.?J;)H;@:[\KR. F"8KVS:5Q\R8[V4/UGF^5I7%:O^4M0 M'',;;QJC- F L3!(X_UA/)LV;4_Y;)J]ELG^8)_R4?&:IG'^W]PFV>EJS,?O M#=_W+[NR;@AFTV/\8O^TY5_'I[QZ"\Y>-OO4'HI]=ACE=GLUON:3%9C:H"'^ MWMM3+[1C7:YI/*JO*>=W:U'[SSZI:BZKU M;6: 38.WVE/'S%L&+AC.59]9$,R9"*H0SG$ &<<<''M0*(X;ES' ^\PMQ4"? M^4HQHL_<4?&@ONXI/[+//% ,RMTCQ80HOQ03]9GE@)A7% /T3 FZ8D3C05QX M$%K2'B3M038>9&\L&HVW9<*&.;1QTGTHN@_E1&G T!Y"VD/H1,EQE5-&HV&\$!A2C&$ M/1(8UV#02EZXF-)&AB@A2P(#$T9H_:P(3&HI/0(4T=,=$=.-.II'3D>1% Q1 M-RZEE,"S>$M2"DL5057K%2WJ.X(*&9:]>\J7B=#4/%"^ $?_Z%)2<5SW"Y<" M$4F#M&U)8)P)@;RM*$PI$]'3K.EIUJ[V"%R=%(-2OJ08E/ 5Q0@Z6D-':QP/ M4:AH#_5Y@]S@V7 EY+Y# O]<"Q<=U*L)PT6(N"7%"0DAGFZ*4S(RGKV&TP>+ M:PY$#D./#\^6Q]T]SY]#SZ;'W5V/R*&[[1G-&2X^"E/5CH(S2& BE)X%PST[ M*5=$&?LFP;.7\O W$N@1:$XIM)/ R!DR780$1Q8AP7U4A![5X:X4.+O+HH/Z M E>= #'[G)<1P(?VU<49Y1A'@GB'@WBK@BYDDE""@=.04[1?@SUOR4\F@>, M\.$I>_!H'O#A)0L>[0%7>]R2[2#UR9JG,&+-4YA_S8-'\$ ,J-<.ZAT5&/%5 MXF(R8I'$@0MWI87^P#TJ"\2WA5.L)*1QV!3DFW^/= (AG9)Y?'BD$WY#.L$C MG3!$.L$]7S&L[+,TN:::9MEI:UB9U^J7.]LO#F_ M)'9;UH]1]9RWUZ?M2YD=NZOAX'P_/?L?4$L#!!0 ( +>&55!=^AMB"P, M (\. 9 >&PO=V]R:W-H965T-C-W+V7UZ'G->L\+UCR(BI?JR5;4!9-J6.^\IJHYV[1!1>Y1 MWX^]@F6E.Y^V<\_U?"H.,L]*_EP[S:$H6/UOP7-QFKG$/4^\9+N]U!/>?%JQ M'?_)Y:_JN58C;V#99 4OFTR43LVW,_>)/*YHJ@-:Q.^,GYJ+>T>7\BK$FQY\ MV\Q<7V?$<[Z6FH*IRY$O>9YK)I7'WY[4'=;4@9?W9_8O;?&JF%?6\*7(_V0; MN9^YJ>ML^)8=M+_.^M!(4?0L*I6" MO7?7K&ROIY[_'(8#:!] AP 2?QH0] '!1T#X:4#8!X1&@->5TFJS8I+-I[4X M.77W>BNF_T7D,53JK_5D*W;[3,G3J-GC?!*2J7?41#UFT6'H!>8#X2GV80F* MEEC0FW!ZO<#R%A%'UY#5+8102Q8!+#1H"8*K0BDF""%!V!*$5P2!H13"A$:Q M(S"KSS%7R48PV>B&( U33!!#@GB\7 DD2$;(A3#&BU\B3&S(A3 )3C:%R:: MP"+7!!),QLM%?&Q$?X1@$#0Q%$.@R#"+U#-^QK M$HS1#8"BP-0-@4QG0E!DR1AO) 2X.XHM%-C>)+I#-VQP$H_1#8"BQ-0-,4U, MW1"3Q6($[R@$V#R:6"BPSTEZAV[8Z60R1C< BGU3-P0BIFX(9,F8XIV%(JM; M=*/8ZI2,UXUBJU,Z0C<$BDV?0I#I4PBR^)3BG84"J\<6GU)L=1K>H1NV.KW] ME /= "@V?0I!J:D; MG^+'AGH<#JB6^AP%:GR1VZ8:M3]$V_T0V $F+JAD#4 MU V! B-C[^)47O!ZUW8\C;,6AU+JP^W%[-!5/5%]JC?F%ZK;ZGJC#YJN5?O! MZEU6-LZKD*IG:$_V6R$D5SGZ#^K=[E5W. QROI7Z-E'W== M=/X?4$L#!!0 ( +>&55!.Y(?!5 , ,. 9 >&PO=V]R:W-H965T M(DJ( S M<)KN[6<#H<%\M/1/L)USCK^;;Y.#+%[+K1#*><_2O)RZ6Z5VYYY7+KBME$[E6:Y.*I<,I] MEL7%O[E(Y6'J(O+/)+MZ(GT+]VCT5NN>U*JLD$WF9R-PIQ'KJ M7J#S!6*&4"%^)^)0GK0=X\J+E*^F<[^:NKZQ2*1BJ8Q$K#]OXE*DJ5'2=OQM M1-UV3D,\;1_5;RKGM3,O<2DN9?HG6:GMU.6NLQ+K>)^J9WFX$XU#U'4:[Q?B M3:0:;BS1?0^-_I$&$W!#P"U!S_T9(6@( MP0>!?$H@#8&,)="&0,<26$-@8PEA0PC'$GA#X&,)44.(QA*0?\R<_T%AGU/: M9*/1LQS3C;!%\>K"JBKU*E;Q;%+(@U/4BVT7FS6-SC5+BYO1JO:K/W6UEGKT M;1:%9.*]&:4&,Z\Q^ 2#$.UB'@!,B_"T":T=&+1CCGM\W)WALH] B'4Q5WV, MY!=S!V&B+N8>P&#?"NV7H7G\VN %--% A@*X4H)* M(>A4"H45"*Q *@72L2&P:JW&T J3UYB0,VS%[1* $9_Y5K:O %C ?3M3UQ , M8V39=@-.RKE5/K>0&HFXY<(=!*/4MRL$@"&.([M(^C#*(\*L@#P",!RQT*X6 M $8X(0,%0^%TTUZZHY#!"@Q68.-++H05PJ]+[J'&L!-G \0IM1=9'X8I)]3* MUP)2"T)$8+,Y;#8'0A?""A&L$(T/G3FIP*/!'Q&\!L0ZBR+$U%H4CQ NH$%@ MZ2T@'":,#]D^=*PA(()\0 ,^DBX0_D8,!S9-%(R)80"4%J7VV@5@Q"=A:$>P M#T,LB(8,']BK47^S#MG ZD4#&P"BWPC@P!: V)@ LMY^%7'D(SN (SJ8\,. M( +&+'7GW=RQ\I$L:E>$Z6SE/M<&:=/1ML7RP4V=S1K?([.[Q$P_F!>.-6= M[D.^?A[]B(M-DI?.BU3Z;EA=W]92*J&M]\^TW5O](FL[J5@KTPQUNZB?)75' MR5WSY/+:=]_L/U!+ P04 " "WAE50,2< =P\$ !$P &0 'AL+W=O M2Z)"ZRWG= M]Y(OY]FIC ^I>LF=XI0D4?[G5L79>>$2]]+QX[#;EU6'MYP?HYWZ6Y7_'%]R MW?(Z*YM#HM+BD*5.KK8+]X;,5B J0HWX]Z#.1>_=J4)YS;*?5>-ILW#]RB,5 MJW59F8CTXTW=J3BN+&D_?K5&W6[,BMA_OUA_J(/7P;Q&A;K+XO\.FW*_<(7K M;-0V.L7EC^S\J-J M=IHU^I-Q5K>.6)'F.=Q47]ZZQ/19DEK17M2A+];IZ' MM'Z>6_L7&DZ E@ =08_]$8&V!/I.8!\26$M@4PE!2PBF$GA+X%,)84L(IQ)$ M2Q!3";(ER*D$XE]FSG^G\(\IW623R:-]^6,I1S[ZVRU&)N&PST,(0$0\PS@ND0GG:A M\P-0/VYAQ(?A"'=C!"%\B+D?8]@0\16S$@XQ#V,,-\+]AID10\PCAC&D?4(P MX!O2?BK-]\\=7F$#66:(XIE":PNTGRG"QRTPW *K+;"!#]3(M083U)BTP82" M@Z';'0)C/O>-V;Y'8%3XYDQ]Q6 Q/#M 1U4""-]OF'6F!1&"(\8+ A\,T,0 M&!$@S209PP(A&3<$^8[ 0/+0S!8$Q@1CEH0)\.D.1M,MA<4"QRWPZ2D7XA;" MSU/NN<'P@700"^K'RT/?U Y#$3"6X0I!!50(B]>V#8V,O Y[U7!H ]^,;@AH9!;?+86:C"NU%)8,)I;53X(K-+2L?\*G M:,C',0LA(3 U1' 4?$I-#1&<+I*,6WRW5!XR+CU2V.;!4@:(N$)#2R$@JUH'[$ M>J?SB2$?!@OTJ<4\J2$PRGO[S-!Q2_F!&-<>*6P9:*D!$%XAH*4&P/@L@ @H1@[K[F!JHO5*/_ MELR>"-+_3&:KYC;FW7QS.?17E.\.:>&\9J7^,JX_7K=95BKMO/]%N[U7T:9K MQ&I;5J^A?L^;2YFF46;']L+)ZVZ]EO\#4$L#!!0 ( +>&55"M6-(R5@( M /L' 9 >&PO=V]R:W-H965TBG,@6\'HT9+J*D D*"F M9>/GF=W;B3SC%U65#=L)3U[JFHJ_KZSBW=J'_FWCK3P7RFP$>=;2,_O!U,]V M)_0J&%6.92K;AU>_RJ(JUG_C>D9WH MI5)OO/O"AH(BWQNJ_\:NK-)PXT2_X\ K:7^]PT4J7@\JVDI-/_JQ;.S8#?HW MFIN !@(:"1#_EQ .A' I 0\$/"$$?2DVFRU5-,\$[SS1_[TM-:<(KK!._V V M;=CVF8Y'ZMUKGB9Q%ER-T(!Y[3'H#H,>$9LY@D2/D.T< A$<,8$V.3I%3J?( M"H0/3A.W0.@4"*T ?A!()Z7VF,AB&HL),4GC<%*O P9!"I))S0Y8B&'TQ#5V MNL8SUPE^(A Y!:+EN1&G %F06X\A=Y6B)"8 3')SP0 &T[/B@*5I%&.WZ]CI M.IZ[CE*W0.(42);GECH%T@6YI;-*(Q2""6HS1R$"X?2TS5%:"2&W90C<[0#, M31/R1.))1X'+@X/N3QVB!=$-H/NO*P8$3SO3'(7#9-:Z/]LN>N)<,:T(7K16H6_B<5&QDS+36,]%?QWU"\7;X:H-QOL^ M_P=02P,$% @ MX954.T\F0MM @ ' @ !D !X;"]W;W)K&ULC9;AKMH@',5?I>D#W%(*;3%J,G5F2[;$W&7;9U34YK:E M ]2[MQ_0WD8!%[]8H+]S.'\@Q>F5BS=Y8DQ%[TW=REE\4JJ;)(GW:@YUJ]\NL7-M2#XV@H_AN[L%KC)HF> M8\=K:7^CW5DJW@PN.DI#W_MGU=KGM7]3%(,L+("# (Z"%/U7D V"[%D!&@3H M60$>!/A903X(0](ME5W]%%9U/!;]&HC\_'37'-)WD>G]W9M!NIWVG-T#J MT$\L?:( Y)Y9^4R.[Y'//I+"])Y9!VRR?&027>Q8 M,0Q6#*U!=F.0(1(VR((&F35 =TOFI%ST#+9,VU>"$$9.P2L?(R4J8#@-"J9! M@33.]BQZ)K]-0THG\LJ'RD?K@H-)<"!)YB3!?A*4NDD"$(0X'"4/1LD#49 3 M)0]$*4A6.&$"& 8Y<[1S?V=A 5TJ+5/I0!B\N#\%L':"N_\$O)@<DM MCJ[(69S2"YJE"#K4,D#APO5:^10(QR7!N,2+6[@G9DF\*1 P)TFN?DHFGOS M.Q7'JI71EBO]?;5?P0/GBFE'\*+-3OJJ'CLU.RC3+'1;]!=6WU&\&^[B9/Q# M,/\'4$L#!!0 ( +>&55#45F]3O\L $D" P 4 >&PO)Q=T@;$),"WL[HBE+*=Y2JG[;:>_ B*6=VST[$1D9:$@G<]SWO\SM_+,M=L-]D M_[%/;_+]9O>OSV:S\;/@ZWJU*?_UV<-NMWWQ_??E_"%=)V4OWZ8;^&:9%^MD M!W\6]]^7VR)-%N5#FN[6J^_C?G_\_3K)-L_^],7_[Q^]V?_O@]OLTM1''P<[[9/93P M^B)=U+]^FI?OD[O>D$TQ"_C?OW+O^PW\.:L_M0A?SILT\9H^U=_[7SA>K/9)ZO@8[K-BUW]J5VQ;[3FWOR0%EF."[@( M7B:[YG.R"/_7?_MO;9/Q(RZ239G1PKK']/[K-Q!Y[O@7;)N=/ :CL/K9+[+B_!?_GLT[O_P9C-O++LT M=0/S*& 1W\!A^!K\-3VTC"7J#V:#66,9KF$-%K0.KU?)?6/']T5!WV7E'-K_ M>YH4G>M]=17%5_&T^WN8-_@5S_)0_ M;NK/OLW@'J_SHNM0NT;<2GTH\B_99MYXX>;Z5!,?\G('^_;_9-O699X-1Z.H MT2JU #2T_96XL:!O?[ M GIO4K[U&C:ZW.7SSV'PO-^#^P2$L B^)*LFA0**LL@V]\'M87V7KQK']/W' MG^N?:;_!JZ_SAV1SG[:2A'?7MR^O_ZUCQ7]-5ZNKSQO8;IA%4L)2+((W9;EO MKL6[O*.)O^4KN!!)P62M:%PPI39"%)A:TD3AG#3OX]_3KA;>;'9I ;0-SB&2 MDD2;/$)DX;;"6;S/B\;>O$T*6*_K^3R%I^"9!3_?T=;M.EFM@A_W)=RULFM\ MK]9I<8\3^ZG('W90>E'G_#)(.CA":HN$_Y*L% MG)\P>'S(Y@_!8P;KX"91'&?^=HB.;A! "]J'<^2J?\!>4>* M$D\ W#W%B\YMJ*P3!K \059;@T+7 +X)/B3%3ACJFS?! WR1+WMX[]+MCL8& MCY?;=+X+=CD\[Z4R_)!H_FIU.-X%S*^LRC4!O(\,G3M&>2BD2=87%][;Y#M8 M?OAS@0-PJY:408(49\?K<[J#AJQP\_[=[?NW;UY>?WKU,OCQ^NWUNYM7P>V? M7[WZ=.L%S> Y3N#30[XOX=0U[@?+5"P>-CB]TH6D+--=^:+Q=5(^D,0[QU_2 M_]AG0#SQS-8?_#DI/J>[Y X(<\ET,6M2$KCOR+U+6/EY"BW!TV&P21N7Z\WF M"_21%]!$Z_A=;1_I3G"[Q-S5D"D;C/8!':9_D2CV>! M1PJDE_;!O*=)'9M,^W>ZZZLLN-K7>;M4T.N%,MWX.@O[!M='6S9;)% MMP"$F (ZH;GC!_M-\D:'_@G-)8!\TOP1LY!!,$OG\B;9D/M&1YN;C,+)>!C.9KS@ MDV$8#6;A!-3K)_4"TBXID+"B2"VN@(3.DVT&*]QRTO?K_8K8AI 1D!N*] &H M"W);Y"OK-+A8Y663R]N7D4//L\9%YVTM6Q;ZY &@29[SYL?L_F%WE2^O]F7: M14RV*(JA2/ 69%&@S&^E'Z!U';+>L5?>Y9MY^UO'F-K%A^N/K]Y]^O.K3V]N MKM]>GLWD/#N&J_@ZV\#5S%"]R,5*\._7=RB8S'?_HXM(VZ-!/ M[ZEO?BB4'M#&>96$A$6<+JPJG^7&::J_Z^_%,4FS_I9\D9\GTE95KJ=, MS+YYYJPJKYP[0'OT;C_!CY_AM-T&[U\';][=O/_YE3EP2DW,J0M/G,+!40O? M;;KMMO"! -4+!OWV+_G-#A&.S'_R9N-+;C9J_Y(D0WFS8?%ZPU3-7ZSN*_21 M^6\+.V+66'1\#YH:<-MMD2^;1-&3%A7C&EP'Q$#0+>8LH"Z@CU5.4EAS]58K M:"@,@!&F:'+#YY/%&K0EG!!J3.V$-F^,H7N4S 1:9#Q0,6 53GPM[;=+!,I? MY*'+#IF9'KI+0?EQ+ D$CN:8R2Y4(E&\N(,%@;6_) 7QV#OOTJXI^&_\[6[L MU(])"8KT:2KP,EOM=W+KCS_Y:XH,+5U<)5]@!^[38$,F)#QMG4!6C+AX^O_OSJW>V;O[UJTIHG,+>;BNPAV]Y] M-]^?$EB<= L;WU@5LK/SDL&-^<>^-,(EB4+U%W[9%&FR(M)]GV2;DCN!M4)E M-_F29"O4):[@O%V5H$D&ZW/TQJ.-@M0#JN2.YP6+P#:5W[0,+9RF\=H3]O[V MT_N;O_[Y_=N7KS[>_B%X]6^_O/GT][/WGBA1!^LCV?R(7/M!Y-J;TW(MKT_K MV;IX>TJN?=DNU_Z8K% **NV5"9)=P&R'>=*X\Z53#\+H"A0Z@PMXC'Z[Q(6L MZBNO2!@._OUCOEJAK>4Q*1:-*_)&Q378_;D5*K;[ K\AJU+Z-2WF64D/Y5NV MPB'5),/($9KPFQO_I@:_ %,1XU[AC27\W'Z3[XA72W8 M%MF\8YV=[D&48NOEJ_5VE1_2E/%H4VTZN)7=PER-B1E<$^)-#_MXG7(>\V+=^K!MM:[A-1&ZR_GF]9)>OH!6IRV1'2= M\RXQN3)R'.UI)=S9Y+S4RRM=%8P;!XT_)R*VR/=WN^4>U(FF6;M;YL8WTZ]S M-#.2$'57YJMTE]*JBLV[R6J!B_%8^9D#D(=T>[7?!LF1_42V30)25F[S$M69 M9;#*-_=7*V#NBXZE!QX)DO5&3*#S0X#>G#+A366I*[@@(:RQ-M0???<$N>R& M/*>D9?. :%7.LDMWK_:;[K6LVXR/:'0KDBZ.6%O?G7M%3]$-OE&GZ :> K%F MP4YNC_DA3KS[^N.GX*?UW9\=BZ99)'+,6L[N/$T7,E:2VI&K[^_*;)$E3=]N M^_,Z7AKHDP:OS)(4H2P( 6DJA T(4>\#*P*"Z<@Q5>N$^[5][9F;O?;+6\Y$'SDVD"S]P7=P$V^ MN:+VS6&&ALXZIC6J&+9Q<>!E.R#^O.-N#Y'?,27-[U;9/5M?FOJL^*G@W,#7 M0$LY[DM]C_9X(_%*/#UK9RC$3VH.3#;[-;V6MO&CA GU'Z9$3UCUN5(%&Y?0 M6-\WQO9&[JA6&Q]1&')ML[V.C8L4-4QO4.*3*OC1FD[(:L $[ M^A(VZA$)&[1SO2VR51"-PB":S0;4;%8&#VFR^(]]4N#*T"LN; XFE:PR6+=- MEO2"7U,*.DGP:)+/0%@X&1#3%1"B H-&@,25? C6<(3WHJ7MTOG#)E_E]W!X MJ"EY&9J[*_($+BP=06CI 6[)%1PHVGB41>').Y**T9>0;)+584?]T.?P$7]? M\CK#W^MT5V!/(/$=0.9;TUL+W$AH<(5,^$J^H,"3?/< 1'^=P25"03QGBQ=L MK'H*YYD$09),ENWVU$\O>+\OL&]\J733,>M HNJ6Q^K'9"-MB&TDP9<$I"Z, M8ES6!D(WB1K,K[2E1?HEF\O0\#3?\T[/LV*^1QL%M5F(E3_$&1HK/RQ"D>_O M'W3<,(A>< .J%5RD@LR_06YG1?-/"^X1FH(KF1;F9=83PB!;X_S3X)"EJX6L M=[HA F)[9P8-M_XKW-2O._$M,-&2+NELW*6K#%ZCL;B#!G, M41;!9<$SM$Y N%]\86$ ;SN^/]?9\0%>E;@@)8CKH0X-3DRRV2_A(N$%HX-+ M\HZVM8![M>1IWRD#<(&!#^R!KQX"V? >W.3* ML%U3?O34X%:6M*3;NLKG2@E^3-'NOT-:];Y([_'G+YL,OR1RQ+O](P8$EO.' MX*=5LKA+\ C]O-]DXC#Z] !W89$7RS#X"1=@<^"]1H$5MEV."G\$Y)WBM3K' M@ZM5&8!I]'6!*Q%R,'#P5Z!%21C\)=EBN,FG)'O$GS *]I;U* M\#5>T%I 'U"0PE(RGRXI)&(9C.+@,4T_PZPE#@^H[NK0"SZF7IG M:YA7,PO"ZZF>J;WQ&FMP\8GN9],AY%^TC^.:_3E=4"CJM9.H@I=>*NAFD[?S MAW2Q9X5)-?$;U<3%?$U!/?AV)="TUE)[< ^=AGP%E \'QTJ0$/NR0LR3.SBK M1'*6=7O 4D8Q=Z.PKO>$Y(S&V2)CWD[-:)1),PZD_H@A(=4=G(-U5S=1DIM=VT(KR 'H)]\((GG"E1 MH'!'O6RGQ,HIB"*%HNB5E')2RL;>7;L1DL4'[GA^O^&8N$U0\2G=O&%*XT;[ M5F=J7I:[#\\3NZ\W ')!K@-K]OR$EX6:TG%\'H#(6(].@$]'\3CHBBH()J/@ MC$@"V-@86II,!J;'*7SR+_]]&D?Q#^:W8[?_'2AK9C_-&O[$Q^(M'XNS[_V3 M#]FF.H*.,R>\[XQ#A33]R*FR1P.G*&Y'>[QJ"4V592EAQ78B5N@-4"ILJ7.3 M-#6Y7I/CO:[?Y"85/!*J 5L>#_$(S/ICI$9 =/I 3XYM/Z[I&Y#M]K MO,I_=E>YLN)MVMC9)R-S_6"OJE6R\:5\3+9.SO@=*0?M,+#TYB;#YTVZ<<'& M(4IMX)C;M-YF<'R\W]ADE5Y> M3,>7)\[X",[X\2>4\%4)XV#8/_'>)(Z>W/($;]UTE!MMF2$O A+:/A4T M/Y2/HWXX'$_=Z_I3/D:U@14$MHTOTBW*B^ZQ03B:]6M_7=^3A.D[==_'PW X MZ-?_O%%;4W"7X_1<:R ]QM/ZGQB"@T$;%#Z.,6:^\UD4U?Z268Q'X70T<]]- MQN$@;F$NAM5Z_J(O#2/[ZYL&M3[^-L@WYE>;(H)G?1*.XB'\ N.I#!]6?ARGDXC^KQW$&2Q:!#^'<.CZ(Y++ MP]%T?"(W16*]NFBRAH*=18,Y#.@]A6*I%E^WF;=37'Z3@[C4HW*H"48O*BFB M[R7@ZYV+8-7@5O_+]?U]D=[CHMHW.=JE=I#A"H>3&%=MVNOW7>L:8K8(+J)Q M',Y&P,\G/62L70TJQQB,HW RGE&# ]C]7H2D80Q;TT<%._A;2F8@LI-^1>,/ MZP]?R'3^+0V^XJ&RS^9;&CBVLR9WD+<*S79/V^*/M[]T[VS++GYLC\!KW;U! M&/7A?A'UC>+>9!;\A.FT\&H4CH"-Q,A-1KTHUF6_B,+!#/Z?#"Z#*.K-(J!5 M&TRKQJ_@WO21\$6#WG!RUCC<$L.+,\K BH8]8(['EO2#L??^#LO[ =?WGC V M.E>Y317\%L6.%I>0,8*_[#=I,)1WK_?W>SB^T5C>_,M^=8#?Y"T[X2V#6] # MD;Q]Q8UQ+W%LOYS6OHSLEY/:EWUSFB2J/9X,:%<&T11."OP$<03^#S[=?H0% MND(&<=YDM,?.6*OGP]XP6&>KE?PQL7]$[H^69 LF ?_&;KC5P6BGA!MP\70E2-L@1:4_/9T5I#RE6;;LS611POA+4*YW1+)J M;!$C-8Z&?12O\+?!-&3M+AH .8L&\NUT.J'/AN%L2F\,1N&H3[_!@8YG_:95 M+NH/04P>!M-1&(,,,$6+[#B8S,+Q+ ;]+9R.1_@A3AD^C($ PA6)QE%@LXLP M2W0 HL0()$'DD?!C%)-8 3=P- [QEL)?LTD?_XKAD>$HC&!2/O#AE:8A=5L( MXPBF/T8ZT9_Q#Q"FHAFPXT$ TQO,IOAC"M(:?#B>C/"O_G!\EED1]GL&0E$\ MHC6,89#3 ?Z%XB5^""H),O[A"/^*!S$:M(?#6="5R40B&[0$\YQ!2T/016!< M0]B8/OU %@3RU[@?NP^C< AR7SWE"3N:P(+-@ [!3H!4B++A.(*9 Y>&=8 O M0/>!/P; NZ!%$!=K:5&@X,..PAZ/83*C:3\8PB$: (,?P.)Q5<#"8@ MOUP,XQAU ?YWAC;Z\1@D_HO)9 +_SB+\?88^@&-*_@"8+,X65O=BBLP2J&*$ MQZ(/C4;0='=J%:F.P%EG< H'\&\\F,+<1]$(ISM&R3SL3TG]@Q&!W#P$OGU. M^E4 &XJ,'G9H2.)V'_[MPZ9>3'!7D=7#:8)#!9T,RX[$:#U""@"LU MF9%H-",#Y"@<3O$JPEU"YO$<-VHZ98D[QB]B^#D*6G.Z0)NZ##A+ZGG0[Y&$ MV>]%$?V@*PP_Z';W(OFNSS]B_FX0: H5O3\\\OZ@_7TG47UKTI>,'S/(05N9 M($7I(VD83J9$(<8QI9.#H@3K/!U,B)3 -DYBN&!C-WX@>/T1G/()DYLQ7,(9 M_NC#-*#1(8BCT,R,6QL!=\:VAS$1X3=L2UWF^V+WX+@(S&#IC6*,,X(AR7)" M<#=6>V0"2?!\,NI-'?O5!USXQ6HO9GZ4E$A"*5*.OTK(U@\:MKA@2?M<-$$F M>K33GF%N6DZ#>!!*4( /Q/Z2Q4)=K^ARA==V2'C*8+$G+VX!CZ.*\73WZU73 M$VK-_A\-87N MMSEL?^<1PE=/2.T][7UJ2+X/&*[R[S^3MO,_H+??/EYTJQ^YNQ7@!UED=DK\ M%XS-^O6/C)'(FULT.0/_!WQ21X9-VY8G; VYC4UGHW?'Q^94 M/V7O_-O?N/J^@=/[X)\]L>+^P3/7WK]P6'/@=4%1[<10[@Z!?4YR@H)K MXG?'F$S#G&F0?D@'UIS-([G3UC73/OS2 TU0JVQ+/MFD^&PT-X:-U6HWE[5FSS<+2_W"9/L(+S,VN.O__.A_X0>NV- MQ=P=D"C=,D(&^T+.B] XN$2C-P9YJWITVGC/:R!T7I0S(+9.>3/:-Z:^]H_64 MM[IFG;*R=\:4SSU<3UO?\X"-3O5IUO'W:;"RR+]/D^?MP.G^?LXVV7J_AAOR M],O9]-75GXC;B?+/R==O[K2+CQ\%,%&"?91K:PKB_\MS>1Y\+X>WG9V_5-P& MR80F<6T+$X#=R9?+E,+)%BV% ::C7K__78-P52;0?05UE++BL.51++8>WZUX M3O]G4)O34YH=?W.K#5NRP^"1Y4E-%$+SB$('?NU/MNW@,Y[8T!.=J2TL_QM M##O[.H*A"2(UVJ\6ZBOQT<'A>>8'Q7#"D;48L>N/6QR.8[AUM_OU&K'QD2V MMD3*!> MV[#LUO0H\1Y0^H?+BN;4OUQ I^";1R!8J\-5_H@IW [>@7)\!_%OOLOQ'L\TW>PQE0Q*"AB"B23M M*!781TCC+I!MK [AF7DL.NU=IS/?]E)BK0R45'=$$'O!+="Y=SFPM*'DT>TW M<[%L2C:40$JH0T764:W(=@DI3& G:1B5]YN3PUH'[5@H$DU0IJZ/6D;B3HX& M1V#9O"@TY3E8:R*(5RD%;!FH!4EV=9YWC>AB#/7CS6,>][VAI;99P@-@=(<% M)W923I\$.^#2)#DQ 53IG*I_!1FGTR,A:.WV M(2L16PC'5^V9SS)3&GS0O4DZ/;3]?6'9YB'1EA$Z%_>)&)[@.U:)Y]AN]WX*4RF+/=K$3!X MS_C ,=''M.UTX;S5T%7[!6"/>PVYP_LW.FZ-'&J*N)-3W;9D#K.A=4#MY-80 MRL*5[-$KXW<0W>]R!&&K-VD%900!,123I8)%0.M$UU$;"BOKB"/YQWYQKQO^ M)5]]X=V3P1)JW?TF8[00[R+J!%BJ/V2,S7[%;%XA!7+ CK,[F8 M&JQ 82.\ M(1N6CU-M0A/_T(K51IGJ**8QO1#(AN Q06,7>C&]$(ID65':" T W=QKK*UU M[Q'90G=&%*RM<5AP@7D5[Q3U!*[L'8I(;!=;I?=(\VS-AMHX[J64"!]7[+$L M%8T"MP0)(CO"6L'>;&O,Z=TN.M;7$@H:&F2\1J02ME,98TM$"0N%..1[$/() M4V4+@A7,$W==T@^9Q9ZD/\C8=GN"#6")#O9SM8"KBPJ@R@U(U-W9[GF4&8.# M5A*DPOFR,XZ^*CFZG=;MQ-58[@115$1;+Z; \??@"%;6%32/N2CJ&!+:TC+S MGKJ8O$YAL@L>C=)@K>"D-#1$:H-H&F**1;RP4&CEF6?VSMWX?[)7F.>C2[PP MM[L4#(#Z2'&)E1 *]:F2A,2C'+JZ.-IQ(: 5^%:%6?=8&TH,@@OQ5:&CBRH# MO ;-1; 750AQ%@54^@.JE2E7"TA-;6+R#O/5ZL)EI1\G=*GWM!>X DKTRZL: MLI?)"[KUB3N=19<4=,/XQDJ+X56CH7P,6(9)%AB8/$?+._ 2[)#R5.?:%=U0 MD&KN,Q3^JI!YLW[ ];X*+H\CVP=[[S>.=[G7GNGDQ@VKO.80:<&*@=]6&;R^ ML*BB+%14Q\"$0SP).J!'$*O=%C*+DTBC Q&35E9$$E03B+RIAS'?Q:FNJX$0 M/#YFS2Q)[NL Y4;,LR+>D]0#?.&$UL%'VO0N??J=U\B,5"N34;=7N(Q70.+0 M)5JH>"WG%S.PNT7*\&Q1%47[KD61NZS@D!T;A='F*:(,$JJTJJ];T M%&JHK.UWG@T:041%:SD_]OP2]N+^[A]2D"X1P0U1MX#9906Q;!"ELO21#BT/ M%N7Z!ZJ+B(C@2;$A8$4'S]V.&\_9FV4:Z6Z']_8K@.(ERT.TEHN4*YOBQ M(G=H/YYFU:"E'5"I>\5W(ZRP-4;PS>G<(\H$AMD^,I+!AJ9=(M0+@QLH=?R! M@EPS:A#AX8 ,?4XQ:A5'B &MQ*4>4U<'4;AI5WL:'2Y2&!&XKHG^0/GY@TO< M<&@1!H&W CA35NYT#M#S(J>!<+*(0D4K@\)SSV&XC>8]DH,.CK:ML2*TZ[]A M!40(/;KQ3U@5,@@Z*>.IXE^X>T0[):Z%#^D-[[ZQ, M(.:<.]ET-1? FG Q](H"N3TQ+*>[^8!N3<*!]<:@WUXS6/!GK^;^FCJ#JE<4 MR"H.-&1?UM4@Q2!,41%BIJ[AH4?PAQ >DVPSQ.% L0:*2^FEQ-6R\C/)?CFB MB$O,KD& 6NU1 A./,GPW]K&I6<;H9BS9J^5*1FC2?DE",-KG8C5L,0:PM M$#@\B2Q4,0;'U)/E]X)#)F*5NO4#)PE0OR" M5JSBM!&36>G:",6TXAMBV0/V_WPL(+9.U]"%V)QC^F8BRYP.;=PG#4-DW95: MW? KBH*4WO,E=3>]%SB,^(\.(YZF=%TQ"KU4HY![' VBZ^0?>2$6E(K#K#!M M%3+2=.%1SAE5E%C2FBS 2M>J&)@&H+,H%<04X?9P?1[S8K4(J_*X4[?1$)?- MG?60TP]YZ>XP$5IM83U,,L)W"R+M^2;#?KW%Q0@=*;-=0>R$S;W/<6'EB=09 M=DI=#0=!:MTL.#G1_ZXWIRQO)&\DJ.235,_FIOU6[#]5FQ;=2$V6G>Y9 A&3!4H5<_+\))JEA?(UR@IT9G=HBF8=NH)8 M@L(G2@E5P10&*V6U!7B888R72 ED1?^ 5UN* &7IQ A?M]T(S4&:4[)IX M\Y06BGF9,25^QK-9<$/R,PP'K?H%D#!@+G2>RUW-&S&8()@$)M/.+FTO!H@> MVXSC2B^F# ?>&!+6:.5,K1,U)C$:,WE=0"2_$#<2>8\H/8LE OA*3!O;;9%_ M53<0&X2Y$#/>UV564&YQ*+\A=:6;>XDL P4:+LY6*!;+:DCH@V--0SEF#\;0156R$ M"Q?]CG3%B@,"B10,7\QM<(]%4S,V6@890'(EGAZ0E1N?X27U[]@16 <1X<,^ M@/RU1>QA\WI(Q]YBY8?0R/SS*K\W9=B7A/1>JJ$A;1W;^Q;2*V(=DNT3:T!N M2ER&K$21A:_L;QLM(:^*.0K.8;)K[3D,,K2(H--=$95]1[WR^9AU)$\,4#(R8$9V%O.^K5]]$R0U?/F6:P)R68 M.0BFA=B@8(!D(O+%B[Y'6/)Z_:(#;MP\-3>'J#[.!P.^R8VB9F8MG5ZY6*&: MBKQYU4P7K]<57B^RSS*N/1KY9R5*V=PM' M@V.:RGD!I ??*! O?=$#P3_;;A5*'=9P06S7>R*,G-X4_!M@%^=;(W]5G:@) M^4[F*14L'&4A6271&% Z(GY:WE@Y/\Q72,LR*=5C[(O0X9J\#<8 @!;_C9.5 M/=A^H1ZPKZ$.A+I7TRT($-E69N =$&RB7*3HM!34PY+R,1$N_PH=#M#A!U]# M@?HQTQ>+P6/P)5^!OH"W>0^'F4(_1.U4V'%Q^;N+'[! MJNNQEHBCUF:KI*7 MJB=)F!"% :T.4E)"QBD+!V(46=M(U]E(>1\(E"Y08-F5-\UO%JDU-= 9<692Z4]QC/10B!!:C?AIZ3( Z5NTO( C#XYU'? M0Q2%].?( 2/@:)_/>@/W 0Z]:9+#QU!V:B+7NSAO9O[F&#G/9@A#5*FXM MQ@*D4I=WA^Z +I()-)RZ(M;FRR7Z(@FTH0R=^.P\?B)T.],C/U"B\(Y798L, M:L?W1&K98'SYCE][Y8K9?#A:Z@8]"SLVM^R8K++KSU@J%J;.H*)*NV)T6.+! M?)VYJB(+%M$PCI9*")%E@1TW2$N +&Q2D8G<:$):ZST:./T(B3C!A45-BN>V MW!>@ZBH57&9?=VQN)&5=!H/]HPT]P@,WXLC_7O 6UQJ#_K3ZA_?C>&.QL[T3 M26)IE417TA^H&);6S7 7<%^FJ!.LLJ6!@EJ)&:M$_S62^EW!E_0JVUQ!]_<% M+;6XF)T)TL\ +9LK%P(B#\$NSID 2NF*7O +RFWL8RMJ948U(,3)%FQ5DJ%U M[3)JQK;6HL3'Y-?N8#X32(+E[P2LF%PAQY:7$O*.-LHXU=*YALA?\ M)"YX_TM-7C@O$*!J-U1_(QN!S@N>,$,1VN^.5(A12RAAJNTAQ-N&YPGW@S41 MYE[&ZX%A&\8VB2DU\ I0K1XAALM3)EC(.)8ZBW(V6L35P6IP=9?(M6_6C,EO MGA.I- I3D4!4)&WIO!KDAMV'XC6G ^)BGMK'!/)BMLY3KVF/'1^/&5:QV^3(-#@N2M)^*X_^:DRC M:/&A.]EZ [B;+FPGJIA#5I*[P_%M-">?A%=:+G/ DTW-1.KC7&!QJ,R[J^(F M1J^D'B2 @3>J\>'K=WG^6>^W44]3XFI4$^NQ$HCA=N_HFF._[#DU]!$6O.' ME7H_-F+CB.L43;MI:U!DG5"Z&&*F]K["NII+>PK&A?+FCF4W-D-X!XX)U53[ M:=CE%$=#8JF%???;A9J[5-X6HYH+WG75,;E72^/%+. HDDE?X8UQQB N1.4T M>,WQL)&]3HUH<9ZCC4+N=*+W,EO;[)>9&,2=7=5$&.,*:K">8&7;3X1#FJ@U M&Q'HU>SZ"QK82_;^/9?'(UF5M[_EA0+=_4(7K+@FB8+8-4E\49]%/A\C2=(& MBP#)#I9IX[UESG8N(&M>U_.]6L1C.@[L]ZR0CD0M5F1YJ8^=V/(RT1)U53.[ M,Y"Y.V:(*K5#'ZD:RFE#;?#$.LVI4V"MY@LK HM07OI-"W-0B\#(J M#HB.-@G4\_1/Z 4+-JK8>N'F1G^/?@=0AEVTUGU Q27NX ML]*[["M7OW%R[5QJE\X9),K]6I^KT#U#\RRK%Y')V3RH"K8T11=NSX6@8:;. M Z$6G^O-"=6Y4U'/2A>+*-=/W+12N=WHZ3)U:^P-;;>+(T'7K%C*]UJ"T_?)F='<*084MN< U#,]QSS:.@B<,749@9)R?6ZLFPQ9_!2TS%F+J MG5UQ)4XP*Q\PT&Z?H=]DH_7,,W:GZ X0Y8".%NA9\;569:E%UL%VQF#B>FKH673:LCJ):LXK<@.D-\O,@3Q_E8. P\W/A[U!L%W033K]>$'_#6#'[?)NMPCUCT7ZMYD\[(7 M!F\_O>QA;9$1//%_TW]OG5&&1F]=-M+BYU]QVD_>5FVW?RZO^:ZI9@*=/N8=WWN4:I]G1>&U3 M.QM6&:%T99J%]6-]9SJQS/93%6,H+Q-]D%_JM;4UG,O:3O&-EX=-@DKL1Y@J MERO$S?LY7>>2^/'RX_7/8?!ZA?=E+1\S\ C0(9 G_B59;W\ P?8>&I%0%5.C M7JZ4TZ@]_@=:&$"T2AG>#R@L2VXIK 6'7B3;;.%KHE-"O8:5L==77=>D[*)C M6CC! ^/K;%(?X\ZQD&L4'>9^D5 ^M] K;9TUX^%8>JU'JM7"P\0BP^I7(:G' MJ:N<:FN@$_LC10L/2 '*%F>U*?%J+:RJQB$--O>.7NK2T6AT4&.^A':B!/Z@ M,?+: #F6DC4T1(>10E2WJWJ8K6=QGR1&NC)FLC:1X8B"35V(:WLC$I:]4XJ^ MR9G8FT8YM@(DEQ6OW8FH1WAB;V+(73!%:3W30LV1E5%S3%*).AN_GH.(I. / MP<]79<04%MAOMZN,@B"1FO.A+33CO^4\.3F0K>ZBA$N9$ T4J=:Y=V,F$5PB M'LR97U-9]QU&@TMF(W"IC,Z6\L_:,"N1I(P!8!_MB(PT1 M%3&&2U7J!$U$KH[J=&%;^&G8A?E3&*'>P8]HH53BC?I952RG*#@*7<<$=X[R M 6DW)_G>1[Z0:$$.6 /\H$*0:BA#@Y> M>$CK*'H=\T&3#B7O'2257P*LU9?K>%MH\DDQA@&.0$K*,-RG;"<:D1=O<;L8 MUI6I%8:$&PA1/LQB.*1JM!1*JTJ2%Y=:)_/"AIX GSB4B-9"J1]P$"BD-"0: ME*Q$D?>;(;_9O _2GC I#M4NP7[PWPNEKYELTE7,*'[57Y'VB(UQ)D$L*5SI224(,"18PH6P3FS)H^ M"BI.?O""I53'(+:HW>:%L*M%3F@L!HCL5F)L2Y 1%UX[N'AV?7OS#,ML;H&M MOLM[ =8W\M6"J9"PRII242R4>'#T6"X2#HEAT88<8"R8^5S>-?5']P'NDK/[ M:40(#I1 M&IWM(A' $H/0_/2FB9.[@3)"FUCH)\B'@]Z_:T\XQDR&6'P8JPS M#J%/?'D%7$[2?UD8TH)(-?L8:HODJ*$ZF[#3W8""]X"?54L,CTRQK.U?##7C2"N#( MBK0Y.@>VQC4G[1C?6]J*W.%.CP.Q*0G==M1529U&DNH9>,@?,>(WM%S9D&W* M'#]L)4S?L7$?-N+B[,2DN="7"/:4IK1T4$I1J*!7=!JB.8(0;@5 MBR12&G\_/2\,-4ENCM&-(.BP%$L0'>L*R)*:_M8I>ZU53JW8\4/BSKMD(P@S M>'9HJ^\.U1FZ@"!V@;*4)#O+\#ULM%1ZP?%FIL&,.-2:EE(D$A, YN_R7\33 MKMMJI4X.P+ %> M+G.8!8=C+1JBU45.D,/[>4N;%EKIGUY2%L5^IYE.TB:2^]NZ8.*%8I:3$*,M M*T1S($V $ZN;[YV0:'ABJS(_-;?&+)S+3-O:4V8C#T"A]N1$L5I-ZX)4B8T_ MU^Y-N<%E)0>5C0/(3VR4%A'SD]M0'2EQ2V%T#^DF9)/_,0)(QPQ^*U$0H?ME M#R?=X/I(B>>TLQ*=B DC!UE_OR$R414TO!"RDVR-JB8 C[BTP5:5@.2,ABF2 M"QZ 0(4*%8SG"VC7E"5MH!#QGK.HY6BOP9QS)TFRW;& M2T%SN4I6.-R2*Z%R$GK0;K[BCE'KKKI0(*>K4$ MWL4HU+R$C S*K\A58]2%,G/Y$>RZ:,)7,'LY\R W>WY/5:UK 0[KSLA/'P%8 ;P0- MQN=[P@9-R%'@G"4GAFX9@HTMQ'+>U7:C$3H"*L]$S%*KS\UZL]ICL5IZBI0@ M -7U4Z2<4 ^$%QEY+:'T]- E3=6D103EQLYVV MFE/&Z$)4Q!-H$@.# V%S/+)CO.1V9FJF .$O:"%VB 1^;T5**]LBOZCB-]HW M&/6 "'MN4]*O6[PI%1@^#?F!1&J+;^[D&0UTT3@P-\$J8#9+YL)_2Z\& MH2Z]^*(V(WM1>%^2IK;L[Y7H@R8JIVBSW78,ZJG+DENU_^KN<.7/"V-B54"[ MB;,W0'&:2_M2&8(.W8>;F,%V3,'F]DVK9V+4F_@/6KS,[2>L[KI]V0+.98'' MB#?&5=[(TV#Q-JDB.LY;]Z%V!60H/E2R"!K+6D3*=6G<'<(;N!LW>?%X05\N&3K*L5- M1B-.NI0,BP57)P$>KY+ >\/IT-5-+$#D!/&0:MINQ?CN\!)UT0\NUJX%[H " M[VMA;EX86279N@IIVG'C/EFUR'> 8X7U M>>*Y.?2[8L=2 M_<&YV_9$XHV?0]G;(5"$?CF = 4*]%R0:[/>LL75R/L%X R@-@" M-DRH8I!D()H]"OF:9.*X*PH.FFY"/CL^ :JF^E!1NQ%XUKR"*ZXPQ@PQ6=[M MDT2/-8A.6!Y"!TQ6QD?"!"@=BB"SN@9X_J,!B=>$AC)G3!XC5EBK(Z:5! A4J":(/#W5I$0%LRH9E<3M)=#@KV2K-;Q9CM MPT(JUZERY__WH_G$8=1'O)U!.![']/=L$J-47.P1,& 03J<1_!O!O],P EI\ MF^YV*_$U70S#_C"ZQ)\3^CD)A_'H"+9/%,Z&<:/7CW QDV+^(*R7(@AH\2M? M+,P7[LJJ .4^,.A*>E;,BU@T#M8@Y2)?$K7(Q$JHYC6E^'9T>PH97$[*)_*# MPWG>[S+,XS%QPS:[]]"*N][ Q@_ERHC!P.#B'[%=L+] <_L]G&E9P3-M<2"R M!II\]2@Q'54KQ/<*3W*]E%H*4VNQ'DJ:JN((Z4O?A;!#A'-74D53,$ "HI&]>KP3-K%YPW"2BT90_ @>\(5!ZK5!O!;XW-W M,6HV6='9KIFA,D:0RQGBP+1F(0=&HE*80#X"K8G'9 IA]S#ALY$;L*VR&\MC M(J,3M/"^=EF<(G;=^GY#(3Z5=]P2=-(V54IF< DOFM;W9N.R3[4<@P^T4H#F MEN:DW!F+!0QIR NU*>=+9%>;1B+B*LQ.[A?W6(T[55 YCI-K(V@: M')7AV5UST H?X"5('9FF-VR+_8),W+"8F ]%?)!T&>"*(G]8W&A@#5QV"6TI MHC[0N[E6_D"D0$K%J9$^_IQ$3B*/[$#)EF>ELMLN7'IP"6(AXUPB+L_79*T! M/.*2A9>(G_EXJ;#."N8/&]I +)'DDUFT)]9+B.QKDJIUA;&]>Q.X$E:5QBF2 M$Q&SI)JB X5*JO461GU4"^E0T/2SASR7_!T.A16P7Q+ E1Z#Y*SRAFP1P=/4 ME3;$"G;CK?VS%>?JD<" M(UP=DY M# SGW7G;G(TR1'HHP[1WSN$6:-)S-Y.MFC@=[Q?ZS 3?:9?K9"'^FJ,M&BNX M!P96]I"0CCG8?41,18SB[FT>/Q?%TT=5)I02<:.D18^FMLR(BJ/D*BHJP1?%V&+B."-%%Q_#" MBLZ+QTOBJVEY_>*+VEE*T&*Y4TX@@ZE1%O]FYYG4,Q$^B?3TC![7,DFWZAJ0 MS4E).Y_6B<'/)KDY&AS);J[S=-"/@IN]#.LO^1U6U$)-,5%]W.NU% 1)9:*O M&%/DQE04J]Y 6VO,V2:7(J'9HF0):0I5'D:Q#E<4Z]A:CLHZ?,P#>;%,&2NL M8%)L_7+,8(M*@BYATC.N347GL%SGB\.:L<$H.B/H",2E@X^DH9M5=V#BVV1'[E;\Y*+NVM?II\QRC&X28I5CE8U30VO+)2_2F40 M19Q/%A\%#'@'@Q![ TP *#=R 2P /15BDR4>I M.WZEE5$]V=;UY7+@0+,H $&M%I[/]X*7V6KO6>:1L8A>(L8"B4%E/_>YX-^O[TKRQ_Z/VBO!U_7J10GG(/W7 M9UM11YYUM]->V/%H<<345<;VA_#T,;AV>%?DX/B)#,D?CF!Q?T.Y M37;7M+_@4*KNQ-IX3L+?$Z/L<3,XUWJ$X[(6?'F$8F=-V#7@C( M63=@B TI,P(HH?P=*?Q9+ZKY-$+'.1<5/#D?D"'8(Y@>3D54KPIJU8R;K.K( M23!=TOM^.%XS ?V%\V[,ZFY!TY@? H>:: M:BB^8.\'Z6AC.CZ6_4C1'"0(K MMC1E646*D8(T,_! P6V1I85]4W+*^$9;O&%/A>.55&^9# MW_B8LWFRKT)WWQVLY[=25UR2JA'!2U0W.[B.@N=L)Z"4V9*RN.Y8G>+L#PS! M\[V):E+ME 9,5YZQVRDB06#2%94H*(0!S51@;CS M;6LGUIT7CILY$I9QC@A=$P,,7^_^YB6'E= MPYN3N \O@Q 7(0:90%M12#7,NA^!^@E"Y PK3$T'84SB*6B.D_ZX7NZ #NTK M7T$ YWJTY$'H\Z]^OR7H*&A !;(BD(9)0IUA4,V4U(QS=\6(Z8-H!DO;!XD2&IE,".3I M145J.5KQ 67L0=CO8S11/!Y@G- EV;J.HUD.Q^$4)'LX$N/)J+L:0@2K!;L- MNL=@,@L^T8#AE$_#R9#._3#LCX;.W?+6A+OH9S8$YG?>9>VB8L@F[JV.(MCO M"*XH7EHXQ^-^W[WC:H"P0*2STP>DRN\$/49OLN8]>"O MUQ\_!3^M[_X<7#R#7Y]=(A#V3RD:?L6;0+BW&RFPP%>@FA4!C3PG8#27B2"N M!,:8T^[QLV^L!Q/]0!?/7OWX!M85 M>>Z"?-P^*T:GFL#EE4QW 5AR!966P3_3(@_VVT#*4GW5ST$/'8R'/T25'! - M[3(&WUT]6U.3R&5?;/'L.=J7%P0_$O"OZ:$26MN2H'IFARY*LAHW;/LG5>L!I&1*%!5?!VX-AY<[#!@7IH@>](WU MFKMOG2\L*RN@M7!%2<9--YQ]BM6XT@+!#VC']52(!T6+5@ -$>V;:BZ\TVEE14TTJ 8?SI3Z#AT]A M8;KE?(W6D$PA5]4Z" Z*VF<97@=O(=QEG<-PK>Z*Q\($@EF-1.MI81 MN.FHGEVMA(-D48/T.O)K?,9*)9/RN2W9E6TJ*<4.=;7J$KQE-2:3)=6N SV?X8[]_U95=>5*E25/@-W MAH?)(W6UK)WSK=88J\_K,>M.K65:U+'12FM>U/GEXZV)AJYD]8 ,//]%5ZN@ MR+@\T3960YDS.RZNPT4/J3C7*L=[HH\Y.TE*,=KDL,6OX?M[ DYR%1*>QP/# M<$D_8_B-VFJ8H(K140=PG1"Q(YSF7L_S]BCO<-2. OF?*D-E$*+4#Z]GH+ZK M)IOF& &J"SK457:_X=&?.RRZ986\F,O.3X8))YIM H;;GCTL+-(NO^I17I: GAL(L.ILV1<_@]IQ6N)_\+P M\-T[4(1K6IY%3ZM1MQ=H^4%"<-.%*TW),>/IH#4A'13BT<24L01%:C@X47IQ M/!N;PGA9/9^%*4_"?3N8L( M?7W-*D31)!R-^KX87]0/H^&4+!3UIDF_'4VBKFI#9U-2QQ'K5@4Y5!I%$5Q+ M%,4O7/#@+8*_XCMD!;S4U*K4PB6SCQ8.5#P.IKV^WSP&5H%K#O(YYH'U82)C M>. ]01]J>6LXL\-1@.+7)[3^!IMDC>I^?QK$\"RO?7/JSW49)SVL[[YP,CCZ MYII"8C>7XM3I33J7<'DI/5&1S]-JBA1+Y^)C\"&W6C* LWZH"J9+^1+97=;K MFZM'_6?7BGICA>EF1:V_'>4TFJ1D()T-R^0Y?ZXII)Q\5LZ+[$XY2:_MD!W\ MAC6D[&H=>O.*X9.BV8&.UU3NK+;HB!\Q31KI;B99+EF7NT/4\2\.*\R49;"CPK1[I";::$/QP?PF$'&DJ4W>]3ZG M=:4+P;!!(B6!&HYBB1NWTH"2JY:IE#ZSIWJ8DNHAHH^*@G++=C8"ND:O.094 M*NKL.*JC5V,8IGRNLZSQW?)[;EQV%>RT5WI'_&8P.F"EA\>DU(-"R"2"B.S? M(<^H+(O7A7:&?WGJJ)8#%=>[9,OFK:W)^:C]WA7)9E&A3:9/+.FYW7+-=XGO MS]+E%4[PJL@/R M;(VT,ZH?6]W.\K53XEBMZG)+6=Y:GE=#J_[5A@&8>K '35!!X(:N O=MZ M7YP3MN):+X]Y\9FAO6DX;"$MQ6Z)*H' *+L+9G/8-?B9@\:R?U*0=*4$"%EB M/>S#!IW*+FJ5H$.6!U!&:6V$O*JB M<"(WY;0HC>:H%(RMCPRX;=>A;#?6(*6H%3 V.5UJC^8G)'KAW@D]SGKA*P/M M-YHWY9"?87,9>;=2<<.HWZ4;27VXV+9%EVP[_NT5$S1KB[MSF:=UC]W+]&[7 M]EGP$E@4*$I(9KO]??3D>TH[O_O=W?"?U/Y7LM-X%&$TQG@4]OM]+F8$:^UD M?PR6X?00LD!?Q+-+T"JG\*]I9\5X+)4GJ>WA%*,3QL-PBA&P/[_AE]ZB\?'] M)OC+'NYD/*1QC=M,E5*G[=K9*2]P^F@-B_L_U+^DCZ,?+EF!^O/MCS?!C\GF M<_#+[748O%,J=2W@1^2D?X9/D3>TK-NNL239#@/TKM#!HT#518BE^U*J$EWL M067C\#R@K M71(Q?9+,#&U2U_DHBI570_H,Q9Q0B14"O7/U%KDY]8A*I)/:Y M^WV"OFVJ7_!A7^":[[K?E)@L&@0CXRD@]-Y%Q\$-RPB$?DXI/]X^#-S%N=6> M1Z#HJMVWL@UV5W4/7/8K%^.3?LWF1HXI4,S\8Z_J8^1.6I? Z&E9L"Y9IJEB=QA52&_J=(("H%Q@SN8EC MJ-LX#!*MD<3>F8OLTDHO2/#> JN"<9$OF;I^3PZI1? 16[IX]O;-C^\_/KOD MAK !BVN4^(VRK=2+Z,S_E@(FXW_5 M5 '@U93E0[?3S6* M6&XYPE"DDLOL@C-:=PA%D/D#R$.KU%>$!:&@6.AL20OQH+0]9A.P!O&HDTWX M &4*_0[*QV1;]VT1._#F8$>7VR9A/%N3DYXM"U_KE9#FL<5 MXH,$T1OP4?A,R'W*FKHR@;I_GYB0K4;D W(P"!-..C%S42+93R)_N$)Q^'ZV MR)+"U1@M4L<44*^C !,Q[U!%&ZK?@OS!A:R[)<1"F5JK@.8A #-T_+UGQRA/ MN9:<]@PNM *K3ITM%!B5S #NWK!775;4AB@(WH'(8.@VQ] 5H.&N> M'32';07"Q;_)55_)2D%Q_FKQ=:86$L:E1(X]&"C)I0M6I\C0@B$2PN= G]LH M)K]>GR7GMF+IPQ^D>"X'C_] >1^)6D$X;MX.%G2B>RV\9!@@O,C"&N^^B_K^ M@0U8Y)E XP-\X%9LN\++ 9^84 05&T#;0ZPX_-8$[QND)6QX,_=2,QZ%JSNT MLA988/91%[NO %)X> 4!8SL1O4KA;"^O0?I 5E"I\QWW M0!"DP+A^GXMA^]$LLZ\I895@443&'+M/_1BIPKFOEFH:@IN^2[=;C<'GCP?N MZQKX+H=ZT$%3ML&PZI:;3U7$BWKQTQK"4=B69IW) ,2,2(Z5+%\I1,@WQ-1Q M,\D(LIU'29:A<5_4;2VI2O:F7[201[T/!&\% DB),<]\;L@&$Q7F,P=2AT6QR.ANKTE@P$M#$JJ+_7:'3V**%>&<8,J= M* <956*6XGT2_5?DJ[ QH>"5!@=_3'=2O5+S20\$O0&G]N.;6SRTLFJKH:B3W'EC9Q:_O2I&;3RUK46+8,A MO$L?VTO37=_^0O+053\.]8_I5=2W?S "@_P]N^I'2(M>IW?%'H\62U-D(7'' ML[6K'W.$^[AX]OKZ]D>"DRC1ZMOZZ"_;!2LOUX0\X0;X3*9VP<7SIL/X,GSF M7(F29,?V8F^,PY-E//V5B)"&'UTA4C O[8I56.K2WI>\ZH='B&#FVUK7KL30 MCYY=6S9NK9F\9"J+(G6YPWKE<#TJ:_^L4C'PCL M=:E>!)^0HJ+@99M\I@$O/Q/,)YE[8%1FOSM:ZQQD[UGU7(FQH+2B#-96UVJK MY'8TKDN-1SI[UYC)ROZGFX>$BIHOG(VLE"(-$FC+$<>^9AA52)=YJ?=(B]%D MN9&/N6<3\%3LT2LBY6E.EGZ<#OLM2]F_A/4R)23]4(BADC6?+0MT@)Q*40>T MF'97B60FTU(@D@0RL5D;M\GQ)Y#V4VYJHO'^')B44@T:7\F2BR7RA=1H#C$+ M5-POJ'RALX?=H%J%!S[%YO2*)53U&!$P41()*T4@:11B<.,=$_=UJT&74/*= MBA.>\89:PO=$EA;>*V%/F ,"]0H:0ER[^5CL2V<]HR(9+C%58R-$VFILL"G> M0W6*]%J5" N)_L&M7*Z6&DJE"P7V+B!;=ND9<)'/4H2B[75'9W7S]Z767\*L MV9(TDO:IAP(]FW'%)""C DA'=Y+OE/H>YX*1Q9]**KRSB1*=X@.DCDR!=_<& MA]0%E&!8%U"/!]":2H8"TVIBS0I36Q83Q)V\(LL=C$!4&S)_4GB*[" 1$&^# MDQ+:G^I[3@J"VZ;679$@69S][N "-#6ZT9.:QH9126O#HBH\+_V:KK=J/V @ M)E2,V%:"VC%?*]9#Q8O%4JB>4H/^V4*(.2/3DN&#WHK,8!+:AHAHN.,F%JY4"$\L:"U]FH$A8LWUE)-FL%4 ML#5"#6=^)\V0J#1"NU!GH1]A'5F ,6R"E-?R2X@E=- M%.<[N@>M-[\C6#)!PM;A\%)5!S4T+>N5TN'@= M^>\]YJ4#K*RV1MC;PE-=E0X;%K%< 3W4-C94'DM1&EP]"6_854KNJF?LY"1* M;XT(\@;,7=N:N8/26'94;R:*;MU51VC7UD\E3X[:&?8F_>],X4&"5/$!6W=P M_]EK78A\J5&AE2+=\*$3I#5KTR*&\:PL,B:V06Z4M -33K,W*@0?BU*BK'X* M*H&D?@K:PO[JH=PZCN?!.)QA!GF=N>L#$73U-RTU5_N*P-Z>!]-P& V"CZFO M#"$$A"6P#AW&J".U%**IHKQ,:'N>3TWF#KF")C:=MUH9ZC5'@BE]=QX1'A!N M[7&J5M9$RE.#CR\;&]%5.^T8JJ"$DJ/KB+"E!M,)%2Z$W1D/)UR<O TW"K,8H(BH+! 9SOXR(:A9/A M\!+S$:K,$_E51U.#43@>S*0I#>E17_C%.!R-(LT"\":.8US^.49\]*?3WVTK MSSZ%IS92 U'.VLAH1G$O?'P?$]]'A-A@5AN@&:(6=.\<>/J??ZJ"ZVUI41 M=6'$L#I:H.A^E=\E"A'&V#2)2(^A,A0@&;D$4UA_C(Q%_%+D-.-!"9:3J>_2 M>%;*D9@BI_Q!I MHF6=MV)? *4;?<#L1&5<+KQ'#I62([I.+CUV1!'"*&A(DV)M*S_S8GS)47X1 M::5:XZW1@4TNK@W*ACFBH&M0*ZV5Q1]X9#O(/%2!H0SPA,1\'^F(-8,-V= O MPKI/^XRE4/D)-%5X4C/-\6 26*D9&1F?DAJ.EE3,:V8 L*QE^G$BBOB+6)RL M%7T\K4^('\7<2M^M+]?"T9$,/:+P=W)L+T/!B7U"*C$9IQT:U0E\OAYA)CY] M%ZH[X(/3B4BH\>__C/5O5H],GH11R*9LHW)2<(ISQ$HT5IFLFU4D\ M:L47E M6C*M]$D\H4UPI8966&4(P7E;"YRVVQ_J!2="N6;E,);@3_%=Y&%VM;9YMM'C;DP9A$:9T?Z/-N0JY'[2J@_M$A,6+MSG. M0-^X;#Y @+0O85Z42/IJ7^3!C_M#<#$(!V/"Q(7?9@/01?Z2;),-$J._IPQU M$<0@@2-D[S"(X6D0(_\*\TTVP:\P$&HC#L?C63B=CA#R*QSTARJN_W+[$KD5 M6P-\RD<-=KZZS7[-*,DTZD_(5--8XRHU-L1'N,E;*JH:MR2L/V0@>Q;S!S5L M,!*G9/2PPZD"[2_RF\J*^1WZK*L -MN]AC60X$D' M3O;9N?TG=?K<)Q AFK&"IG_TULHVK'H=5(GA?_"WY7U_%NG#*@+?AF[_NGX8 MFA?IF) >M\0D0 1%P]1BL-1'X[D-^U*QS8<9_IJ^CECEY*CI4.OW0AQ<^S> MU/"#W]^\8;>J&ZW=7WW9WPV*P:\W0-Q:!M;L^0DOOS80+K +@T:Q5!Z;':06;7']S<=@4(G[[F&S+2N8 &^HLC"K),J!6& @2 MIQ.%RI1M-/V1F-S@/RY+MR*I@8A=62UN"D? M0A?F03F56..0/D9(JZWC#GFSM&E/R&*C1F[1((_O3\KXK;H12?B[QQ2+S+*4 MK[&5-E6O3<#MDN%;CI$QJ%0D]VI@:)I08%I-TW32O8<[JLA&AA)PCX0XCM+: M%\;^5QFI\T2>'+0YD6'[D0Q;SB1Y44R^? N-:?:JH/WBVH9-0G@81N#4,!A0 M)KRU& _=%S;-G;94$(30:QP.#Z\K);US;$^!YY;,69D):?I&MI' B(:OV>JT MY"_I=_E+0I6WST<@PB\$9M:%0ISCEJYI[FU+<[8MX&P!C&1DS#9KB,EHL6J( M7Q>O7"C9!_9@7#9%[DIS3Y"OVAH_-M+?V/3Q<9MED#9J*_%FD];;#(Z/]QN; MK(J=%]/QY0DM801:PO$G5'ZLRI>#8?_$>Y,X>G++B%L=3R]U]XU ?\ 8V\(6>]O19V=SML=XG&G9?NU_N-,S(9LN?NL(?BOR.BO8M2I=S MSU8);5LKTY M&# 0!_'0R4-[+>>Q"2'W>Y28X,O<#0=43@N4^$D84=VOX3B,9Q,#$A=,X&$L,3"; MC-'YC1ATZ(2&W0#%/ ZGHTXLNB%"S<\07 ]1$='(!PK]$$_/&/'QQUA1;AH. M9P.0 AQ*'?8RBX+)U!<#J__$:@I3>)+O:Q3VQ_C;:!*.HSZ=%+C#$ZK!!5UC M^,/S8 Q?PM@[T(HY^9#1)]17)_FJ#B7"0 #UJANACM=OP\0]6FQQ\3]L#\8\R\C*ID6P][U^V<98F#QX%TX-<,!_!L-^PR9R#L O0\F5"V@ M'\Z&_;JHRWI<)?>N'=;N*)7OCH ! A%/^APN$0V!L,TT!F8$YXOB)09TW"D& M!LXNC-6$3HS""$Z/*S#!9ZC.(GWYE^YOJ/102C""<&UQ9F'-(%TZEX=S,7>Y M_=N0$/]CG^."VFJZU"*'I^/JF.HX(&]U/5]F(. GA7V:P?I9WG(1&)_(A5*D MUI3$VEW@L#[N/+R%),E4,*0JY-/G=++)/O(Z)L\XO\.+IU(L.G(9/H0FPB[X M2I(N!A7/!85;[,@R^( Q$LEFU+(Z/]1&$MN1J/G?*N3&%< KX/&B9)5E>2E, M0-;7Q)#[K0UK+VP81:$.:$Q&DW?!O2:\/ K.>UT@K$$& =C53 NJS.K)LKRP@[:%G:_:2QG$V/9 M WD>Q"4L,;@8X?FXX>&R9\X"7>IAIP+IV9:2BA^I,CI;+IS#QTW#SN)0#0R_ MXRS_-K!C'_E7*]9NXG1=3#T=VB7:??-E^]KY8M35DH,$BU?@N2V"%6[E&R9LE4ARK=;.)I.B. A6M5 H-%N$;>C&I(&$:-77>N!S>O1L MBT#8P!4.V\KU2 2V#S-U,$S6?&'7R3O*LX)?K-1[?.?CQ4BD(VP1\0KX(T>" M4_8?N K-M>NQ->>5P8%NM\35\NX*X>;J50^5N)C(H,K 7QD%XPPS.<[$7P<[Z!2%-+O3I^FW,8:N-6UU]7OQ;?R[X\[8DF?!YE[O F![G !(^->\&KS)2ORC20G M_DP@ :0I$.R=ETOH#"Y3O'$KA*F"C0LIE&X5N@P4O.3W&$.DS;7!FXG]EX$* MA.WO!,/4A;F[,5G<&L'%HPY49D FSSA;B/L W&V_2SA&4L. LD+PRJ@J/<41 M^6@ND2+@JB0DJ3XD_TR*!>8:B8ECGBK<6;G36)GY*DTVF)@N$D.B"3IPWU(/ MZ&?ARU"<"^GC%-+*MK6N,UM[ M&)B$\1W,O6"-G:\&1B:)W>]+ENOK&/YQNI,J$F;=>O!&TGK(OBN0G0?7]YG] M5J#QU*3UF#$(1$&'A@QMOHWZJ?:;)+AU@=YQOB:)AQ/T/HMQ3 <]6SMQD[) $'H*Q%,$ZA-ERDGVU%+(1]B63["( M/WH2,'J=+%F:6::R=58;@^T74P^4;&12-AEBJDLVCC9W;Z' M!:6*TCZ>GG&D4SU*+L)&N3T9B:9?(EIV!]7Z9# MEI8!SF@A*DF$A.MT/B.':C&Y%U/H6M7]C_=>%P)7;Y#==-Q MW@0JR@?JL'5*\'R59&NFP8SS*'JZHYYLR'9(1@ZQN14GNWM"CH33K968)LY1 M2IH+0:/2OM%LR%;3Q=Z7C#[1'<[X"Q47%$X:K-$Y5[V-P/B_4-!]);B5;>X) M5SO +I8(,-3"7#IA:#MV02UR4EMK2<;H!M*K&CBVP,*I;5<^2..4B:FA#/^2.ZW(!J>0N> M>-^8IHGAE4OO."@*5Q:G?9X^BK<^X[TAKL!7YW.()"ZJE$@X",2(56C)%R-S?17M-E:Q]CJC2^H(4.UGH'+-VK)$:EF;71$PT$&+9O(6 M2QP[.?YU709Q0MA=1;JGPL@6BY3/"M^\;K'%BTB=H>_>.$:28+9RR,"X-M[+ M7;JX!X\FRT@V_H16-J\QY"YQ\R[E& I?7<)$R#\N)Z'3YF ^PGXLE;%(Q$/P5_Z0L+PQ^]_*>+ZO"G,-47&G9EX)K M=N,EI:W;8F&#^<[>KY)%)RZN36)6?7B&&V ([STH/2L!-L[W.ZH[7=X5/2UNS[)'A0Z=F9$?:RZ0I572I :F>[C!70! MW5O72(F-A!B%W.]'N*>LO==+&V6E(K2R/..R#-G1PF"N>&2=4 0]KU:&'9#' M':W@92C=(P6B/[(O&>R, ^YD7Z=J+ZS3UH;KM5B'9^X:Y]04Q!1T'WW)=PYO M#BFY\@5H48#Q0/D&RJZE@ROC@V/UF3P?^\U"7M6SL=G3]40.P^N,9K1=MML+ M?#X:A@J)#2'U6G9 Y!C_0(^,/_ I[^DK9 ;4)"O%]!5-'?:Z]$O)E8]3G)^( M27):&J]17 B!X"&RX(K9NVJ.?@T?-:"&36L< G'/,H[SQ),"3X7Q, Y:2.(^_)X84=I.4):%C@WY%B5X!F:@$ULE7* KE" -)<097&3 M(2>TGQI=DKO4#AMQ/M&+WNEMJ&S*Q]3YICXPK$<=^'C"J18ME\%]%SU@SY4\RHJ<3^J=7$>_OP*M =:GE](@ / M^C10.$RM#L?1Q!"XRAQ17G@.6]CW>5U"/]^X>7Y88:9UJA$36!8#X<4%"E&6 M)7FD,&>_9JW-<*TG 72F.D;/8-PQ???L4F@H155O"1?9N;M+0^(9@8<;87'3 MM4'7WAPBDK"T,E8BZANL0:5."R]-& Q]MJ(GZ.S"_E/Q, M:E%M_1@EFA'6$=W8FOV(T6R?*L^YE'^UL,A"RD5W<44D56F'$CN2"EQ[J;B< MG+J4*6O0UT.'EBP;R"8&*A'0T6/8TJ7K+JRK^_ "2 P><]]!ZTE]QV7WQ/8E MH?XF#'9K_.+.YRO^C6J4BSW>(LDKM!V-F),$"Q\JI+<]VVE911[ M^TAH@HK M*7PO+=V:B6FBUJ&6/? "! 1/Q/3-=XYSN@+=OE+W_3W*4#"U]UT0%&H:'<7# M$8-#D9!W*-CE]HP_&V6CGI@PF" MZ'CEXMD'? OH%47'<(:O6L0\G6T<1E(L<05(%T'G#&;^8J@3RB:FHJQ[9LG$ MI)ZBF[K[]H=2]-H]A=&PK9%(4/Q*%(Y"H8W0HCWIP4>0,7 3FD48B'T91%%O%@4WA'9'7XWBL(^^SVC0&T[. M&H?;;WAQ1K)[-,1B);AP'RJTM]5)X$ 95US4D2J.\[ETX4K[LB4*1,/AS/F8 M@U2%6J%4XFKYA@NZ:[L)U1S/YAA!@]-GO^(MGAAF;5A<8U]@!9A/MUA\3I/K M;=.2#8L2_V,N-.<]B_^878 +SI0A9F>HSO&QX%N"KR7#4!DC/#G8!#"_[3P27F%'OGS)J,] MWAI1%]V"Z:9D/>SYT "8PA\3^X=/U75U8IAB?G"J ')-5(&)AQY]BN7"5[1*J8^^IPU1=%_ +=^:M 0##40VVPM>'H M!O[.@^%UBF(927,,5 BW5-+CQ^RU'EE:U?O](\<:0^[7V9C6,LU\4&*%J7I= M![CD=/2= [A(02\NG &P35ILM*5PD+84"+D]?,F"^CSD)*X2_P9;J.NS:$OO M\D*ZG\4(,],FD=YO/:0>(Y/KG?I 20&$;LK5SX$[CR(J,DJ->>+KZSJW-.3B M%[$)X,I]WX(/:FVB!-1VXXAI-@['HPD($+$G^6M.KJFJ67J[VTV"5S_2@?!72.AI1-.@46..OF M9%U)D>?!-GQ[4N39&W%RY&;4+]HR*H=A?X3*WB !8$5AQ.1L-@&L[Z0^"YP]%,-KKSA--F11/.:@^G,>7!CFFS?MF86A4G M;UGEZ<[N=+5:U8WTO/E6I+EDD"<@!P5-X,_9/6BK*E)V"-(Y#^IO+/[HV M\?>?*FME(_-]27'TTU:#[*M4@Q24W^^^2',OQ88MP#\:Q?E=ZV^OU"IA8)N' MD]Y@^%TP'/7&$?V8S;X+/F;EYZLE:EE5M)>H-QU\![LQ!C4'BVF:)@G&#$_1 M@?=_T.M/X$E$P^_-1K_+"M;$@_2H1/W[K?3Q7G[S!@S&O3$LY%4PFH'H ELP M[*%(=Q4,IPAU%@S'O9B^AU\&@^Z]@3LRQ,?BWG#\'5P&W"G\*X[QKS$U&?6B MT9$]Z_=&]%"_[;>ZO""LX1-6=^W^[KQ06ML643]??$.^^I'KG%4>_/10K]0A M("VN!"W]1?5G3Z9E_%ZG!J/P-N#^00 M5%K@Z%%?X#4(1H&R^#&W 5\;QF'<'Z-[Z4M&#DR4%T^LA\3\R@L7=\#8EMGN M4H(PS.HD_S6+1I&\32XF% T_64P'DNW M%R";S::$LMM'<[$#$Y(1P/?1#'%59E&,*##Q[!)Z[P^&\/LHC,<#^'",_S)[ M.FM'$" $S@+N_,6D'T;]V27E+L2S =TK0M9$_KN94U5L;*Y*9#,NV5!Y0LX$ M1C6P#QONRNX1'9^5SO$4[24WW24L$D&6E<(0DCV%1A7_J[IW;V[CR/(%OTJ% MKSQ-;A0QJ!<*L",Z@I9DCWJDEE:4QK$Q9C\JL M D#)L[OAL$@"5?D\>?(\?T?<##FP+E6!HQ,DOZ/;B5\ZQKH!6>XZKM>BBO4: M+.:MA$G_>:<>0_;M\'3 T#L/]06=[+R@$C$9R:<(CE'G0F%2(UNJB^GKLGAP M)61)74\3!([IE9.!^#*@L[)":@,6DT_/^Z7?&XQD0;/^)"T+I-PBS3-^<58# MI2EE"W?8"7:XTLV.G66XZC1SZ(Z.&HIA9Z#)*Q(8%H"<$[B]I3CH-"MA;%F% MR$?CY!>N-.(@D #]7F#'"]U$].C.4$%R8V)Y/%/(/4,H! XLBT:@R42$!\\48+E8I7WUUP/>,[%V% =&D'!"%6 M[83SP2WR(/7%Z3J7* MB0);'+%0)Z@X/<::R'G'S=,3\P)AE"8SU.>*&:5 O5ECE"1Q)89:0RVQX,L< MT9B8?N0["3J;YO!OG>8,*F+<(^E=DXF0"UUI4@7,66&428=(QB2DX' MP%&3[/F!,\&9?&<%JGBUGH]8>_4T+4O0HV&P=9%<:L:U90)2IX ,P_+.&[V%X>0N""M=$@&W QQHF/# MTZR7>[$/F56*+:4"..Q,NCJ\:S$5**F3X(Q(P[MAC!)@3"Q84%R'P+UI5I-] ME-:%8UAVD@F_8U2*U?*WAI!\8&OP0X/)T#M.4EV40"C2^LMRU4C8$P/,TKO M%O#>U%O39F$F;C+.MSGDGHD"V'G06R%SFWNQ\5JQ4>0=-WFX5V*:1]_B.L*Q=XZE M6@GEB8Q=R]>12OFBKD93XSWW^-248K[OY]LEYI>X!9>X#*2,-]8%_-&W^ .> MN>[5$FT9O8(3&RGICM$I7F++'/H@YU$1M M+ML^%=59(A"UZ[24SX \TH(C 16]R"W)_8&D1I M\.8K&L>U?H.S1SV<(^H>I&Q9BPD4[KW8O185\9/0(L<_X@5WP1?ZX=F/5^Q34'P!4D=07B/:(4?K= 9LHV:N?S\1U/*NG#C2X1<9$2=/LHG,;D;%'[.TDG!;II)X1I'.= M3&;EX<;(9,NR& O#:DVKTJ+(S5\?&TS\YS=0;//:,)FSW,(9JMKU>>Q=N?M6 M\P=[S3M!2&P9H6_<#.8SLLO79'6H)^<#"RW18 14MIOL" 8\-^&(=50#B( M3YH:#\9LO;QU9LUGS"9C=]QKG/_O16VKY6&^I]OO^JF#:A.(1,H_Z!HA8^$] MI;*QE,R L1N&!J<4L%;2A#'&TB21FP!BD_PD>9925.G)RE?4*>4NXL@5A9&L MTV/-LW?P'4L,#^#+B!3H$8[<0\ M&2/K<7KJ/4$K,$ 'H3\HGO!^;?^<+_ZQ5X1(S8BQ&(4=6Y;/1NFLV04E!DRH MK)2GWW)6L*)MRDEL_:.([,-)V7<:XW2P 1'<*3.%@_9WQ[G$G)I--FC5Y*8[ MZVTP!S1GW34O*WBFHT(I$LVZJV=KW4]>!LT4=I.(XT5KL1D1!1DX4YXYT"\@Y!#VSI.32.WAFWTU?TQC MUSL!>\V?>"F]A%,>GJ9R:FCL(QG8>NT *AV3ALS!5YI'@X+LLC$%:Q7QYS>? MVCD]DHDCD(5M#YY8K/X/T9GVHA+];7.--1Z(P='-C3R/G# MX#?KDPYU 3TJ@9-42B=Q_NBP6XU6UNCX:T0G ?*^,XEI2ZK%C/M">CBU,?4&ND1%%]:QY7:U(\#2N* &2H4G@*MGQ#0 #8 M14M%71B:XAY/"#V%63T,?H#HVGQJ=FQV[_KGCM A_,7T6"L+[C@=SNL\,!TA M&&!EE^\^>6H;%Y0 $1%D?;%G*=NE8QLST#!;$Q/-T29[SEP_TK@#*L+4U42Z MPW:O=A4O1T?[$ T<7Y_SSN64!M"L8_$3OL/,S7'KX2T&I($;@F[9 1>?^/>\ M)5:9;ZLBH6>;[*5VV1DI(TR7'@MZO8:XV JFFC&- 0\$SP^LFT9DPLEX^L7:C'-67>(&"VW(;+!9+@@ M2("U#]'(.-8L!O?OBR!5Q3?L@+E!G \V?VQN>-%]8^N;VF@+>-_Z0X]HW]E[ M G XP:(QF1B%F?8SL&1$:C\BHS"=.RGGA!?E&(1T&DT PV Y'Z[JU>N7*/S< MWBH.R17]<6GK7?X$F]KLL*#D9I1D<,@RV.$(\8J;)K6HJ*R: *8==H$O$4S/6F(0H4+8/\)!N6,S$)]6E#=5\E/F2C M@*3 -.FMQ5S U5PMM\MCB,<&=H\>MIG*7.SIQD 9E[;%.J!W=GC&@DN_[\)? M6M<1&NB5:YJJFS=NTD4,F\F/GFE\XY.E_U^[;D*B' (B9S ];"*R&52M![?1 M7EYR%@1&R07UC5UJ1TTBR&,RP=1BS:0HZB!^^".<51FNL7KV1P_'VS381VN3 M%B&BU1JMB"0$A;#VR94 _MG,N)H%^:T,>)>9A)EP)U;TD+-PE!N M-1#=A1FSH"BO%Z9IMD6L]P0 T][@VQO"%9,^!7D.[P6+B<4YI0+UBQA:<-M* MG+$-O9>9QSS1W:3SN4(V+)(7N;5_I_C7V"]WF_65NPWSX;@:)4_WEP:S!!_@ M(H&!&M[:\PIB]4AIIQ,+:![1)QY'UC]98'S4H &WA*:)4K/X;'[93!FH!K9J M&4WYG"U$F'1^Z^BZB^:&[8^H'6^3L^]>OG_U[KMS)#I"O:/'7_^A00[O&2LT MI9(P* LUCZW3FEH[!#S2M-YJD:?5BJK4\J.,S2;X<\@QNU$&RLI0J=PRPYJO MG^)&^W9_CZ[5_Q;XS7!,\;*D9PMH9Z[PM($%GVPLL=JD%GY];NHCW M#+$<*!Q_ABGGF83SU48J0(D92H0(PJ,+=T?D'4S/$N;0."7(7"#Z@[4G M4\[T&LC92]W:,!8)QTN3; N$-H#%FAEXZ'--!-49IJ4M"AX MQ**AF%PU$2,E,,;N$0GPC"L?,LG=ALW#D6MAQ(&PL5D9Z[]3<5&^(:Z[?I*_ M&(G*CTMA1<#6TF'Q=-?<6=3DH.:1VN &N+/DWJ;(D._L;8BJPD9 SY"0$>AJ MSD4#6+(P.;N\OX00A 5J+]#[)[7/_ZQ\K'Q"AS:O1CD>X9+X[17<:%^2?P>M M> [\883)1?!U5@(7AFMS#1].1X2X4R.63P8ZTO(1Q![Z($?6#,_7R=_F<*5+#R_6H@H_RY+)=SB\^S&_0-IR<99@F62?8404/?&Q: MHV<\;K:K19*-)IC)1TEX'?:7C<6 MNBN2\AKPJ: YNN=AP=E]*#"C\DJNL&,)!^E&X"G^++?[SS#=!9QULF,E;S=W ML!XO"#>FJJA6;C6E'&[\K*#,NU^N33O149[(UK+ZSC%P\T2I$@]<.MDX_] MS:H7]U=T?^8W7"= RW!*#1<,25RNR<=+FCM@>OL1\''JSQ 3+ F1H*4W@=L](=MAK3J7? M44(JDTE:CS'G(B\F6+)XEL,GF!^8I=,2(<&J;V BZJ"WWE@U142$EE M8]T"N/(+51+5@O#TI2V1WLK7)OK9J\JJ'-N$;% 5UR%M'8:J\K9?%+X?N/E"*C3\8[]V2C0<9X]2=50EB_5& M2_"\08=@_0/FY(E<^Q>NH;1O6Q4X+M4L!71B9_<2?2Q&*/EHQ=SW'E W%5RP M8C0"G@I:[Y8.!CD\.79 UNF(^:#])U5SW.9AN1:K \6,T6UI"U2YWF9KR!6Y MD:(_"%THV76'2I;A/V/A _QRJQB8$!0-TE;)54>^I&#+!1FV?V^L:=/H_->. MNTX;T]H+@NTDUXF0;&NOE!$=ZJOF@7\A%#8YU#.LN@:2@YSHF3RN)QY%%WYO MEKH8\D,X04CXYZZJF-73=)(3.@_;< +4TO[0G_F;9S#]":(1C&?\ [AE-J/D9 01FDWQQQ2E'[Z< MX*\QW*7'H./ ?L^F&0I(N(; =/-I@7]AO3W\$"Y/Q&0M*PJY*W+",2H50L?J MK$9MQ!IVF-4/.CNT!/RX@'&5L#%C^H& G'"O3S#]7SY$;(7*61'Q=.0HW4V3 M&8AS%:+W4+&\"8@-F+H+ZP!?3*;X1Y%E> T4I8W.DR9JZ*R&/9[ 9*KI&.2_ M,L&TY (^1V'1/*^1JAR0>%;FB E0\;\(*W VP=SAL[JN"3$ ?Y]-3)ZQ]'8F MK9QS4GA1PR4&'<'JGDT1.A2NPPS)8@R-(NC FW[D"ZRE"1+%#*BP@']S$'!J M$)DJG.X$2Q6FXRG5PX01H0"$<+_'1#/"AB+L*>Q02?4'QPF*9#G,#'<5@4^! MF@I*O2X)H >S):4%BK6<%!.*3<\)Z6%".!@@]Z3E%(\BG*6,+G?8J.F42Q!2 M GU."?1.8^;<_Y" 8D$= +4?6'8%C/1&ZZ[](..OJ[0N,OP!P@VRAK*> M$H< "05^9"".U"P6(RN!;:PQ)W5BQ@\,#_&PZIK9#0A P,S@!^9<0J-E-J'4 M5&ZM DD:VRYS8L):W&,X04T"PXP+WGB\YIT$'WV :Y-%@RH+6+9BJZ ]O?FT74FP^E8 M;S!*D:_G,ZSOV 92W>!+@0A("AXY%-V,=_=]D!&HL.29_A;TZ&AX U]1>*E- M<4RH ((*\PCI>(6!KPLNYJ5">+ D7"X9AFO!XR(NE_A3='5H&@Y#PMP\)9]0 M(5M9()/#DK#\D11,#YC"NR5_]Q>M)SV7!WJIB)I&6SJT)YTGR4U1(19=!?R*TLIM^ 7 MO(NF">$)5072>S]<%X+JCP>UF0PX[<-9!NI!9L"64&(GK\11!"NB(4,LU%XT ME$(K\5X4#Y>*^5WD/,VQ)>'D0/-2ZMU E;K-.A@9;G:U _[*( 8T6PZ4M3"D M,M$;W:2=M6+K@"J2M59M>'YJ@UN&XB]2 ..88EKL++Y47W9C MC>KWH"Y]D9I-*N_@-,^M2X,?':(?R=QW%SWA^C?+;80RGT;$30U-W])!XNLT2A=T,L^S9>,K"0YFS\%NW_1Y?&<]U.9 MJD,'1E^BB"!J/DA&T"R9%K(&XD2T+A' MD:> DW:2<88DZ;FMUQ7PO\]\:[S66)U#WPM,,Y\:.7['7%OX$)H("-6=8C[L M/?\ [.!F^8 (*+;>!GP/&V87Q;>$893P?8/KGYQ]A]%IWYTKT$CK^AK5F6]C MD<1C;[ 8>8N9/B706@ /#H$%L3BXL&!_O!1:0KXO))F[T5(E'"<;*U-G32#A M@.+&K6Q/PH2?,[B!5?F6*19 .D-E17?HQ8ZM,.S.5]K#)]]R&GAKM=,12=MWO)B6@EW:59W#4,&1/<'.H(M""2 ML'RT?6WJ".?()Q:;_?4.W=DJ:*46T0B_E_*_R2-%3*&=V0NRVUS#H6C$8=QB M]8G[S>^LGXL_-C4THJ[(@%AP@7D533T_..'7D@Z#"1)4PN_&K&<>=F+C3 M3LH3T]$-.@**5]QHJ_+4N19'[M!;XROUFZ*7V6(6CATNY(%Y0?P;Q3&);/1>8Q MX*UK)_E:]$)/'!BQ6N '(6RU#B?+DC8O^Q+4*I0W6ILC8.O%+06'14\CQT:Z M$Y-W^.;V%V[9>DGB>K0#:GV)3EL&PX!?L$3;[U@!(E3">Q^D#]]9MGQEV+)Y MA7( &N<5"?'C TV)A II%N/6UJ..O@*TSTN)I27GW6!G;CI32+!6T4D./&0O*#-A"XVRP0+*=U]6 M3U(_TP%IDUA7?_#,VZ00FS<3\J(X=19^;;@(Y/+V20*J8B.:.Y@F5'*JG7.% MRHYZR?(!KA$5FG".B"E@K@+RWB+.!=*K*[F>I/6H#VI F>)SY/0N?5JZ<4"; MV(%#W3)^@TW*\I 5H-L!23D]6@)'C:5O482!T,KWR38<26)!FRS;1=:-MK + M!&7:V;K.PH+U"O[&L[FT%=LC].,2,0[?BX")43=P*2^W]YR,@]&U)I-A M2_!A)KK:R8.A'!(L0(I1>9B-: D1\^J]E%(NX87,UPG[1I%S<.X/Q[KA"'.PG<6P\UI10"6/DZ:P:0A4" MC[MKI+"R7TR=,XK/LG-F$H\NI$S;P/[AV"V#_1'-Q?PH5Z;OQ_#"@M@8 W'M M@S5&&E5GB\B-Q._ZIOPC+OQ9(6.8:T(R)2@3BJ!."6%:-D[.NJ;;Z"4I$=2Q M/O2NM".D70S6AL,3G[\,(CL/TL$)2R,)G(IG=ZY)JFW_X6YN,9=?!VM;\Q*6THVHDM+M ; M?>N0T1E9$%(#GLKMI)%1:&JSWHCE/&+/8BW&%@P2QFR!1D;H,O L)?LM0H%@ M/%35 MF/):TT8J)A_;$,L:&+^U.<'>2JQ5S ZWMG.W;^)=^_D_N*"\2H;Z MY=9I:]OX(6EX+;:,:H4WUCV9P94KMLW]$B@5S68;R@G9(X@I,-(M+C"!P"CT M(T6#IQU<-+4(H'D1%&FUB7+$#R_\-0.OLX6/D&CQ78)6O=^L$=7#L2,Y,DG# MM[*DH1@<)WG"YL_:FK_[=@>TL?5\33<:W(?:RR%[(HDC%HC3R0V@U0X2<1VH MVQ4&[#EF.W(7AMLC^%6'A\$"N[ \ _E!1B+">[IYXN1+&W(I=8SQAD<#.^OK MHI!)=8;LG+,T/#%V8RNN-'3*ML\Z;ZQ7>\<;R MC*$1N&C6 CUO.>&T0:&-O%(P.KB,;^P>&?X".@%TO7U2FSM2F&]AU+TF\=*? M$'-(:Z^/$$- ,H0[OB! $'1U$,N2Q8<8MZ8$8!)[& G-8HQQ&7B"J[7AH9W8M"XKBF>,:FD 5')_;02@"=M; M.E^(>8;0?=AM L+IF?B!R/U#9-AN_E _#EMTZ6LB32[GN43? M OV&C(2(]!QY*TH"%HE8I%[.)"?8:/8Y$>'3T+Q:\S:#BJ B4$E0K9?>>\0R MT'"P'ED!Y'<)NLI8+L4>Z+>D'@1V%;0W+,M;-H"ZIQ-#;+#7;2MP'F'X8HRZ M)RP%TK"MQ91#6/%DBJL&A,K@,Z1'^XX[ M?#0VFP7T!0><"8&>?UE%@.!A6( MO0KH['I^\]MJ<^=DE@E>M6K@371L[R-<1O%N@$,=6 -)# 3MHK6IAU\WVD[Q M ,3$CO2<(FX@,+O41%XA9"AHCLR%?[+I Z1_\9ZZ.,HOX)^<+R_"N0M7%MF29Q MXVX:Y^00@\/Y(+@'.374>GOCU"EP7&$K/7EJ=W2FB\?K H\7&2XY[KR5N;H6 M(8XCV+8,E,6"L3V;K9K/Q;^P6:]D*>/=FI#[]F8[I[Q)E-$V*RS1\F7Y\$#1 M!V2<7B\$:$S] HY &TK(02CU\6:Z$#3"5)!$L_R!KYT_2>E8MDY:C6?#9O2% M+UC=[_JI/QZ%6)P"37@7TH9R[3D]![55N?B,7T"N2V/JX =:@E?;,B+.,@*E M85-Z$.]BQZV\UIR>TYX>S@\B\^-.X9R)Q-BQX*@WBZ&J-"._:,VRM3A7=%UA M!#EE+9$ZPM;=4?)N?@/Z;"/W@Y.M).7)MLX(R:^\N=T]4M%GX41CPA#L XW3BI:P)R5CDVB\;#8^E:YS$ M!N216B?;WB62$4YE%TW2Q4ITWQ8]:TCVH!&1!G6Q7%]0_6M::G%^&;N%G0&: M0U8V]XH?@EV\83M+RQEOH^0S)=K.5X+J:8%$;HUWV_!9@:SCH?7M,@K$;BZW MQ 9MC/H3'.2.4FVC.C1 Z(X,"%LVC!*'NI7\)C1L=*/ZC[5F'">LF?0W\TN' MOQ[GQO0-$NJXF-OT]H.NWY$=P9)!I S9I1BF@3>RJB4IGDBDN9T O:"%A&(, MK+V4LBNMT0,+Z\(KOSS?MWP9YQ,>4,FQM8Z+!.2_=-F\&;)$,Z$FL@^?U MVN" MDA[='#8% L!'=W3'895Z"8TXY)0X8J4#!U2PW#LE MZJ'),&GR,1VQ1?5QB+!S5T8CP[3X:5K8UX!9<_N_@ T[FK3(,)Y; M#>^P4EKW!0WL(LO(GDN.TO7.-I#("UOTF\@RN3><0OA"UW1)9F-3[DD"7CA= MDC@B(5BOK5726!F\ @7^1154_F/[,J,M&L(3A2>&%L)B \ P21K\R M!.1>PBC7R/5-!*-R.5">O;6)+?7S(AF%H^J80#+4=JZP$%C_Z#C0R06C%E-( MMV:!#7E;,R.+7VS#8&7.7).?4!SB>&5L#=VW2, J1: MLO&<>Q>].8!VI/6UGLC.7OW(:R#CY*T79!Q=XLF5< M>.A:G(]^=+47.F5HX'=QLCG&CC ,4._PZ%&[?E(MV]1(VPB<**%NDED1_D!% MU.Q(?.4\61 G=;?=[!\<&E,9@\+:M'8)3<(D3@5!;]UZG^Z=[VCJQ #38C)@87,K7M2#S ?6*N@_FH?XWC9"7A ALJAFA(7 M8=FBL)$4F,3.J A6QOG!XR]:B)1B-W@S[8M36R_BCB4*:^Y&@#+R?%^\&]F34#V?WS:_-0T9T*CD MPA;])S+D1Y!-OCQU'*;+G:)U_JH!+HQ[SN>'QF&GITFTU_/U;RTJ&W"*UX;? MS>\XH&-#. J8$V4PF=CLQ2E("O?FF+6H=S:'.E#1=WNX+-&(HY!OOY/31G> MSAG6N5LB+['Q?+Q4)A:4=KAMFM^\,J*X4KLG49HQGI3J3+W2X%KF1Y2[!#,E MMLIJE\-.Q'3<[K=DAG"-4%+(EANCVF$44QF'8>QD,K.NU'F[QPE'TD\IY!NO4U>?*6&( EM@;#B=R0BFLFRM-G.";K M,=2-\D=P&&WZD^+]BZ\ M=ZR=P(( 12?S WY\3:(;GFTNV]%2+ VP"7(]IL1/YBNYFNUFR&]N( WE5NT8 MAEJ3?.SW1-8A+;OC$6A"8@<>#:.%8;[=K1L!;WW<) :MGC(,8._6S0HF=+?: M7!.4,37$P16PI0*2J85SYFY6$ <=.Z$5!.!9_VAM>W3.>"2FV\U6U(+%AM+N MG#S\*_'%(D;IPG*PL^\NKUY^AR7$'T#?191Y1%FQ-5XV3KD8@;&I4W&1HZ4& M\^TWMUYB/J,LV&#H>^J/S@.<)2/@J[7\5T&KQ^%>O:3ND96L5LXNLB%)D]-M M<)0FX-%\EUQZPT2*6!L1'H#0,8>UB=S*:IVX)RS2>+/-CF,IJ8?'QX*Y[%;R_D4:$:'W>T9!#M919W%VA_ JGJ&2^==38M.F?B! MZ9F!.\#S.#ZLUZ5JI$Z9W$CR.P(4B,/[0WS8B4D])M^']A-M1)(A1(1W)#8- MX6FIY 9"VT*URCY16_2=&":;6?G.HD7)ZT CFS;A*,S2?@XQ-8;XWN7M^+M M<*WDH*B^7F"-LCK-HE :^**%OYQ;V6';%'K_]"#A'"Y.8H<"-7+%!VX4&XBV MU"R)=!#@5;S&*"#^WE"A"Q"9I%J/6!V0T]CS:>_"5*,.;]"#O5V2^D56".K3 MS<,4>_E]PP%OJ@9[FGE*M_,.[;^4%XBT0ULM567,#(TCA&V=G#"YU"(ON"SL M7E=^P;XXI\$EW5#W0\@CUY K!(!3%IA2&+Z2ZO-NF@3M$WY03W'I!O6RH6;:^=XJ8 M^<%M\$GQ- !XQD911E8#DC$!=NJ.2-EHO>;O\?0FW>=-Z$!EXSEG4 M,KS7 1^0]F#]"KWHK8@Z&:_=9AOMU!*E)A[XOM/>*= P#HB/Q7F.3C! "]\#2BD\B MK%YDXXLBO\BF5')DH[Y+0S#.K?N%P6H,7@FEI'H18AXAR3YPA5NCHGK.F0^&5,\(%;[KT"K-1@&^2 M6K/7H:0)5'O#MJ-"'06($ V3?DN^%"V88F1*K31-1*NEA?T=6"*^F,DIF*]& MCM0D7A-WBE[\KI$GG7I6YEUTH0WWZ_1*AN,-6F"6#MC'7&8,P]#"%TL,6'WI MC:_M6D0,%CH29HB'3OSDQ=A6R*+G7F#]B6C)K-2HF,:J$4OQZH;D!1&Z'TBD M=G'OC#QC*FX*)J>9H ^DQI*YW+^M58-0EU[\KC8C]Z#POLQ#;=F>*]$''3_; M-F:[[1G4JFK9G=3=($[9:JRG" M%N;#4*A^QV-MI9#5?'GOH\CT'+5/KCYD.UYZI7X\L$#UIS%3V6\#Z8_B5#D* MWXX5A)\OH*B1KK>^FW-Q9K4Y<83ADU6V)+GHIN&\1L*$U4%V#+2:>W;]9)J[ M!<4,.Q8X4%,(,'GIG!+IJ[E7@:N34-F_"VA[-Q9#I&DG_ G^62UTX%PA_5'\ M/IA\XOHP/4LD)^7M"1R]V=XL6T>@0HE!,Q7)6<<4H/JIC?IP-T**0CC/R@Y; M8NLE-2"F%F0FQ O5 9-Y\;$AF%F#Q[#10&L?'O'1@0'4D$6MPNO($ZZYD8,9 MG9J<_C'4)* .AIZ3&SATZ'ZUVH)FW'A1\\'5=N5B*[@8FMUN@G M$><9:U]4Z5@RZ7J@.<7O"$\RAFPG3C<*8$R1P3XH 7?C#G#;7$XJ]T MA!(TXI9R%T040%36< &TXHI."($J'U8WK(_0:A.IOMGCTL?M_P+S: MQ?)&L:01')XM?IB,[V*("KXG)]H_ +>V6B=HM0KL;V38Y?H+N0]73^*+_0/C M#N!\[M5A[93GWB$FFL&-Q8!"8")H4/:'YP01_K;&U-M;AA1XDCUAC$0?'Y&* MNEA_,WN0MS[>C[';\IW2J7W-42\A6B5GZRIJ )- --F S #L&J5T;7*!10L$ MD$@B\BD!$>T[A\4H(9?1]P-E\%"N023@(C95"LTSX9L:N_XFJ [I9/ KG%.D M.4&/YYN1<0R,89B"B\A=M<:(E#L14#7Q]6Y)>*J*H??8J/[*EA_*\=4P3(,\ MDG9E 6>8RMS("M ]HX1D2VT*?8GXY@9%BL0&LY/SQ3W:/!VF*2='-\E81')\G>C6*4('$"!I1W6QY\OI?RV.@^6MT>EK[A=&(2M%B0CAKW88+#2_%Z#5\0= M"2_1]69CA=+N57#S94T;B#C0-L]">Y+"WK98AV>A$5OO.C&PWGZ%-RJBNC-E M/,32AH?60VRLQEKNDZ>__++92#0J8W\+,[)+/VR7#(EKI7U766*$+$7+\1B&@)!XOO-&8ZA]8<;?N@-8NF=KLDQHDI MH^ZH5->$5HS?2]C/(8'HTBEUQ+<"Q>"NY@^M*4P%)!@_H20$2.D^ANP%QA@.QEC>87,C@-C@VYVB88['MV,FWGK!%L6;S[0Y;FF][AI=Z M:A^2%U^KO %V\47S:B5@K]WI32"#Z7 6^V8O32I-I">Q'HR44+X:F:19]1N! MON&@82=) >.6G5HQ62'X1\;R[?A*NG5U-K[ M, PJ(7DH*B_=%#4X\_]%#SG']Q8^7">RVKE ;;/2<'PKSX*#[B@\, H[K;K M(W$>V&QO&X8>V#('=UU9?"]OO2P5PL7C%%A/57$OJ]]-6JH;OZ$S@HY RGJR MP2>TI^URUW1"3]KCL^;9,^-&")1NQAR!']RN!8,\_K>:PJ%5NGUVLUF8DS\ M^WOTU/#@UU[(*VUQ;*IN+")V#F/X #]Y#*9K91;:K?.2"56++],[# S$$LFK M#=JC-#_*6RA[ MLDR^@\9?G 28Q4+MLE;S'5'F8#W!]NDM@38M72?,CT$[WIA3 H/$:+)(I7]!U'9 M.UL,)W @#S>4 (V[!XJ.6GGM!CH/6ODZ2NR$D/7_J_]!I?-/2VMS76]H8@U MDZ\$F]+WO%I2G:>YS)\$I]/S4@>(H]O(HB^). ][S>>2L$>M6J*ZF7,D*1[/ ME)3^(<'@FGSR8_*6/ 29U?IYQEJWA8>#RL<%65%I(@9MTA9X0Q7@1GP^DBTB M@Q?[#D5?1E;GQ\Y(7&,NKXVM=4KNN._L,;X M!F;^ZGLD-F?XDR,:"X /SICB_A00W&X)KZ(9*P9&S=<405(XE1@K>8\A0PZ%KQG#:G1FG1OH+6\06=K\.EE,C?ZP9B.VP MF]7F3FO>V,*!:"RCX7+ AVON5V(GN6GY,*>R!20P[5MQ.4FXA;'_.K-X\N^G M:RXEZP28&,O.D-= ,R,H<($2D"0>V[7=^FMG+QN_F,&&_41:TMJ8Y3823"(' M*35T#%_HRB\BOF"*2MB($,%*CP\W<%H5BVYJ M%"GOC)"/#E$>+HCL/N$_JPU&M=A0)7>=I!KHCM*UZ44G-Y$R3E3GI) ,U&G5 MSF9)CBTR_[6WE:B%63KZVO M(9/884$-/JCL^=2\1USW^F'AQ61I4X2G[:;GYK[%M+J9V%SE7%Q)M[C-:@,NGD4XV? MC44[SY-J.H#$F1%$EI4"[BZB$J\:O7$@/W37$V+2[S5:5 M!#W0[F/7S0WE#?A%)@Q%=>Z=HY:2<@2,9)JJZ7S3V61F97 UH/9.@<#&R:_X MSW#?[N\;]AG<4UJ_!^'BC]FQ['"HS))KSKWT K><+SIQT@B0:>R'G%P1%&P] M:TW5U/.4'1:__3F$R[[@FQZ-@). _/DW:.1J/,C.S3>8#\FP.V?G*M?E@W)9ZJ- MT0Z(H"F)G<;_BI+-VB4:\ZW5UK$0!Y8#5%:O6WAXQ%IN-TI%C"<=#?H+K2 G M5(3^A+01UH,&%;Q9[%>-5F#VD1@09'D:3;&4O=%.IGD]/>LSEGLPD+J13J= M9O!O!O].TRRK'#,DC+E,QV5VCC]K^EFG95Z=NWU* *7TEJ6S,@]Z'=JLTPH" M]&P17KILS#7&?<*@/X <[T1 (_/X?W^SLFF%BS<>X[^S6?*2ZN; <-3IVIYS M@'-K,A!$YB[JY"R#G3F;S0:V)\]SKY>AC7DY7]TX$$!_QT@++#PE(4)2&89< M09K/X,0N%G'KF"/>\Y-96L/6XDD\?3P'%ZZN MTWPZ2>H*.$:.(\V+V?#Y=A+Z.5#ZI5=0!6V=1Q[R4RJSG'WW_N4;M/RZKDE+ M:TM&UO#]E>P'-;C9DF0B]BA3U(5C=35<;][:$.76V-N[M=?GA%KXN)8B<%WJ M.X;6/@>5!%V+A%7FXHK?B^2LJ/)S_#F93,\Y#4L.MTW;=%7WJ@ 2&L.M\+E; M0>B,^S_' 3@U8ES I[-B,CY/BDE]8EE%'%XUPY_U-.1.GD^4R$B6_9 XA?MR M3)W,..$-%L]L3"UX2UR'M_?20'92!.1!B=X[$NTEE6)AE<\>?T>V8D MM(9 II("1 38R,D4;O]S_&N63ZER% ,42&UK\D]" ]6T3"K3+?X-LV7(*I=1 ME6DYGB8%M)E-SNG/ N^\>@+\!,>=Y0420UZ?\Z=%7D?.Q)^XC#6PX!H'@L/( MSLTGP?HASYV8">.C^$D5K.(XG18%KG-&1V.<3NJR;QEGD[%ML3A/9E4=6<0I MR%:U?0[/#7PTQKVOQFE=X0KFM(IY>:3&?^2 M@1"-[W*8IGD=2_XA6^-HBJ).BR*G'U/8^PKN\Q)_%-7,)7:A;V?;>K;*Y6?L M!91B#R>7MODJ[A6N_,?YHPGCEK6K+/.Q_ R'/P, MI*^U@-%1@B<#@#"088SPPEU6F1YL320/BHQY-#NI];-&&PPD)\F0;K*J06 MR.#;K5Y/U022T3-@OL009ZA23>G6&RBD0*0),F !:AZLU,_QB@H3(+,)_%O6 MT[[2"4"3>/F#G)>#MG"UO[Y@R/4BF\&NC(&!02-U#:^W[0_>+3]85@)9>I&. MQZA+YI,"M<1S(N5AH-=R FKJ#*EI4E?])1D23FY!E@&XI[0=8^1@/9^U?!L+QXDI1H3D MX$#8NG*2@*( NB1PW&/<,%+QTQWC.0G MZ,.7;@T'9W_Q>ZSA MF8! 9"M_4'F5E+.S+S:W%Z!Z7LAZ%$5UO/<0KH%I\JF+@J\K.H,K(C>&48OL M>9;#70(B5-?SJ#ACP:D]R^!6KLZ[$_"?*?")5VXV@/=UE=:SR;DPH "X_Q 1 MG&4H]H8U!;(ZK:JQK30";"XKI\0]NTW3V:GJB 1A;=1XZ>X:0>@.:QKH<>FV M\.E+M!J!Q1V7J"Z-UNK2I F+[?) (5.U6"278K'XS,C';Q']']\AT>I:39#H:6W)@/!9@;U^6#VCS',/23."!]X28J-73X!2453(> M5:@>+YID/;]'Y@2W;@[/\FZ&4W^A&U./Q@/+_69-SJ7G+/FKYGIW%*?#!X]B M8^\I#>CZFTLRQE/?\KU;92@W3T">@\L(104L"VED\240/,?=D3WS+ <-YBR; MPK]..RM.$?6>I+9+LF).RG2:#4O*[SSU@V#I*:P@LEI_E=J"II2C0LQSD+B#C@+UCS=KSW:)WD*"=F'@ M%J999S4OG*F9V8"8GJ?(75')]7_*'GHMA,N!6B\*@UE5)2!IS1SA"T6VK!+U MN>"6:>.J65K"!_CJ1UNTB4(7X)2@9[7;#T,%J*%JEV2CHOJ>3),8%']O(A'1 M;T<#?DLA(ZA\C^HL]N3+=V_LDX$_[RUC[O<=O)>>V8\>3E[S)7:"ENRVP1>- M&_&L*9I)TV.39MSF+PXR*@H\5R^3*8AGAPC)&W-PX>DXX(RE,]0!;$"._T & M7?V'HNYTOB)C,6AP:9D5@X=4#MX[V7M#XY\ITDJVXD+ >F%R1RVQ-*H$9>B5 MP[>0UM:@0=P@9^&XKHV_!JT3Z(79\CPY)S-X2[[:,S.J\V#-^Q!CAAP08$W.'+HS4"'JLCQ' 0W/IA5F40/N:0JTSPF([MR4*>$@H?-G$[@F M,Q6+5H8/;P8D+72#@2(Z_9:TT[VE_US:85#D0Y0S/DPY>L<>13G9C,YM#FH^ MD1$L/1 -$1%N:\Y$!.0RG2@1%<"\7D)R7 MDT>.U&NV;V73*=FJ?I;ZHDSS-Q+T*0X6-=&"TIR-Y=^#W:I'43L%(;.$*QG$ MHW26']GA63V>G,N_ASHT]&4ZG(#VG5.'.8@ EPNM.GY!-^PO]]?_Y@GV9I:L MELB/X\:937"<]._!<2H'=?(@U-T*HU07?DE"3&GZRVAKW,LJ2>6H]3]R?:4*?P))_:+!U3 M$$Q5@U0Z)GJ!DUR3HP>ZQGL4V"9\60['1GB+>XK0Y[VH4E(7=^NH7*^OB%;Q M*,_C.$%M9UR^=%Q,^)>*G'0@4TQ!G3L&C M6$MX%$H(+9 I[.6;+!&\']%[4 M9/ ;I[,#"_[1H$F^-B:V9V_"IQBDEF>EWL2J%AX?SN4+<,"<\EJTL@RN7!"0 M1(2K@*KI]BWHD)$(!R<&%L6YB"N0X')KS&;*C2@C5C5:+VSL['"X85\^YE%F M59O/]L9)DOC8W,$MRW4WT-8C<6<5=(M,$V+ ]$]?9F_ M)YW'J[Z=[&.0_0!9WX9!'KW3!T?NC/J'&'=%CU1%<9)5+C]AQ7M!MR8IQM14 M:3&;XK^P2\=P8;B%ZZH$!CP;E\"2RTK-,[U'B*@AJUGH3:?DG :1X! U?'8! M%8X@A[]Z+_2.QD ZQH Q3[!@>KVIV2.P-[O%LCXP1L;9_\,VYX_Q5.<7&, R M1N%\-/.2D'M2HT$9P_M@-$Y>#_GEH1&-M,9WS)6*&@$[] M;W=\AWMYM22DID7R1!B**E%^'_WMM>;]_[Y!L9;BOXO):#+^'O2E:C:JLN]! MQAU-*_R[G(YF)?P] :9.?T]&1?$]Q?=?W&+&K6\G!DHI\;%\5$Z^!Y*8%OQ7 MGN-?$VHR&V65,XI5QUN"3@U\:!S[;1 T[QA1H&,*157D)T8/<9MZIE54<]2Y M00]WYI#2]:WHY/-Z:6X9XMH916^J4:#<,Q02?- M@NXXO)4H@FI&X6V@JH[/>7= ?"[&.6BM:,@:0UFYZ3N[F:G!O&H". [S-T M"9_-LAPM,NCJJN#.*.%WC"HKSC$PMU#CZ%$[@FHZ4!;2T5D-FO*8 F+F/!J@S@I3<;%Z/"Y"S232%+CX"8>XI! MV(IK.0>>JEAST17#N&VODUNJ3V>R>NEM(D2I@W!,K^AT"GL-=N=6\JS_/*:$ M,:MV>#I@Q?_DD-\Z9Y];1M(E:I^@>C/)"I2IP.'HZPH95X)L6=?3!.U!O5(N M4#,E!U5(OL !\^EYO^S*X* MN@'* H]"D>89OSBK@73UJ B[V0F*:00.C68. MW='912GI+*]A'&P^ P4+A"]\WH5'.\M*&%M6H5ESG/S"52D=%1_H]P([-E%, M&4C:,]2?X+CK87Z'=6EHL1>8#4K%!^>[[=(W9EIK[P1$^Y8U7C@;!'#&7#R$0D=;+&^OB< M/F0N&CS+;)Q,8$/K2FR[L67.,%(6!8V<:(1D]RZ) =FDDW&)](-*2JTD%&NO MGJ9E"8HB#+8N;,"MQI%2Y@L[>D#*F/^88KRVA1QQ9A 3;.!0P$/5D5TO'[ 5@FJZI0',,70J;\W<:JD:)%\@D2" M*59E1/"R\3H$B<9XQB_=S0G4'X<*.;K.W4FO2MB^_6H55BR+;Y$UHDG_82FI MM*^0I:N4THN>[8 TO\"P]')6DEWR(A^#:J^OA_BQG5G!BF->![Q$;U8N[XZ" M0 /A9P5U-8870/2]7(&"LV;SA+I8=\Y*9J"ZVH@IS$5<0EOKY=S.31^%\YX# MDW:>YOOMX"SR$BB71U7B-$"6@R?G#ZAF''P98QJ*[1A!"GF)XG9_8HT M28$M=-*0"0RP%]/RSU..XCVF3H:K%AH&C0FDW;QDXV(^$P/3# 0-ZU^T$5,> M'JR3VTMQAJ(H4'@,QH7/R"-4)Y-9>;@Q$@W9-<^I&GIK5Y2QH7]];!9[09NB MGG629Q'=58C!!G.<90%N=D]<4[82(OP83A "=E M0? ,54;P#-;D58X)O<%.9?H54RE*R:V:56DYGOA3 >XS,8*0F4H&U.IOV(J%6A9,QS-K*!X+6\J M)8I863 5F/5L7+!/G=\YRR?IK.)=P7"36=TWE6EG)C"U ;E&1HKTZARGC\"J M0[S6 P=!_!@$27)GV]I26RES$L$7UZIJM%C&_^%4N,$H@ ODD1LN>OUG&>_R M"6U]7HUR7*V22/MJL]]]2?X=+OXY@I&@[0B^SLH1(C LU_ A1I/#WS5"D&1P M@R]!N.8/.[U'O,D,# <_J_@HQS4F^7\XL.< M:O50\&L!;V)'%3R _@6]'PBB.$R#[_[$1KU>3 H\HCM1 M -IV:04&WBUUB_+,4G=%4EX#1F6C.;H51Q&)!\0C]$F8(J-#R#@.^7&"Z;,E MH) 0L5$!+/NSA)V?$4(;9O(O\_N''Y.WFSM87[3^3M.JHI@&#$RGF[ O0C- MOJ\^7KX#2JG3'.-:"I0O@%YR-$:"W+S"7)P<(P%*C';!F$[TLX'TJSQ'6+NP M16$IG_QS9+F]99:6UQRW&Y\,V+;C /O&FS-<*O.;1;'T!_L]\QLID24XCH+3 M"+QML^0"6 13BI&24[A2*^;\4XHEJJ9Y6E/(45GDH'[399U)7D25%VE%S+ZL M7ZZ(TR+CC:3DQ.0 IOA<\?16%. M"XHDZ97I/2;9+!U.6A-PRYZHUE:^-@4H_7(;,A)6FYGT[B S/VZP.9 MKD-TT0WT=L S)5S(D,9M8 'L68!L'-_JDQ8F (<46S7&D#C:*?[)G.BS5DG9 M=1F$BD5M3']8!QHI&9%;&9M0*L MV5A@S>3LG@2,\]/V$7$X#\Z@2/[S'37^OX^;RDGDKXJ+&ZS7>^F]8TS>X,"! M>#62_)Z\FU#(7X)F1OZ1^)<3^C((GWJU;.=RFRIPJXQVB-AMA+L'$=Q?<+I3 MF[[WZU6O;_>O'WTM[+]9I(V5_3[P)M=!(8MNZ 9IUEB>-R4G$58:/'GFW0IP M=KC=IF:QLPMG)'(:ZNC).8D(HR6_3Q>]W@GH#CYTA655L+10@&$KB*T'A-?@ M\< '$]Z2[/0.#>\&!O9@)[[_X:O6U)2_>5 D46]%)5!4?@RMZG.0.%?:L04) MY;<"D>,8-,Z!U[\6EO/X@9XH5'21.9]!SE\%5-FG)P60CQ<]=1!.'R^A:]@6 MTN0R'.M_7EZWQ!.# ^CX-W\.UC9J:C=^/4TP2Y(5+Q5\W--GCJO/K?#/$:SR2^(CBC T1N MHYA.)VP/E"_@0!U$OD"K\R#Y0CU AI4BPSYA/JIG1Q7TTZ=XP*1'&<2!.?(T MQ+J^+F4&E]X,_HY&PM=_B+_%Q:G#:7SH6>L^/+LC;0HG:O['Z>_AJBE,X!L' M)O"$G8\@ZSW'3!6VDIJ8\0$N?0@[K^^%9P#G]36EV'E]W\?A\X*8ABB"7M3T M(7GY%WV9FG;UI8#)D*[T_F8W2L9LF)[)7@T^\_KSQ^1,&@Z>_-M^/<*D*4)6 MZ&GM)ZV&XDYFT(:G$!W I,7VDV@C2"9_YTAGPL'K138Z* M9-$=M:9S"'KX75 FY*^,!&BC._%87$O-YV!!;,4],6L[<5C..L7N#P.R$,&+ MZUE_1);X9P^V6_S9.)Y _%F+5'#@P!R'&/D,_N4=D0%[1#;I/0XO[6:E:O] MP>H-50N[91BF(V>0#D1^AW09X5Q'82H>,JJ& 5C!*:2J6;U2R$EBP?_0PD;1 M1/[Z/$C(_Z$AZSWJ7:YTX0P?EWXDPV>01;M[HP"+J)ZU M4:E>AG50F#"#B_(^MJB&O,^3".)#-/4E!J4 >A;N)I-(0#YQT^,_ MDKR&&_+IPF4GIAEZ7U]O216D]*^O:HKW]+WE.FUH*S$,] ='SST_N/YWP\CIC!3U08M04M;DX6[-\5C3 ZISIJ M#SY6XGK31:7$E8@2H8>T*74OO;#UU(F.[+80'6-_LTK:0TUFX^>TB70ZU&K^ MG%:1=H<:+9[5*!5&'FCTI'T'XGN+5!C,]\1&?B+DA.C9.JVA@^+8Q\;BT]X2 MO._7M'[TX9-[0? 2/_#VB#!H#HO1S9YCXY$-CWO;_*\#3YW_=>#E<[ZFV.2^ MTQ[OV_LVZ-K[-NC9?AOM6/+ 9=GBW4>>"081>288"C'T3U9,L(#)J<9 .I## M@1CE@NCV4@E!\$:-2N3U0=L(^4^>8[]'K8D#Y*8Q8Q_RK[<<%_BJ:6^VRX># MIH2W72#20)8)(@Z;=?,X7T5O@[PGX"-H) @NV1K7* .(QEH_W(I7+;7[>AD+ M4?B(5U03Q^P)^M/2\.HW#I2%/8C9FVLJZ=<;1=1Y*!XY4\;7T9#1 "2S0U@' M-/0X#'+ 2GO0D+O/Q8&1HS-(H[X1,[F3$6^/G7&,M<1828QU('I=Y+,R8$.] M,JJ>4+ONLABF:&MJYI?&^,])"X3^'%ZD#Y2ZQS3RRWZYX&3IDXF$>T^'.@PX M__W#?+F]E^RZ,#KZ:W0L;"UYZ[;V;\UJX3@RAV+=O'$=H8&;TG\_D[EQ2<.U M10 OI/[:V5NI%_A>C*\_8^64?VL6=QT7@&81O_Y#:CA+E -\!8P;OIE+Q45\ M%Q??40F/=B!P C6B#R.\() #>_VRD6J27E5,Z M6>Z-P+$?TI$AR5["GS]D8(Y>1PG7U.']XCF3VM_W* M*/01G=V,PND[Y:61=1G6X_7]%,NX\VFXC"J3X6P&!D/$?+@%LD(/T]PW:81% M;^=,P-='-.Y?)MNCSPJ0K6=T_)FW72I. G(^.I M4U(T5+UF92A#HI)V@L?$&:1G)J!(&S4B=%\Z '9^8?-&CN#1YMGA4"X+A'TP MAFL(9+N_V6'@\?[WAJ.]S.R6YCJ)N>TUV2J0JSCWZN0-B"#0G\S/OB)./&I9 M[8/C[CX7,;8> .ON-RD?9^3NL6.?O.HQ".;G>/4/82^?ME,IQV'$!G=2P-"A M7N(=,&HS!5S]'&%B!K#U%P>P]=(';'W=X]8_O!_/%AR=\E0]P/B#]#^,/WW1 ME>Z/5TY.DK1/#G<[L?5/,4O-E5?P^S47_,9()T4@8G!1=P]>)/\J\9HA9_3> M.K(O7/W-.M)1SV;_W%R/-.\P8/0O450UV,[#,IH@I"(Z%4BXZES$>G[1D:-; M0")H%LD"-D? ]CAR/.WQ%71?32@^:GZ?S/<[T,(9M>2H-R.=#L;.QE>;6WW_ MT(GWCMJE-+E3-L)N?'S[G?/[BA/K8[%8$O&7L\EN A"_B&LDM(+ER%XMG?]R2%(/G1"GD3<#<+ M1+[X&D9:"'#1CVDGF+9,C6S7^=E-U/C=RHC]?4K?;B#$R9J\US?&!A]"24>Z@6:/+P.#NU_ MFWEW&_PV\W0),3*O@3?=\43>["TG<=$/(;I@[MDC-/ZKD^F!J>^PR,/BPM>6 M7HB[3XZON!#TEE_D9(C1!+]UJTJX%0AX$W&DW'"ZEJ44 ?]?X"(^J0^QL7O?AOUW$?0\0,' M(8'E!QX?@LP//B7@_( 2X_#YH15I'%J1"%0__' 2]FVO1[0P68C][G.,^1^, M?!JS83'^?SC0BQG!]:N'W7_&>LUA' ?*FJ4,10>[@A=,PN_Z6\]5% &$._CK2\& M7NE?0WM1">SI>8\JW5GV87CZYQCXHJ#NP1&+1N:X@QF"R?_K 5SVZ%X.@[%' MKMQ!B/7.\SWU34^"6_^7_Y5-QD$RPP#B>F"Z.@BYWGUC$&T].%1#,.O181^@ MO2.0TI]S]CTF?$P?_7S- 9X.Y]+!/H]O7!3\/%!S^O'/0X9R0A[=(1#TJ(4] M!NL=J+*'": 7 3VTX!\!@1Z3-WOPSV-[V N!?L2H!R*4>D#0#SXVF+?A'1&+ MD"XV7P\@^UCIW$)[#QAG<>O]YH>A-'R(\(#E*LQW[Q<'\;_[;I8CD-=[1)!> M[/2 )H>ATP]LVF>/U%X;M/WGBGU$!,;8_W1@7YQR&<#_3(@^7GFR"NW^NETN MEO-MA/Y>]94 ./H((3/[?'5PB7K VI^3@QW4PNEM71.'D>#8]=ZB:KD34^MN M ]_/8CUR'UTP7$;\&1O*8%C[H6]7 I_VUQC.AC-ALLA/>,,<>PD MM'"$<&>6C*1-&A@!(!OU[0AITM@_Y&R2IR*XT@9AI3J.GX=!5X<677J@;OZ9 MQ)ZFD"]G0[A6(CEMR91E4]%-,Z&!]@@P?==7J[#Y/STI5O[1U_I5\Q L0O<9 MSOD:SBE_-]^:Z.Z^9[@O 4T=ZDNCQ ?[R@:?B6VN@/WW[V]8& "WI^,@I"A[#U1[;=$PJ$ M=0@B[4;'' 'L?]Z9<("R7Q*"N@_(XKP7P3@\\'V$@Q'TU[';[N/"![;!<=0B MBSCX4?##B&$54?(C:XNH\$%OT72"/$I\")H?R8"RR//!"[,8<")B]4<^+6-4 MPO#VP;/3V/P0Z3_\E #PNQ].8WW-1F7XX3369AW%IXM!+$YC4W6QG(.MBRUQ M=&FJ6']!08+0\APQVH]CVS2.M7_RX=.S :QN__ L68*;(GGS]1^D2:T,AL2P M6AG!_@]NAX^7[X+7$./_JR<>A>=__@*D3A"'ZUNR2(:I#02P?5_!5^VMP($< MP%,^!C0_7)8AL/M()P:S_Y_'XO0/-W+: +10P+,[MPV&55#27T7AH@( %80 - >&PO M5(0Y8 M\D?F. QZN7?I1:4]Q1YE3S)_Y -H@<'HU-PT]CD^O_/W)W;#3,TIOIE@K,", M49Y%<*)4^L[SLM$$,Y2U1(JY]B1",J1T58Z]+)48Q9D)8M1K^W['8XAPV ]Y MSJZ8RL!(Y%Q%L%>9@(N_%#&.X.WQZV^Y4!>O@/L>O3DZ\F]/+E;MQ]9Q H%C M?(PC&'3>0N_OH2W?7P\VSA7XV8[P3>P5=&<+^O>/GVN&H_8\.2#=+>!?]VNX ME>-)[/E6O0]K]3YL O=V&^,-0[P,[OIKP#5H36"PV]2T-DW.(WC;P+UB8_3# M1/!Z?YQ"9]#9$<-@BF@$+Q$E0TE,5((8H7-GMIB1H$("I3>F5F=59W?.';B: MV;,%AQ$NI,WM,KB_PZ+YBJ.L&8&$TDI@&SI#/TR14ECR*UVQC:WQD0L4Y<$\ MU0K'$LV#]AFL ^Q')QD*&6-9I0E@:>J'%"=&CB3CB?DJD7K&J91@NA 3-!8< M60UE1%'0V!&F],8<:%^3)?8L :Z-F1(? J.B+.I>%\5ZUNQ*\A9ICKV([>S% M!2F9"O4AU]WAMFZ6#KZ6."$S6Y\EE0!-1VE*Y^\I&7.&76>V)@SV3-@/49D' M3(0D=YIGELI(&["$8(JE(J-%RW>)T@&>J7(YS9)]-;<;J/G0XSS&'$M$%T7K MM?^21_D_*S8__?^LV1XKJXH/*/*T^_(UFFM. T1VFB"R$=-]W@21O0:([![@ MU'SV$Z@1 QDT063[F45ZQ9URX>*Z=&VMK&"8$ZH(+^1.2!QCI\>\&R+XQ3Q: MZ-+EL;Z]:KQ"0_W(7^+KV!@G**?JVG31.B-8ES\9X?J26[8:5(@(UN7/."8Y MLR\ZK_Y/0O\/4$L#!!0 ( +>&55 1/>JT$0< (= / >&PO=V]R M:V)O;VLN>&ULQ9Q=4]LX%(;_BB8WV[U@(8[CCT[I#"2AS0Y?V]#>=H0M@@9; MRLH.E/[ZE1T"QY"\LS>'7)$XCO-$DO6^VKAK[%:5LOK++I3QK]Q85\K:/W7S_6KAE,RK6Z7JLM@/#@ZB_5)JT_O\:7VM M2[=/G]A:9;6VQA]L#OS0ZJ%Z>;UY*J0_X5Y=R>O#WD%/R&5M3W11*S>6M?KB M['*AS?RPU^^)&^VJ>M9\=GMFJ8TN]6^5M\^J6_OPU3K]VYI:%K/,V:)HW]6\ MT+[)?T+U?.2'C 7_!>5_I:%[I^/.RUCPO5\]]BGWR- MMAW6?U>-^-']GV:T-SL+(4AWVUJ<(:7(Q M,;6G$5.SNI0_M_DN_J.G^>I[U;[%7F"%^ZC]"VZ:]QMP/LC1Q?GLXG0Z/KJ: MC,7QT>G1^6@B9E\GDZL9 0P 8+ S0/'A\HA #@#DX!TA9U?^S]GDW ->G(CI M^>B"0(8 ,MP9Y.CB[)) #@'D<&>0LZN+$8&, &2TNY8\FGTED#& C'DA3]83 M33O_'"\K;515"7LCZELE:$LF #+AA1PKI^]EXQ!QHHTTF9:%GR2KVK7O)) I M@$R96U)J)W[(8JG$!R^B0E5_TLG[ ,W>![QHL]IF=[>VR)6K_A"3?Y>-9#9! M0L4P.V:F"A](J%S\LY3.!P?%(^GLL:282#1]9M/ L?@SH)A(-7UFU]#1.%:U MU$6WIY%A^LR*V3@<]]8/IA03.:;/+)DMF-^4[VN=T5FGCRS39];,MM8L%X5] M5(IB(L_TF44#;^_N?8-,TV=6S6Q9EM(]-@*;'8:5?93 !\DO [)>QNJ;W M; "S%6:)G"I9J4YG(5<$S*[ 2AM03*2-@%D;7ZS-'W11M)'JU-32S!L"<515 MJCORD34"9FN\B)<2(4$$W'F(+4M=-R=5;=.-K)_(S%SY?NZ.0:2'@%L/&RQ& MV9 3 FXG-&Q[Q_Z6S=NI5IGJ]=I,@&00,,M@:C);*G$E?W7Z8O]P/7Y2=.[FXU=EZX8UB(DT,F#6!8R8Z,0_@ MLA:S/\[5PW. 9.;BTEGC'V=JU<0?*";RQX [[4"A72<"'2"!#+C3#HC9Z71D ME0&S5;9%H$_K"A03>67 [!42B&Y:\1@@KPS8E[6NZXU02"8#9IFL0M--6"'R M2Q4+8@XI)M))R)VF0,R(8B*SA+MTU6NZ"8 MR$)#9@L!3#\^'<5$%AHR6XCF7IXLS]N'[=IR=#X\ MIHM!$;)0]'XEE?:NV;[^'2$+1>]09O%\,W^I?.GI_/RYRG-756B*B2P4L9?Q M6\PW@_(I#:*8R$(1>VFFQ3Q9UDNG_!RD?2*Y\*WZE 533&2AB-E"3XL&>^)< M.K>J)&W:=1 A!47,"GIF)/.E'YSM83'Y13'AIC%F!3UCTCOHJ?_/-*TY1$A! M$;."(&8G^XV0@B)F!4W+A=2NW5_;]+4U\[W"C\Y\PZ2)%!0Q*PA78&F2'B,% MQQ406BG>SJ>S2J1OE',W78KAY>0>[!E:&+WT41W^;$",+ MQ>^Q@> M9GM87-"T,D86BKF7X[95!5:H!#-!%DK>8S?S-LS.])X@"R78;X\%=\\$:VF)LA"";.%7F&.5_+)6U#O=8J)+)0P6^@59D,W M\ICZ2?$4$_Z(ACL7ZF)^-[EN=K)?+YL=1A.ZSI4@"R7ON)OM::[,[-PT/P-M M#A+,%%DH9;;0IDY?/O7XW_::8B(+IW+U^5/N)PVC\G/_$94_GLDBNW2B^=-'N-]?\ ^/P?4$L#!!0 ( +>&55#>P&*BX0( "TZ : M >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/%V\MNVD 8AN%;B;B F#G/ M5"&K;K)M>P,6# >%DVQ73>Z^E$VIE/CM GW>@)#1S+MZ9(U_/WVK^W;8G8[] M=G?N']X.^V._F&V'X?RE:?KEMA[:_O%TKL?+E?6I.[3#Y6>W:<[M\K7=U,;. MY['I;M>8/3_=KOGPLEK,NI>5F3W\:+M-'1:SYFW?_#IUK_VVUJ%OKE_F\;+! MY2_OY_H_VY_6Z]VR?CTM?Q[J9.5!;CS(R8/\>)"7!X7Q MH" /BN-!41Z4QH.2/"B/!V5Y4!D/*O(@,P<9Y_HDPEJOM0&NC=YK V ;O=@& MR#9ZLPV@;?1J&V#;Z-TV +?1RVV ;J.WVP#>1J^W!;VM7F\+>ML)[K7I9ENO MMP6]K5YO"WI;O=X6]+9ZO2WH;?5Z6]#;ZO6VH+?5ZVU!;ZO7VX'>3J^W [V= M7F\'>KL)SDKHL$2OMP.]G5YO!WH[O=X.]'9ZO1WH[?1Z.]#;Z?5VH+?3Z^U! M;Z_7VX/>7J^W![V]7F\/>OL)SKKIL%NOMP>]O5YO#WI[O=X>]/9ZO3WH[?5Z M>]#;Z_4.H'?0ZQU [Z#7.X#>0:]W +V#7N\ >H<)GE72PTJ]W@'T#GJ] ^@= M]'H'T#OH]0Z@=]#K'4'OJ-<[@MY1KW<$O:->[PAZ1[W>$?2.>KTCZ!TGF#6A M81.]WA'TCGJ](^@=]7I'T#OJ]4Z@=]+KG4#OI-<[@=Y)KW<"O9->[P1Z)[W> M"?1.>KT3Z)TFF!6D84&]W@GT3GJ]$^B=]'IGT#OK][PQZ9[W>&?3.>KTSZ)TGF/6F86^]WAGTSGJ]"^A=]'H7T+OH]2Z@ M=]'K74#OHM>[@-Y%KW[P)Z%[W>!?0N>KT+Z%TF>%?G1N]^VW9U]7WH M=L=-?^^2?Q;__$6=&[G[X7U?[]]Q7?7S@!NGA\LVM;E^WEWGZZI_*IK;C/[Y M-U!+ P04 " "WAE504:.K)5D" X. $P %M#;VYT96YT7U1Y<&5S M72YX;6S-V]]NFS 4Q_%7B;B=@H,! U/3FVVW6Z7M!3QP @K_9+M=^O9S:#MI M529U:B)];T+@F'-^$.MSEYL?C[-QJ^/0CVX;M=[/'X5P=6L&[>)I-F.H["8[ M:!].[5[,NC[HO1%RLU&BGD9O1K_VIQ[1[KI^:KV-]#SW7:U] M-XWB86Q>-5T_-XRMZ9V4:BZ2+QAPNL;3^?AOF\/ MQMJN,?\5;=KMNMHT4WT_A%MB-UNC&]<:XX<^=JVVIOGN;3?NG_/>:>N_ZB$T M%L=>_+4@OEX._]B;\P&6RB4G^[ MS+E12^'I,WG7P)?=4$_6K&<;JM9W9QXO M1+H+52=."R_YB.:T=1K3O&EX:'V]'_;79 _+]W,O_$_1B>7POK=^N1P2DB.% MY,@@.7)(#@7)44!RE) <%21'LJ$$H8B:4$A-**8F%%03BJH)A=6$XFI"@36A MR"HILDJ*K)(BJZ3(*BFR2HJLDB*KI,@J*;)*BJPI1=:4(FM*D36ER)I29$TI MLJ8465.*K"E%UI0B:T:1-:/(FE%DS2BR9A19,XJL&476C")K1I$UH\B:4V3- M*;+F%%ESBJPY1=:<(FM.D36GR)I39,TILBJ*K(HBJZ+(JBBR*HJLBB*KHLBJ M*+(JBJR*(FM!D;6@R%I09"THLA8460N*K 5%UH(B:T&1M:#(6E)D+2FREA19 M2XJL)476DB)K29&UI,A:4F0M*;)6%%DKBJP51=:*(FM%D;6BR%I19*THLE97 ME'4YQH/NQG\E^3E-AY?Y8OG#X.UO4$L! A0#% @ MX954!\CSP/ M$P( L ( ! %]R96QS+RYR96QS4$L! A0#% @ MMX954"?HAPZ" L0 ! ( !Z0 &1O8U!R;W!S+V%P M<"YX;6Q02P$"% ,4 " "WAE50;$I"C^X K @ $0 M@ &9 0 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "WAE50F5R<(Q & M "<)P $P @ &V @ >&PO=&AE;64O=&AE;64Q+GAM;%!+ M 0(4 Q0 ( +>&55"J/N;8? , "T1 8 " ?<( !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ MX954.M,1HQ: @ /0@ !@ ( ! M>!$ 'AL+W=O&55!' MQ##X: < '8H 8 " 0@4 !X;"]W;W)K&PO=V]R M:W-H965T&UL4$L! A0#% @ MX954#"1.$W. 0 G 0 M !@ ( !&BT 'AL+W=O&55 &#I>9M@$ -(# 9 " 1XO !X M;"]W;W)K&UL4$L! A0#% @ MX954*R\V9C4 M 0 G 0 !D ( !"S$ 'AL+W=O&PO=V]R:W-H965T& M55"9@F(LY@( &H+ 9 " 00U !X;"]W;W)K&UL4$L! A0#% @ MX954$85)2LF!@ )"@ !D M ( !(3@ 'AL+W=O&PO=V]R M:W-H965T&55!%MS)L3P, /,- M 9 " &UL M4$L! A0#% @ MX954 NXWZE& @ +P< !D ( !5$0 M 'AL+W=O&PO=V]R:W-H965T&55"W>NYDM@$ -(# 9 M " =!. !X;"]W;W)K&UL4$L! A0#% @ MMX954+HU$=*T 0 T@, !D ( !O5 'AL+W=O&PO=V]R:W-H965T&55"X MPRCCM@$ -(# 9 " 5=: !X;"]W;W)K&UL4$L! A0#% @ MX954#&<=3:U 0 T@, !D M ( !1%P 'AL+W=O&PO=V]R:W-H M965T&55 &UL4$L! M A0#% @ MX954%=^->NU 0 T@, !D ( !"&( 'AL M+W=O&PO=V]R:W-H965T&55"\E[>#LP$ -(# 9 " M >%E !X;"]W;W)K&UL4$L! A0#% @ MX95 M4,&8T *U 0 T@, !D ( !RV< 'AL+W=O&PO=V]R:W-H965T&55 QTQLAMP$ -(# 9 " :-K !X;"]W;W)K M&UL4$L! A0#% @ MX954&24]9SQ @ &PT M !D ( !D6T 'AL+W=O&PO=V]R:W-H965T&55"+;F>9 M[@$ &8% 9 " >!R !X;"]W;W)K&UL4$L! A0#% @ MX954#G+'?_2 0 G 0 !D M ( !!74 'AL+W=O&PO=V]R:W-H965T M&55!G35H(Z@$ @% 9 M " 0IY !X;"]W;W)K&UL4$L! A0# M% @ MX954$D\_%;? 0 04 !D ( !*WL 'AL+W=O M&PO=V]R:W-H965T&55"0G\+_X $ $% 9 " 3%_ M !X;"]W;W)K&UL4$L! A0#% @ MX954,2! M:T[[ 0 RP4 !D ( !2($ 'AL+W=O&PO=V]R:W-H965T&55 J;KU0)P( #0& 9 " :"% !X;"]W;W)K&UL4$L! A0#% @ MX954-0S4_/P 0 X 0 !D M ( !_H< 'AL+W=O&PO M=V]R:W-H965T&55 I"8%'W@$ M /H$ 9 " :6, !X;"]W;W)K&UL4$L! A0#% @ MX954 \?LVMH @ %0D !D ( ! MNHX 'AL+W=O&PO=V]R:W-H965T&55"(]7C 2 ( /$& 9 M " 3F4 !X;"]W;W)K&UL4$L! A0#% M @ MX954(;$CN P CPL !D ( !N)8 'AL+W=O&PO=V]R:W-H965T&55# UIBX# 4 #(? 9 " 1Z< !X M;"]W;W)K&UL4$L! A0#% @ MX954 N!6#P# M @ >P4 !D ( !8:$ 'AL+W=OVY,[D" !F"@ &0 M@ &;HP >&PO=V]R:W-H965T& M55! _3:_*0( (T& 9 " 8NF !X;"]W;W)K&UL4$L! A0#% @ MX954#EXS,%, P #0\ !D M ( !ZZ@ 'AL+W=OJ$DAT# <#0 &0 @ %NK >&PO=V]R M:W-H965T&55 1FQK(I@( 0+ M 9 " <*O !X;"]W;W)K&UL M4$L! A0#% @ MX954&6YSY?I 0 ZP0 !D ( !G[( M 'AL+W=O&PO=V]R:W-H965T&55"\><>UIP( " * 9 M " 3JX !X;"]W;W)K&UL4$L! A0#% @ MMX954(1ZF?VR @ '@H !D ( !&+L 'AL+W=O! &0 @ &< MQ >&PO=V]R:W-H965T&55"/ MMKHY3P( *<' 9 " :S& !X;"]W;W)K&UL4$L! A0#% @ MX954+>!U7(2 P NPP !D M ( !,LD 'AL+W=O&PO=V]R:W-H M965T&55">X&8N& , +<- 9 M " ='/ !X;"]W;W)K&UL4$L! M A0#% @ MX954"LYJ)33 @ <0H !D ( !(-, 'AL M+W=O! &0 @ $JU@ >&PO=V]R:W-H965T&55#0!9$"! ( , % 9 " M 3G8 !X;"]W;W)K&UL4$L! A0#% @ MX95 M4,JY7 WR 0 N@4 !D ( !=-H 'AL+W=O&PO=V]R:W-H965T&55 %1M&UL4$L! A0#% @ MX954(&PO=V]R:W-H965T&55"C;>1= M4@( #<( 9 " 4GG !X;"]W;W)K&UL4$L! A0#% @ MX954'P_)F>2 @ 0H !D M ( !TND 'AL+W=O&PO=V]R:W-H965T M&55"RPR1PAP, -<. 9 M " :CO !X;"]W;W)K&UL4$L! A0# M% @ MX954(LPB;?, P KA !D ( !9O, 'AL+W=O M&PO=V]R:W-H965T&55"$ @L20 ( )X' 9 " 3[[ M !X;"]W;W)K&UL4$L! A0#% @ MX954,0: MK T; @ @P8 !D ( !M?T 'AL+W=O&PO=V]R:W-H965T&55!"DI)3( ( D& 9 " 00# 0!X;"]W;W)K&UL4$L! A0#% @ MX954&B(-UP' @ 1 4 !D M ( !6P4! 'AL+W=O&PO M=V]R:W-H965T&55!=^AMB"P, M (\. 9 " 58, 0!X;"]W;W)K&UL4$L! A0#% @ MX954$[DA\%4 P PX !D ( ! MF \! 'AL+W=O&PO=V]R:W-H965T&55"M6-(R5@( /L' 9 M " 6D7 0!X;"]W;W)K&UL4$L! A0#% M @ MX954.T\F0MM @ ' @ !D ( !]AD! 'AL+W=O&PO&PO&55 1/>JT$0< (= / M " 5CK 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " "WAE50WL!BHN$" M M.@ &@ @ &6\@$ >&PO7W)E;',O=V]R:V)O;VLN>&UL M+G)E;'-02P$"% ,4 " "WAE504:.K)5D" X. $P M@ &O]0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 :P!K %\= Y^ $ " ! end XML 88 R33.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Selected Quarterly Financial Data (Unaudited)
12 Months Ended
Dec. 28, 2019
Quarterly Financial Information Disclosure [Abstract]  
Selected Quarterly Financial Data (Unaudited) Selected Quarterly Financial Data (Unaudited)
The following selected quarterly financial data should be read in conjunction with our consolidated financial statements and the related notes and Item 7: Management's Discussion and Analysis of Financial Condition and Results of Operations. This information has been derived from our unaudited consolidated financial statements that, in our opinion, reflect all recurring adjustments necessary to fairly present this information when read in conjunction with our consolidated financial statements and the related notes. The results of operations for any quarter are not necessarily indicative of the results to be expected for any future period.
 Fiscal Quarters Ended
 Dec. 28,
2019
Sep. 28,
2019
June 29, 2019March 30, 2019
Dec. 29,
2018(1)
Sep. 29,
2018
June 30, 2018March 31, 2018
 (in thousands, except per share data)
Revenues$178,629  $140,604  $138,018  $132,213  $140,887  $134,989  $135,509  $118,290  
Cost of revenues104,324  85,286  82,666  79,692  84,865  82,019  79,291  73,161  
Gross profit74,305  55,318  55,352  52,521  56,022  52,970  56,218  45,129  
Operating Expenses:        
Research and development21,606  20,096  20,074  19,723  18,398  18,857  19,675  18,046  
Selling, general and administrative28,981  25,887  26,283  25,184  25,828  24,745  25,232  23,449  
Total operating expenses50,587  45,983  46,357  44,907  44,226  43,602  44,907  41,495  
Operating income23,718  9,335  8,995  7,614  11,796  9,368  11,311  3,634  
Interest income726  724  684  580  404  369  326  257  
Interest expense(376) (422) (522) (595) (660) (777) (910) (967) 
Other income (expense), net379  226  81  (84) 117  121  50  (512) 
Income before income taxes24,447  9,863  9,238  7,515  11,657  9,081  10,777  2,412  
Provision (benefit) for income taxes5,811  1,584  2,290  2,032  (73,443) 1,393  1,654  287  
Net income$18,636  $8,279  $6,948  $5,483  $85,100  $7,688  $9,123  $2,125  
Net income per share:(2)
          
Basic$0.25  $0.11  $0.09  $0.07  $1.15  $0.10  $0.12  $0.03  
Diluted$0.24  $0.11  $0.09  $0.07  $1.13  $0.10  $0.12  $0.03  
Weighted average number of shares used in per share calculations:        
Basic 75,731  75,280  74,478  74,362  74,108  73,837  73,157  72,826  
Diluted78,055  77,291  76,189  76,009  75,416  74,962  74,533  74,342  

(1)In the fourth quarter of fiscal 2018, the tax benefit included a $75.8 million benefit from a valuation allowance release against certain U.S. deferred tax assets.
(2)Quarterly net income per share amounts may not add to the yearly totals due to rounding.

H(1LB0[U+=)M2VJ MW=0;1ZXB)!#@ *"U?/HG$R ):+-$D0 +U.GQ4 110%5E9OW^)S//@EQ)9YF) MVFDO4T%EJ2#8K4K"RII5R^^4%%.0I!5UEN \!%=?:A\YQHQ2%+ZSIS:RC7'G M)8%\D:[:B+_EZ:PW+KW9<>Z]'D^&B38<-A!N%J,T#"NU T.>HM?)5PZ@]R&H M["G<[!;A_6IUB<=$3,JHTCR2?*OF**L]7W^@2,KR()6U=F>/[VK:<* ]:++G M21*^?=4_Q"(5VJ!802>B$SP)9IU#85+AM,1SNY*P7.*)0LN,(D((I=KS5CAP M,5EPCF6CHZZS,;^SQZ@>)$D"20))PC4DP3$IO=(A^Z K5"IO#*O69T%C0K&< MTQ+/;4K"RA)/G20D'5, :44&K(H-KH@"O+A<@M#.2-XD@3Q5.[K$\^T[!'K7 MJ"U0D,/QS ][O^4_\^@L3[NQ/A_&DY0G\S/4!NM-Q\-!ZEW>V>+-\]/)^GX: MGX5AOCS@;J/?>V^3,-H;%;"PY(.H31N"Y$HKCE_*-/WXX&>"__K@_^CU'/QS M :CT3ZAJ#SBHUG\"##J!9\5"C#)AQ-R<5G?V.&,=+"1V,\]@5ZGW_]%V\?<\ MER YNK'%*;3:9LQ.FH09E4]5?*3GTJ++@KDO+$Z1'*U=CO8OY0B54;+8 BE7 M)4(L$;QI_JG165[[2]<)(\D1R5$WVJ13UT)RM!URA"DR#$G:B &%*CZP$H0T MV2LMH\Y?6!@C.5J['#V[E".+MHA0-"3& F"V"CPZ!59E$2.7&+,G.;I].9HO MJ_UMYNL=7 1YU1\?-O9BS8LM%KU66O'EV70V*&\O[G#O?\+D;TN0?OAMG_E@ M)T/BQ)=#XKH9?"@^#CXI9!=Z@OAJ,YMY?D_RBH3>_B;D. MYD55N7[OZ?AL=MS[?^-)]OW>@^/!J/[C1ZDW3TW>[[T^'L3CGI_D7AI,XW \ MS?4!S:>^DC0/W^Z^/P3.G^^#LY-Z-W$E=/-3X^6]8S^(UT84@F=9>(I5"WCP MTLOBA#-9H(C\DZMC[P/_:3S.Z6R8GY1'H]E@]O;W0C/SP01VIXWHQTY_>_FLR3F=Q-KT_2D_SY,]!S-/#>G$_#SX\>%BOZ]VC>IY?WQW\7J_I97QW4/&__S#B M\Y?U]<.CUQ7WJG[''SP+6Q(RR%%8P, 86"TEY,2CYTS:8M-.+UP_I8E/%P.'Y=X=>;P[$W/3LY\9/Z+=/ZQ,Q'22^\[=4_O^RP!Z^$O!J,+\= +;3C__O>.F /7G\W&?S__PT)-YG\Y5Z#: M&D-_.LWW+G[Y:*XP?ST8I6K0W&MW7A_5TZ%_>V\PFM_S_+Q_?SU(L^-[ MQ"U?;+*<7]#Y^[N+]SX0X\6;FN^B^HOW__+#?_FFV]5.?>-GV2[_JS>5_-;/ MWKDK-NQK^V<-FW"??M1O8=IK;M_5A:OU-F6;VN3)&AK3WD);_CQH\[/>4?:3 MWJ,*N<][L"\'Z 4!JX615T?\[1YZAYZJVQ@(7^T_MOEGZB]GDMO6S@]SS&U5 MIB=LO]<,[&]9U[S.P+R!UJ31L?[1X>:CP]+HH-'Q\>B0;#XZ3(=]N[9A_^3G M=LSD;>^__M=OROCJXR;^N^S=DT?;!ID]OZG,JH M%'>81?$Y)V%"S>Z.SDS2>G;__X>K>RO+=@W'; MUHFSWP>SXXLEO$=OVCIH;=;[TVFN_Z5#_^9RET=NZ0K>8I/G]-7SAR_J=3V3 M^P\/3IZ_?%3__DPP_/#^+J> M]63_\+?CYX?/!_6S;K49+>R1)=0K".2T , M'#QF UDE;8OBF+S9V9/<]I7:1&K&M3U_W>-6M]*BD.20Y'1( MV1/*]NM[)#DD.20Y)#D;D!RGI"F6LSJK*>B8M2RX$E+V&$L(YX$[GW=-(\GI MF.2L1'DJD:PU+6E MU]_N[U/8_IKYST.%OQ"!"6Y;=2DK4N'*Z^!8EH$'6N7:)O[OKZYRI>!"L3Y# MPM 2@H4$3F($8Z/2R%WMY198@Z:.G4VD?+_SD?ZWF/R%^+@N/BK-A+,\%ED? MHTH_F;Q*,ECKF4ON2]7WB(]=X^-R2:;*FTQ91BBFL)88BX%-','GK(35VB;? M7".ZX-]'03X^[$?]\AQGO MBV/!2A4BLQAX<$88%$SJHAGW\4O9OXGQG6+\KZMK!$(FRXO7D&U(@"P%<(HA M2,V5B$;QT$K""=57JGM+Q%VG4SQ$XI,)D@EK-G90]9'0T4S"8^$QT_@ MT6)F-J9L6SG@F*3+Q5CNFA%9D*DZ*<1L MO>>:YPH!#/5/=7Y)2P3;!/EGJTL$M3LU3\5!;*7CL1J]U1JV"1Q#*81!I[3? MV7.V7Q6<5H%IEXSP^#$>DZI\U(Q)QF5]:IQET8N4HBZ,11G)BV#;\+A<(@A6 M,ZN*@>!$ 8S9@3>5D=;DY+%DP4K#H^HCHZ*+A$?"XR?P**,-Q6@=O%=8=+$H MH[:V[40P5B0Y$6P9'E>6")R+)@@F01F1 +42X%TJ('E,(=N(V)Q0G>QK)!_4 MCBX1?"?5IB:?J3;5C4B]JZ=0[U8;=S64[XIIL;=99K\I#3');$=E]FAUD<;Q M$D),!I@R"M +!<[Y D)'EEQ(+!JSLZ>LZZ/NGB/'W^[4M2C/QB/'DMQ4*<3&K"D D$'"Y%5&J.MSVBV MGZH4]>41<<5L\N\/Z:]^$K[P1%VKBM1L/FAZXW+YQTF.XQ=5UIJ\?6UQJ9NH MRW>>D?YNUJGB:M=9L8XZ57I7B^VJ^J1W&7[KW=[6%6]?&Z_MBJV0-"IH5! K M/MO&7WW%7]CJOX726A^M BE^^W5HSD^P_:5H[D[=.#J4#KTJO3;BT'FK=2SO M9MTL8?OS2=Q7UMWKYF!=RQA=1]VW:P[@3]S ]SADW>60_9IB@+<^#J\S9+M6 MN) (O([*A1?#V6SM<-Z"R0[5W+RAD?NOR3CDW@,_29\/W-XBI-&XV% P/XV) M[V],S$,W-CTBJ--)( @&W1L7)! T)D@@J--)(&AA6#/T5F]#= M@M=LQ6TZB[-I;S:IWU7R9))3S\]ZOG8'6,_:SO3EX^._!\U^.7A\=/GK]_.&OXNCW MY\<'[_XQ.'CXV_&^V'^S+QZ].7KYT_"#$HBH8^880BOL)0!KIX+3V@$/6D6K M@BLI[>RAM7TGMBR < LC*2@^D"2')&>>+E<)(9)EP:2,4CK+;?3%11VR0A2'%(<4IR[ MJ#A5781$5*)DBX8YEVPQ#+5CN62&DA1GNQ1G)9X\!\="P@!%<@[H6@9B;RPP M$PT7W"9E<\O])?I&"Y(*@(\\<74HMIQ;IT7;IT9/5*5!&#"E G=\F0,X, M..$E"*Y-,+)V>FI5!GA?\2W+?DQR1#,@4IPN-=M5ZMHPI;C-)3O-,4=GC92I MI*BC\KP@E?W:,L79;VHS5YW[?_ @759MGR=% YB9 Y\E0GT5==)HL@XM-['L MJXU4MB'-(TURRR82JBJ.51N?>LT9_]2ZA$W^$FBDV2YM"R&PD2"=)?"E(4/$8N;(C> M8,[<,R^31:F9U[:<)[(F0=HB07JVG 0EK5N:6FUY]WH3N!LT_S MY,]!S.\'SH[KO7TR7O:R@<5Z&_AK2J)_IH6W635$],HP9(X)C49H*P1S6G#' M,[.26W*1WB;5^'4U#E1:*8W *AK"-'^UHL%S9>I+:U3QNO9E%0W11VG7+QDW M\OQMD49T-]\.<70MI0N%-P&K3988PVH;.6.L-O51LT+ZP@UQ=,LXNE*0-XLZ M**K=+8JW@$PJ<#I$8"H$DW7M=*-W]K O-E%DGCA*'+W+'/4Q8V(HDF<"4Z@< M]4DY1&^2Y\(*XNAV<70E9"_5R85S44*1AK7"YM4>1:/!V6JD1F6<<6)G3_<- MVT# 'G&4.'J7.>I0'KG@FC:FS0/+"W#*.+NU1X1&#Q !, M^SJOSRF#U5* \BB9XU&EJHEU7B_D!MQAB*/$T;O,T6)M%IEK'>LC%RM/3399 M99E%D<@O/ N)H]O"T97X*57[JHAB0#+;\N39.J]GPH JP:#5R(V4.WNR;QW9 MH\11XNCUYO4A^<2]KL8)M@E^X)[7V9^4)2COLR6.;A='5Z.")-K"BQ 0%.. MT@7PNO[0KLX\3,#LC6P3>RYHHXE 2B"]%D@K&YD3RJ6L&*(NEFF; \<8>)WL M)W+SVCJ0+D-=JN$9$F>VSNPM5HO4<*C=Z\!:7HP-WCOO=_9XWR*!E$!*(+V> M1^AX7^HMB^^[X@/:/?)1 MT#FI6L!* M&L"8#7@>$90V(3@KM"YI9\_9/F><1(U$C42-1.UNB)K!EB JR\)3Q!1Y\-++ M.DUS)@L4Y^F_2-2V1M16HIAX=*;%54#(+E=1AMLH'+XDW)TCLM/",?WBU3M>54S1MO M8_ "3,NTC*P:)J&R%(S)#(7ST;/8:INU+ >.5(U4C52-5.UNJ)KT);E@!4^^ MLH]7V/' 8PG&H>*>4V3*EJG:2H1?R2&H$CGX^C] E1S88#4XK7T=A2F*J'?V MG.HCV[+* 21J)&HD:B1JG_4506.2L"YDRS'(8E5SQS1!\L)7MQSWO_$R9_V[L\V?RKZ8-K_N#I>#IH?71ODH>UL_[, M?W\]2+/C.MRJ7APO1IK4BX'YJ8_Y4(?\V2S__7R0L]7/[WSN&F.N<)]\.-B_ M3Q90N9%AC#)_A7X4N_JGA^^ M]F^G.W][[^;/OUEA/?46MI#Y= O]_.2W_9_O/SA\\EN_]_C@P>[7C,_MN+.# M)X>/GO8.G_0>/#EX^N2?CQ_>/WSTL/?SXX/[!P\>W_]G[^EA_[2 MA#LG_PT$KKQOBOUS/'KQS\JDU&RMV?2GM[_D\8N)/ST>Q/OU@9L>-A4ZK&?\ M:3B.K[;4]GK^GV,63_X]\K^[LR_UVMZ&=\= M'*97^P\C/G]97S\\>OV?=X]?[S]\]0=SD2OF#13C+& T"BRO]E-D-FO)D@J. M[_1RM5!/VX,X.*-#*K)PU^?NI1;W:<>W4L M+AZB>BGM]?R$O==^6G^KTY#AG]6&2-,?[UU%V$_\Y,5@=&%5 MGFOSW""[^-#Y$?/YM#^;C2\^LC SYW\Y-TUKGPW]Z33?N_CEHPG__/5@E&JC MW&O]DP;3VEYO[PU&\YZ9GW>I:+OL7-7.5T]_X8;;+_^I-);_ULW?PDC7[VB[Z0CJJ+B3X6W,1[G,KZ.:3 M9=E/V#?KGB8^S#&?A#SI"=OO-3'?DB2.U,??TL=NWL>6^OCN]K%D\SXV=R>' MX*TLGST;#9IU^'3F9WG:S62"M/=RK6;;_JT5SES0V@O-,*%,S/HB/?=<&AL8 MP_#'XVNGE3@8C^+99%))N9C'WY'MDK$X.'F&SW^IW_WN^:OG+Y^Q@Y?/7S[Y M?5\=B4?X_'#_]8&HKQ_6._IPN^3E43W7\:OG#__Q\N#DMY.#PU_K=]7/O1N^ M/#H\'NZ_NR^?G^SCP#25P,@>Q-];#+"^LBV+/"'9(1D MA&2D2\UVE12N#$MDG$6O.6J50HHNR2H<.B>1S4)&KN??13)R31E9R6#'LLU% MR@0Y( >,+(!-7()G**N\*.U2DQ'G^LIL6:#-%LK(.A;HROQ_=W6![M%9VP3^ MK!9?K\C3)]KN.RWKE$*4.GAA'$M8']$0LRX\5$H$9K./M,9TVU1_O+K&%"23 MUB@/QN8,:+6$4"=QH#ES*:?LG-8M*T!?LDTD_VHK1':9WMMZD*"PR$U$::5D017D9O/':6TES]-NF]_[J M'#V%J(MT!DP*;>45'7C'"C"M5)(VBA3CSI[ILPY6#NDZ=[JY0T?$NVE[-9F" MWAH3"D?%H_+#(=_:P+VWW'!:(>$2\#A O2F99FD_\&!;;GI@2E"V.V\QC$#1#OWWBK >E'TE('7)=49.O-)R3I#[VN]B0GZG2=>M[;/]:Y16S!'/QS/ M_'"]ZT"4=VSCRVN4=VPAF-CJ^.B,7BILML>PXGI%2D5*14I%3?Y@P>FPXQI@O/J%$&R9C0J%O*@2(1 M:1'R]I5J91$RV%QLM2O 8-" W%NHTV"$[%66MF29DZE*);'/%2G5K2O5YM,S MSQ^H/]@?@JF=*V4FOO7TDI]+_3J>Y47+5)$\>/GIS\.Y7MG]XQ.OGZO^_ M$/N_[+\]$(\JTYX/CYY^F-_TY^.#AVFP+XYP__"1/'CXZYN#E\_J-3[#RJW7 M1^\>RZ/#1V^?G_S[^#_OZG<\C']X-#FH&("UK1#TF, J+4"Y$$+&9 WFA<3, M<_#>;P*A"VL%N%7P7E6%\399;0UGTBBM; P?YD-]FHDU@W3X_'9,/5"[DVR3[W!J'7\R[/1PNIX/9@=]\9GD_;'.>I]^[+E M5TQ;(JZ6WG4Z3^C:DK/.TY[7@T;UH5_\]7$]9/'XFWN]?3_R+^8?^;_3WL/! M-)Y-I^U,[<#[(S]\.QU,6Y[7Y6AY,!ZE>6KT^3&_Y>G9<#9=R4I;KVRW5Q^S M:;WXRV>\=^RG]:;RJ%H\DWEBVS(9G\QOY>QBW'W%3YCM;?[:T9LT_C<4YGP_RD_#5PNY55^C:H>_\/J9,MADG $-H"!09P MOGAP6<6")7L>Y(?4#4E6&FO=@O912+1,R%0!'57T/LCR(74/YR/@\@$97SX@ MS=*O8^3M!0=Z?I+;&+D5]9Q,W.[>+7'U;WF8A=NOL;1UYF_6N%7)= M.9#5.G(@TQ73%=,5TQ5_Y17_52+VJZ1+_Y9UE/5G8NY.6N,O+.BCHA317]V6 M/P_:4NK%/'G:>U0-C/05>R47UD>UN/(G?7SI4#KT"X<2!C>SK[EY"EXM*6#' MV_EACKN+MA:V/U_HNXV2&#?0I-LS1-[?R=G^(?0TGRZ'4(_&$(VAJX^A?YR- M\D6Q%AHY-'*^?N3L^TD\OJ@!0T-G?7=S,P.GBV56/S5LW]O^6Y2*6S&57+_[ MQ6._\JY6JV--STXW?95J5WS-=7XP7NL(K9?^ V\U;,].+WU'Z*$GO;B"M>J6 MUNK&"\31&-KB,32W5L]-#AHY-'*N;*WR3PP=6C"\L_LF=VK%\+UBX/U>?A-S MO:?3/.E-CYOK2W-]^Y$V6>C0[=QDV5R:R@\?WDTXX?^6_\RCLUNL[_KU(5>W MT3RW6#/IZV.F;J-AKA RY;-,)6MGLQ#(D_&Z9%&<+$PKACG/?5\=<\+!M?-1 MG _GGR?CDP?U&MK5_3Z8'3\XF]8FS9-';^+PK+5JBZRJ_Z5#_Z9#X57?YBQ[ M'E[U]GD]S]&[GUX^?[DO#EKXU>_/Y).'C_G!R\>O]]_]>W!T\MO+Y[\\EIUKL8EB&VO+\G0;CU@W MT]J1,) PW) P&!F3""BY9PE=L):GJ"3GP3HK.)?GPJ#/@R*J0I P=%H85M*= M6INC$AF2,0)0J0S>YP#1A]K;RHE85!4&9'W-MCK%,PD#"0,)PTW/&'1AN6#* MSB?4WCAD*C+415IO,E/GPB E7PB#OD9>(!*&]0O#2D(&'J741A3P&B4@=P%L M206,C\(9@4'G6(5!VC[;2*TJ$@82!A*&;1$&[K/6+A=9N$'G0U"Y:.&=$]IS M=.6#,.JJ$-^>AH>$80/"L)PQV,)L1*7!*68 @T<(.490,C-O2ITH.FS"(/J" M;R+[*0D#"0,)P[8(0]!22\.29EIB*U[K->>%H4-ABQ+GPL#<0ABNETF4A&'] MPO!D)85;RJ%.^R1$-*U66,8J$5: S#HDIJ3VS"R6DJPU) PD#"0,) S+,FDY M1,ZK 1DX8N+6*B:SJ;2PFED3PKDP ?2K)M%YJ$HR%+FW*@'UG:?>9E(&4@91A)9.S,J9(RT,1 6WT M5FF5JGDI6YJTX/*Y,N"%,FA:2^JX,NQ?*@,7:(U(#&+P'E!H#D&G^IM1 J-S MJF39E$'U%2-E(&4@92!E6"DF[[06T1J>7X/U<& M*3DI0Z>5X=FE,C FH],Q0Q:J%01(!KRV")CJ&RBJ-,CFF,1M7SA&RG!M9>A6 M6=(M",AX,)[.6DK@R6<",RX;\9IEI:]6B>(+K;C%L-]D=$+KVR?EE_$X3>^/ MTM,\^7,0\_3I>)B(Z5=B^GMU,YDU19>@P$M9 "/7$(RUX$,,(A?DPH2*=(9] M*3;A:_IM3U9'<=3-WUQ"<(WAP$5]QG9'+%6P?&%[TH>^"\5I"+,B96 M>]85MK-GZPBQFAA(#"0&WJ;3.3'PQABXXENNO9"!&PY!J%P-P19T%+2#Y+4Q M'IU@HAJ"5O2U)@82 XF!M^I?30R\.08N[< H4G#>"Y Z*T L"#Z7!"8E[C!S MKD/9V3.NKYT@!A(#B8&WZ4I,#+PQ!JYX#&N6A>'1 28E %TTX*,HH+!VIM7! M6B>J'8A]JQ4QD!A(#+Q-KUEBX,VM!ZXXQYJJ6MHF \IH#\A, (L&(9JHO))8 MF(OSR? \23Y!D"!($+P]!U&"X U"<.D'FH370><,18L,:(*%X*VH$,2V,8(A ML#B?#0O'"8($08+@;?I"$@1O$()+E\<4(ZL&O /&0P+TNH"3(D+RQDAOM).F M+0G*/M<$P6YZ/-[I%-2_3,;3:>]T,BZ#V;J\':_F9GN=]/Q;S/I-ND+.._U? M\SXGN%\)[L]6?1\M1REL25"<:-L]/K= )UE_2\G[8&4,S<#%OF2;6.I!Y1"P8RN0L;E)GU!B9?7X>72^=/6^8!3GD'FQ@*V?&\^(8(1T;<\ MH$5J,[<4V?'*:)WY6+[#WZ,UI'DWS]-Y7"!"UXY9%=5#7 M4==1UU'74==1UU'74==1UU'74=?=L8GJ-18!^:Y0W6_'W_(T^TD\[OE1ZJ7\ M9QZ.3T_RJ"/1CW=W57*3 8X7?7Q_E!XN>_A\<8+6*:^T3AE70QY]4E9C]J!9 MV];1CH$+VD+FL:TUL]K!:6=/\+YFF\CR>]<+^'RW.S=W%X.;#%PD#-XH!I?. MYD&P8E$4<*45,A,V@>,^MUK(=BZC@8:$@9O%(-+ M:U#'[$JV'C)Z!J@T!R]UJ3V6,,MD@PIB9X^[OA&2,$@8) S>9@ A8? F,;@2 M4ABMS=40%&"Y=]4:5!Y"C!:8S,$8K:I^-0S:OG3=<_DF#!(&;QV#FPP,) S> MZ-K@2JB@8BBRE1)J#\H66LW B\3!,BL4UDDQ]VS.0:L,<9 X2!R\S8 _XN#- M^B9A@#H]CH!UE@Q>J@B>ZX@U!AK19W$VGR&LXEFZ' M4^33/!S6R^OW7N11GOCAW#G2IY/!:#"=M=B^/_.Z_".IV,_F_2//N_N716=7 MY-]_KZN)^M]"_1>KCI(B))^42Z!-$@OCUV8E0&M;L<\UKQ*^LR=LWUFJ^W.W M@AB(AUOG*$D\7 \/5SPFK<[H0P9K4VP5<@(X# 7JM$8%;K1!P2H/5=_:32R* M$@^)AUWHNHYZ3!(/U\+#%==)RT) E1E(91-@8A*=J'K.NHZ23Q<#P^7]F$RM3<3$@^[T'4=]:$D'JZ%AZO.E-%CS#F!2,(#EOI;\%Q!8"5*;NM<0,7% M?%ELPIF2>$@\[$+7==29DGBXGO7#%:_*JFTJ*I6 I^9=+D2$4(D()=49,LLB M(:H*1.P;W(0W$0&1@-B%KNNH5R4!<4U 7'&O=$%P4P0HS[ "L5CP*41@W@=O MF"Y.\KF%*.0F*G@1$ F(7>BZCKI7$A#7!,2EGZ6SVFCM'!CM J#* H*3$:PM M3!13T(I2@2C[B)LHH7#7@?@%/\LTF)X._=O6R/D+N3[I4#IT@X?2P*5#M_)0 M&KATZ%8>2@.7#MW*0SN68+W[<42'XYD?]L:7]<#R>3VP;B17_VR=NCN\R+') ML*++.G 79>!H/>-*ZQF/WOUS9<>+"Q:\0PDFIP)HZH]@,(&7SC'K0PPR[^PI MUE<;<9F_Z4>MHP2CR/KOFY>;##LB7EZ?E\L-,:ZT8,HW;RDM :-"\-XE$#R@ M4-9ETY*RH^J[C;C4$R^)E]\!+S<9ED2\O#XOE_ME2K#B*C'!R)P!=;9@F6X1 MFH7KF(K*J"LO=5]V,$\=\9)XV9U.[6C8$O'R^KR,*WD]+9J" ;)I#E<%/7A; M+4TNJZUIO2B!^\I+[#M&O-P4+\65>'F7_)P^/93N>+XO6D?^'L++2+>NKUNO M+G4K.R&T#1XB&@_($*MN,0NY3M4L*L5UR'/=JH>1;I&=3[S_V'==)FH30H9P4@!@/>AVKR";#*9,#:A6!1:F#&2&T+2XAM2L[[Z+I7&N4N ;-CQ0*Z[^![ M"8+>8!3')QVI"O ]XO]6''L?SSO]G^,I"< 5!8"MNO8ZFV0.7H$4J !%5I7_ MVD)44C&FHW=Q$:IL>/>R>]TE_G^W61V^1V+>BFLO$?,:Q%PZ]S+NO8[6@\O) M5V(Z ZZH B:Z[)V,Q22VL^?Z4G8O^QI'1( MMC"(0KL6/E; QDI-7;R26C.;6OB8Z6O>O0($!$P"9GM>I03,:P!SQ:^4 M9RP\6' 16TF_.B6W;;79HT(>N&^]N;/'>=^X3?B5$C&)F-\!,6_%KY2(>9UM MGQ7/4B.LMH9#*BX#)B8@2)$A)%%8R1E96*QB:MKV(6(2,;?7L92(>1UB+EU+ M0Y0L&)^!%5&JD21[,%RB_ZDW!^-9SS55=1I5FQ&2-$YC@@EQD< M-Q:RK!9PV^3W0NSLF0Z&[G><-A0^]3U [@9\/@ER:X+C824E%1!)AY$:)#;A,%*D"/(=:'K-NNG29!;$^26'IE!6B7; F;.W (Z ME2!H9. J^*Q+F=FV^:,M08X@1Y!;AV\E06Y-D%MZ4=9IJ06X,_)$%N39!;>CYZZXI3QD,)HEIRR18(S#M0 MRH54,F-S5W%D9,D1Y ARZW!A),BM:^-AZ:SH4?F<:R=(UP)B/*]3U50TZ*A8 MMMJPF.S.GM2.*$>4(\JMP>V0*+<71, M(\^L4H[V5XER1+FU> H2Y=9%N:5/H NN,"45L"I(4%5(0W">0?+&HO/")EMM M.='!0F_;1SG**?FM?G_GU>*[D5-RRYC]P^UZ_BUZ\#P[,+'Z:JP6JPY_.@?A MK:\6J,$6\>*K06HQ@DC*&Q>R3Z54@]1\;)#^>'M^VQTG#,6S?!=<6X.S'W'M M>EQ;^OAICZ+$Y,#53@%,6D"U11DPE@SF*D"8PLX>BH]+ZA#7B&O?-=?6X-]' M7+L>UU82+68NF',"3 R\VFO"0% I0TY6FRRSR)SM["GB&G&-N+9VES[BVO6X MME+NW);(=>3-4]FULK&B.;D$2+PD;;@OB+IR[1/I8XEKQ+7OFFMK\.(CKEV/ M:TOG/>6TK29RA"Q= 6QE"UV) 6)."I,*HAC6D>M./)@W<" 54UVX+B'&QTNHB*-VO4SI[C9+$1V ALZW;/([!= M$VQ+KSP9(RM:%,A!:T N+-C@ SA7IZ$8T'@9*M@T66R=<\B[TXGXGLR.\^0\ M"U_OAW.OO!_[O5&>45*^+4O*-^_+@_%H_'Z:5>+W-_%;KGKJEMGA%/%L 3> MSGW]0OTMQP*F]F3B:'ULX<&?R$QZH^N0A#O"71>Z[C8]_0AR-PRYI>,?TRAM M% :R] (P%03GT$!S"#052DYRH% J"/4K=_YCU!WTSL32U_ D(+1V1EP MNAETR#T$;@4H[Q43*6>O9&6=H%DLL8Y8MWY_0&+=3;-NZ1[(1*@&MY50M). M%7!@4/>]H&[#+H*T8+&USA1Y?<]:!NPX\RN5WQ39Q[?@.\C\?A.\'CI M8VF#X=9* 4(; 5CG6A!\\E!B9#(Q7E)V.WNN;[4D'!.."<>=\L\D'-\)'"_] M0+7E4C<(RX*NF<<.@@D6T&HFE):(2C0<"VD)QX1CPG&G2CT3CN\$CI>4,X],Y)T]TU?\XX24A&/",>'X-IU<"<=W L=+9UJI M3.362<@V14 E#5@K"A0TT6O!A&O9@3GOZXW4%",>$X^_&Q[?@"]"9*K7(=!6ZY@&XE<)1X3C[\;'M^ MS#Q^&[P M>.F5'*L@)Q\4!!G;HG%PX%P28++D;<_7%=X,9-;_5$)F C(!F8!\FT7)"& 1*;A\2Y )9E"4ZZ(H,OT<2PLR?Z^ F?:>)QY[VJ[W1"UG]- MQG\.IHUZ/X0\RF4P^[$1:B/^U7SQOOI$GB\"( 'PNP?@YKV$"8#7 M!^#2H]=&:Q-S#C2* DW(P$OMP0GFN0DIA68!BKYPE"N" $@ [(!?+@'P^@!< M^M!Z&8)/T53C+YF6VMK4*;!$* XEEMJQKJ6V%GTF-[$$2@ D ':AZS9L; )ZVJ0>C;TJZ)THB=/2/[B!]'VU(*'<+@ MG<-@IQU0"7XWL!6RFA[6RA!-@F2=K3-AU!"8RN"+LUP'9DIR;2E0NDVD&B " M$@&[T'6==ODD MX 9?NF:7:\5'' E$%#HB"@[4Y@TE8$)E!KG@CH%:T&4($ M) )NHK(\8>Z&,+=T>JSFN!;<<5#6M[J=IH5I&MWB@SP/PLCL_L%3SI)M> MC7[8OC",A M(2$A(2$AN4L>R"0DUQ.2I=^Q]]8S(2V(.OD + '!68R0C1(VF.0X+SM[NN^0 M,@F3D)"0D)#<*4]N$I+K"DBRZ&@$28C"^[9-( M\+'4WXH52K*@,:>6YX8+JA6YA4$Q:X@23(,_WV_(K[SG]QOJJ]OWK[MI.!AE M.%Z\YFR.SV6H3.\T3WK38S_)]RX:>GIVNNG+5KOB:R[\@RZIO=SR[8B6/^7L MM Z.>;.O/T+SZ]1?ULC2H M8ZECJ6.I8ZECJ6.I8ZECJ6.I8ZECMZ%C*8W)%=OP)S\=Q%O+8$([%%^50*AK M2S5_M0GQKSQYVA;X;C8?B?APP^&1GXQJ TTO3C.,_8[WZ,FR'\OD+]FJA"" M_)H@OTP+8ESMFJP,F&0<8'(!O+8*@A'>%R5+:;$3;'0M1.BLBB\+I!GG4O]1-!GB!/D+]] MR%\SQ09!?DV07Z;3$"JY&",#Z7BUY)ETS8B7($-,J#+7$M4<\IO(CDZ0)\@3 MY+<-\M=,?T&07Q/DEZDNG$"=O8B@4:<&^0!5@BT8)I1,GMOZW\X>W^6T)D^0 M)\@3Y#^&_#4S4Q#DU[7QNLQ"842VD05737G' (7AX'2N1CTO0>:8E3)FOBC? MO71&1'FB/%'^]BE_S:P11/EU47Z9(8*5.L/2*8/RQ0"B9N"92Y"CS384[K/$ M.>4%49XH3Y0GRG]$^6MF="#*KXORR^P-UFCKO,^0DRJ NB!8U Z,EMRC\5+D M.%^6[UX:H.VC_);D9^A.&SX<#,]F.:TWO/[FXD\ZU78W*F3K2TIP!V1NW;$" MYT\!"=W5A.[=:K2 BME[Q268K#B@Q0#.%P4^YRP9PZB#F$<+8.>*@>&* 7+TX*K6@^2!HRF1%?0;BZ @ M 2$!(0$A =E4; 8)R+<*R#(Z0[BV!R(C:.FP[8'4&8BN/[A-*4N)PFN[@]&R\&BO MWG0\&_HV@*?WOD+ -Q!Y=>?+LG0@')=ZEGJ6>I9ZEGJ6>I9ZEGJ6>I9ZEGJ6 M>G;+IO-W.CW%//],[[-/A[CIION:;"B?:;NM69U=K(/<;(8%J(.XC"R>T&U'4=3-_?[ M"(TWCL9KY@X@-'8(CQ,:.X3&N))BQ!J>ZUS:J>P!%49P0@9@4>0ZAQ:1"39'H]3= M%579)&^&HK*>P.H/8)-@4$.)EFN.0K$ M.1NY(C82&XF-GV+C->,JB8U=8N,R$A.5QBIH"9B-+25^,!!:\7=OBP\),Y-H M*AM%WPI-;.RD>^:=CK;\3/6PFP+\37H/G[][?KZKNQ=OMSYTP+WS?*Q\)!.D M$%=3"+'JX"E<"ES9!"4*K,9SE0I;+6:0M8MS_5M4)52!L'VF5.?*2][0 ]M1 M-G8\L(/0W!$T=\"]E-!\8VA>.I@*R8+S,8(00E"@$9T4>=0G8Y532; MOG";\+TG-!.:"<1L\@WL1E):"8T$YJWSKV8T'QSVX!+!^-B>72Q5"('Z0'1.?!1.E!,,&F, M%G5J- ^^7MQ M0WO_$R9_V[O\JD]^<#!*>32[!]RNL&L!,_MQTWSE7;Q_ZU_=8G_=\,/!*,/Q MXC47<[#^P'^\N+O.7N5[;6IW]:)5'X]ZL^-]D$>Y#&:]P2@.SU*K\M/[K[^J0G;#*]/J"AC_MQ^>S4L*W1\. MQZ_]*.:'N>3))*=#_^;^=)IG#X[]Z$5^/+I_4GMH=LEQO:4_OCEX^:Q>XS-\\O#H]=&[Q_+H\-';YR?_ M/O[/NU?OVM\/'K[ _7J7G+[JE-\G#[*>YYU_XP6@ZZ\4*V_I; M[]GNT]W:^XM.FP\_W[IMNGN702*V%22_+M Q?-L;Y3D@QB=YI<:7GS]DT]Z) MKP>,9[WZ';W9> Z6M]FWC\W&L_J4]])9;F_,;[:>Y8/.;J.M(64P6@RC3_UE M94!\W/U7%ZDY#/Y@?PAF=ZZD>ION/,X^Z#WSZ3%V,)[E'C?__7^LX.+OY_BN M9F[]NOB!:S2B$#S+PE/$%'GPTLOBA#-9H#@WNY=.'HNHE?DP3P_K=?PT',=7MP[D%^= /GUY M( Y.CMX=O'K^^\^OJKG+GO]^\/+)+[^^W?_EL7AR^-.KHY-]=23VU9,/@7RR M+X]$,ZU_&Q[]_JLX>E?_%?OX_.'CUTZ7^\^[1Z_W7 M?U@;)083H93$ *-W8+-QX"VWTI601:GZFJMJG;9A.#G+E[.J6^C,?XV'@_AV M\?-[[KB#^W](DPP+G$&4MDJF$!DL\PBR&.:9"M8[_+#CVK.];-K>^VU[H;'G MW;KW\>N_TL-OMLB[";7/".?]I\_FMBIP=8?NJEKG]\]>U&M=L<-_'HRJV32H MMOG*@'G:5B/\)/5^&K>?/^S\?/_I3SL_]@;3Z5DUGCYQY+3W[#3YJ@0_[-2V MJX>>MUZ_M_-X5(]Y,:BSO"G\,AZGU]68Z]5/]9[4\T^@OITGHSH9?E:-MJ?C M,GO=!/Z'IV>ASH0K=:2JN&(_WNL]J!=>K8#)7&G,WZ>KEU'M^-[CDXKY-L(7 M%N&#\;0:"(]'\6QN\%4+T/<>#,=GJ;YS=?!J?SB^\7D7]WI/!;);3^]3I=GY(D.89/\*YCUWSP]?^[?3G;^]=_/GWZRPGGH+6^@S MUN7/3W[;__G^@\,GO_5[CP\>?&&RMDUW=O#D\-'3WN&3WH,G!T^?_//QP_N' MCQ[V?GY\/[_^P]/:Q_V']T-0"/VHI%_4#]XJI'[2.5\M/>]$*FZTG&9TTD+K2\OC,[ MUQ4RYR[-.0U7YGY\9<-=,NC;1ZSP?CW8O[KH;8?O;3L\G" MVJE#Z$$=C(-9[Y_CZ;1>5!U"2U/P\6A:)Q+S\;/3^^%P88<)_>/NW!"J8_[/ MP;255_]X)$[R_YX-)GEE*"Y6V7HGBY/7X3]KJS>36;W3-'\TVE,3VK?F:0/W M_(C9W-Z:G:_S]/*;]HSE='YH;>'A_'4U2E:7_L[-L-[K"^,D3]ONPF!ZO/CH M^2DNOSU6 ^QM,XC:.F*^..^7S[D<3?7DT_&B0=+<%JS?$1?M.ERTZ\+JJ>=H M;/C3#X9MNP.J20=3/ZP(R&'6F^:*AFKMU,.7AM4DQ[;ETQ[\.N9>'%>3>>56 MFTWXWHD677-IG[[VU9*M';CZ!7]6DW5\-FW7_W_KF<["M';6O#W&J_?4GS.L M]NSKXT$\[LW-]=:6[]FC]6N6]N3EXKY@_1!^B!]D#Y('Z0/T@?I@_3!._M!6LW\B]5,^_G5S+^%<7I;_SF>G0SW_G]0 M2P,$% @ N(954%7F*P1)&0 <"4! !$ !F;W)M+3(P,3DQ,C(X+GAS M9.U=;7/B.+;^/K_"-U]VMFKH8&R2T#7=6X20[NQ-0@;(].ZG+6,+\+:Q6-GN MA/GU]TBVP2!;M@P,[+6K4MU@=)XCZ3DZ.GKUKW][7SC*#T0\&[N?+M0/S0L% MN2:V;'?VZ>)U?-^XN?C;YY]^^O5_&HU_W X?E3ML!@OD^DJ/(,-'EO)F^W/E MFX6\[\J4X(7R#9/O]@^CT?C,A'IXN2+V;.XKK6:KN?LK^7@]:5]/U1NCT>J@ M9D._T;2&T6I.&TAO:=:TT^I,VC>_S#X:1@<9$PLU6E=(;^AMU&ITD*4U.E?7 M.@C=Z*UVBX&^>Q\]7KZ]O7UXTSY@,KML-9OJ MY3^>'D@)3:45NMFSC]^X0X]I8 ?1(KT"YM MU_,-UT1Q>C=8I*>V?'+IKY;H$E(@8IMK >P6D,%N8T>.)K+\M5PR5^W+\,!C^ZA4N[0U @_-380']X]Z^*R> 8"KS$SC*5\)I*"84:B)_*9 M29BXVNET+M\I?YG9X.EFZ1OT8T-MR:G-,OWBNN%;(Y8[1!XVMBN7AUANSSRD M-] B64E*/H>"-"\=FA?U:K^\E,M'V4RD>YZ"=,0"5&U;1J&'S \S_./2Q('K MDQ5M6->B%NF)!.,OC0U*J;P$A$#'NLIU#WQFDI+K;_*^80O40K9\3F(A^B%3 M?]0)*+;UZ8)Z]7\]8G?F(]HE3/PGPP^([=O(&Z*EL:()/3Q](;9KVDOH*-Q_ M(H/X=#F3,OVZ6)O7-=V'&/B )1/ MI)T^[\ MXQ(L'5MC,/M/%Z$WHA8;0!YL/Z"5\X7@8/GI(DQM^V@!/1M+#:V$2E/\!WA, M(035 @U[@LA@>HM<-+7]%\=PO[=LQ M<6WC&]3HH_'VA&@^D\4(12>#A%,C4 M5?@;@-(N%7Y $[NH,8=/%MA%$+:MBMC"'+(-Q>L92]LWG/[[$KD6:"'(@P)0 MKV7=!OXS]O^)_!?#MC*K2AYHCRHQ >V(=?+T, 8/]8@--Z=E\ E/WB:Z#GA7 MUZ!&^V2[]B)8@#7V6'V)"U- \.2%HYW'F.L\QA@,[B7L/^X"](S>_?$;ZY))I$!_2GFNUMX-DN\KRN^9_ ]FP*/IH;!/6P&\T4#"DWF=516/[0 M/7 D#Z[B4"9 XX;QG"!Q&"(#6#G6C7,>&]A M1&CU\ )Z(X]YIBXAM*.B26]7FR11(;MO!K'8/Q!R4A2:T1=6E,Q:.[B>(P6( ML5"!JJ-$.^+N8BO)R3N&%X)!F[^B(;;?=:T^N+ E30*QAQ/0:5'P8E",P&0U MX$+Z&5BR-Z:Y'H.+OW6P^3V3XD/!'ZN>_%C%01WH6W9?(0=RKA[B#DT1#4S7 MT3V+6CT4C==8<3*KH)CPN<;],8&/T.4/IF&8]UM@$'#PSFH]&L\9'LF!G+L5 M (5=ST.^MXY[>P8A*TA#_;0W1![8LSD?!9-_PZ!PC(%O.Z8NQT;V@2Y?;4T>/%SM7_Y&3D8(AYE MIF\'][0S?0#C>4\&F=ENE*G,DJ8E/;Q52^6>+I%:@0-N^6&Q-&Q"?QU,*26/ M4,M6[(T*13^EL,XAU.D'!+-V.#'<[X,I^&)DT0F\_NOPX78P%#NL@L(G]UZT M>3VPX).%7?#-QWV#N!"4>FS _N!&@1@$KN,Y%,.8^MO%WNFS2N(=:=A2<%Z@ M8%=[CPFR9^X1.G$1\IGVX5W3A.Q8_<72P2N$1CXTJY< A$8J=*A#@QJPMT# MH-7[9OOS.7*RQ\$ET>,6*9S\L,> K+'Z#A6/[' M^8KV#L&$-9;M4D/VH/46*// A_9,9S$(FL-89KWP\0C]VVXS&!/#]9QP"00\ M%4V2:1I[XY[M6D%ZD,-/F:V=IF2X)$0ZUZ;S0O $]:A3'*$9_4GC\2'#RS#YCUS2\.28O, */OB3F\G\WG #A*9VZ\E=LZM&#]@:=?+9' MWP/Q;!OL;:AF-$?(IQX))*%Y=:,*R.(Y3^I(L4]AQ]TS/-.PT)-M$NPC^N0F?&^[(,Y&%9L%]3#HZBXP\>T_F/9HIDT\/U<*ZTP#M7@CR3J<8AE2 M6^&2)!N<@)WDK%/(@9Q\ETIZ=J\.4.0,C).7.']2W;L+]EG2#,7/-6IX=0DR M\.W-)Z1GY_7>ZJH2\]$4E^56J I!GZOA@3!DL M H<>61"-(2CQAD-IIT,&CSY"WL =SU%B-#&8DC7 M^CN>>%W3'TSI#EI6Y*6#? 0U0Y=SZ))GM.,KVA6W6T@:'89MSG'P6[BK/*.V MCZOT7)?@$GE_M(V)[3!_S>)KDHQ9:+W2HYO'.UQ6A"*=I(Z88M MD>ZM%+;;3)%S+2;+8YCC*!@%?RT.X(4B)X_BJ;,,?$36_0\0,<)3'T:(*&=@ M4D#RY,63'Q4+-\Z6A3O;$?: H!EV[] 2RA,N%0W1#^0&.=SGBIV<>'I"#A&V MEVN.'0L1#T_E!MXR"":Z=;F+;Y1#109OI1V/&5S=OIWPQV9-;PFCE0:)B4_#I M:4]?A/PU-+KWC")Y>ZS#)3!./2W # J&YP%-;[C69L<%C'S(#'D0Z&4VU&+" MY^IVHU,G;&@2YK>'?R!BS!#;=A#N$1)O8)>!..DI!GZ[**2_8\TBRXZ%(B=O MJ85JGA[E- IM0BD+=U)2A^!GS'#&9TCOSAA,7SV4,V@7RIQK2RU]XF&P9)L_ M^N^(F+9'B_8-T5(CJQNR>V=[IG#+\9^A^DC[#EF^"M3N[^#%D948\'T-APKB M'CQ/ZN0>HO]N>W0&[PY&=0Y>(FL,@QT7.W@&P63.5KPBHB;&&X9+*]DQV-#3/67XK(GKZPT[2^Y19 '&,#= <\&EW M0*?[VB@(R1E/%!$]N6EWK7\''IML\L:X:UG,4NEJJ6VM#[)G=#@;R7M,-LL3 M(R##HG-TV3,CQ]1YMG."3\:_,>E!]O$"$55L.^EI3VXL6]EJ212A=39%"*.# M!Y>V?WK6PLF;X!((G+PPA88(WL!%=(@@V'X=PYM+1'M9R4]>$+8['_)+-^;'GBM>1E[1CIM.>Y#!X,B_-/&A'?#[E-Q<\]*?7)KW^J@-8G.7#N; M(LB/+M[P408MV["G-<_42=+NNYVY.B 0.,RQ',M>T%UCX4BTV** X;K89\#T M2?1LN;3=*0X?P"-ZV^7'^,K+(9K&5\AR%\.FW"O*_OMH$)-@6CI1XLMEN*<0 M3"!Q,6<( (/5:5CMC?CBUW^9AO,!_ON!+@F0+#B(>=9DE MB*?RU&$PKQ=?[ V#DSZ,T>A@C:U-4]SXMPN%BKP.'T1W-[-<%4*+__[KY2[>CJ; 0]; _A@3)*"M-W@>#1X?[KKC_MUM]['[W.N/OO;[XU%QKK(A MQ 2!#;9V"$I"*1&6$H+5G(Q'+]UA_WG\M3]^Z'4?#T#0-IZ8+0W^BK.E_+R% M_=>*LC<:P[]/4 ^CP?W#]W1U_O'P;>2,4DZE)BW:_B3:(& JC#8"K%U M'X?-$$S'-_;BJ3]'=*G0<%?%R +>6D":RN)_NMW)P5Y M$"4Q!*9,):"5#;82@]?L[=3VL5@LQ&:K"7]J>39AO!!]JM)0H1@!['*F@],: MH8I(U9J:MA^IH9*:TMW*7Q\*!O[N<##QIX$3I?+ND&_8SL'Y+J)29 QZ4]?W M,H:&LLZ" GE0XDS$B<%R3Q2-(BMH:WOTWM#XH3&FOGL MWC=YE8:1N$KC2':0JT]L%5E&9].BY>UI*W-4),R>0O/$' W+(?OJL>];F:Q-,)/UZ"A% MXIC%D8N(-2L)U;5)"%INXDAX= K\:$XB6Y78*%3H9/9T$PG52J2[MHI,JIZ1 M3^^JBP^E'LD@,K2(;8'V&GO9 FA5J%H%]"I,<6T(>12]1!1Q1Z*=@)[[&2$S MV@=\7$N1SH;8E#3H;@YC2B]K4XJSUHCRIL294S:YJ^U-,$Y)W*,9WOY_I/%0 MAAZQQ>C0%^TYU$GH#6VGBL:0?EUZ<9(SY(4+FVI;Y2?!(B"%(2D;J,IS(;NZ M)401KF:I5QH_99W%2Q77KM*K]LD@W\%Q0&7LT?O*0XO]XS7$9X6I;"@;157O M':6)^)=Z1)8!O.;Y3^0Y\^*Y S7H7'PQVS<0*DNPS;0I&W6)F9B:\W5%K6\^ M/1#'')Z8TPX$LQ*>GTWRU6' M%\@G+M _E(_.!!;3K.HJMX0BEPQ!"Q!1\6X-O M'06NN*N*7D\779X/?73R12[AJQ7W8K0XO)C?-@P:%O1&2H0EGK8.%VK$6) MU=3$YC$@L^HF"UR3>WAR'Y'AR00947IA *=I*K]I/12L7,W*!G%;4L(P3H,( M@@N30_$J!G)AR9_IWG:ZF5"ZG\F0%_NQ)= M%5N2GCPX,5M7>BNKP322:T 0=+/'2H1>8?XVXYJP#XVN^H^[S%?70B1,69)1 M>05BCJ_U5D;7LS.LBF*"2-\F"& :UWZT)CZ=E[L L8J"D J'_'P);(LNJ1[' M#O+UB5BM.>*BT.*SLJ?_(M]=Q2 MQ4F0C3D%&,((5&]J?)R?<9"L>@'I01LWNL+@21V M9PZ$Z5;\TM"BY(A A)Y,;ZG\<$V3/W%Y "'+-U29QF>76 M_12)V*9WUVC[A]#V M1F_&\M#&D(DO-H$;&&.5,('UZCU5IS!]E>3\"\;6&WW-(MLXL;5KN3BQ(A!Q MN-51^0MB8K1XE\7V5N>:FS+S&/E0PGF,=E/CPV(Q3U6,L@2U'/\D[30E,(6. MLJWJ&K?7((?"1(+:-VY5_>[W0]*:A2VFE^XFD:8WI=76/&^=W%E@XMM_L R6 MW7I2#E[,MJ9KW,I9+MM);97>FR)BY" SC&45B$G7=8U;3,@GO9Y@7+^XR[#) M[X9#WR1>E,B-B#".;;=5_MHZ*JLPX2K6L6R$NBLHG/93X:^Y,Q&TJ>XJAI[K MZI/V59RD> J.;H82U'P%W4H/+Q:VSR86P GW,+N2$KERKR03@8A=SY7*WQ26 M0&,=PQ9>34V9EXOE0XE'T-<:WT,(::JB%Q-4[L\(1F0(N9[>@Z-P.9Q^Q:4""J!7U/D2[S1.D17&+Q"^\'=?)D'^ MHH0PE:Y_Z5>A9B&(AU6:QF+)9'"?1D450Q.^1E\(FB)"D,5^DK]&OR"@V,&U M=)U_&V4:9?3&F0@^3%![-E8QM#? [J$H3$$3\Z?I>B'O%_5;V*W)2U1W^.\# M>[F=_0/1BU5+O,]""E8\.T+W 1=QH(WXPUH)NQ6V#C?":F%/!DN*?P@^T^#$ MS1)HY-^XF$YDV!XC])H_5BWLH)!M^E%7]@JJ#L&C"%;<+MNZ?E6L76YT1,PR M+36OH6-<+!V\0HC]\A(02-%$;^Q*N: J\OS M+52!12\Q0*['\B/))2\O'O:U5?YZ? ;48$A*$JKR7)0:_F6A".>IKZZTC.%X M"B^5'0=R53NA3,_'4"GU).>=83HH*NA^"/:!W;.^SU!6"EK(^753;_-OU\SF?*U( M26BJ),$RL&*26WK;;'#37X-3V9NJZDZL7?1"BY\"3?X;[]!:!]R"T*+";[2V\(X MAIW-C1:A*<71*87=5Q-5G&7XIPZVWN2-' M.]Q22B,=XIN_EFR;RRUT M)8:O2=S,@L"#6^2"HC(WD16&%!/9T=O\18"[1"8F;F@+C354G4OJ$ /F#?^. M)UX7")JVFNKUOCY6 "GD\J:IM_D;Y%(<;!!Y5ZI" 1UT6$.U5)+/>#$W,FJV MB:8X=:G2PJF:&U7EWP:\7E&.<,*]/!5G0;H=B4#$+8=N]"[&227;R C-XNWT M7Q">$6,YM\W$86")^>@\)'';T53^I;0Q)'-I&]#D8>6:JG552&\$*(8GG">] MT35^=KH ;561A/S2T+Z:Q"ZUK5_Q*T4%.$\>CHHT M*[>K6+1VORE,#=$/Y 9HLNKAP/7)ZN"FD*5 ; %7^A5_LJ"0!43ZE,E*B336 MO(MH>2'8"DS_"\'!\GCDIVD16\"U?L5O!9.U@$BMPO36=B!B:&POP&WBZ3 < MKY?;,W( 96*KN-&O^(V;LE81:J.OI5J>BQ$=Z7_IB\+QTL)YD1)$;KZX16#;\+&,4Q0"%@[Q.4U7Y/:81LK*&3ES,2L&5G]?P-85OGL?C>72AIB//@F_NRX.\_[Y)_; ,^=H87S^Z?\ 4$L#!!0 M ( +B&55#[52EMM3X &^ @ 5 9F]R;2TR,#$Y,3(R.%]C86PN>&UL M[7U9=ULYDN9[_XJ)2NQ+G:[JXY3M+,\X+8_MK)IYXL%J<9(FW21EI^K7 M3X#40DF4=$D"E]?N.J?*J84"8OD0B "$?_^'W]\FOSP)__/C;AY=@?OR/O_[;O_W[?P/X/S^_>_W#\UDX_Y2FRQ].YLDM M4_SAZWAY]L,_8EK\_D.>SS[]\(_9_/?Q%P?PU]4?G/K[G\L_WBW2#\C<=+'Z]B\_GBV7G__\TT]?OW[]TQ]^/OG3 M;/[Q)T8(_^GJTS]>?OR/>Y__RE>?IM;:GU:_O?[H8KSM@S@L_>G__/KZ?3A+ MGQR,IXNEFX8RP6+\Y\7JAZ]GP2U7,G^2KA\>_$3Y#JX^!N5'0!EP^J<_%O'' MO_[;#S^LQ3&?3=*[E'\H__WMW:M;4^;9_%-V83F;_RG,/OU4/O+3E8[=-+Z8 M+L?+BU?3\K$5O5>_0UY68R\O/J>__+@8?_H\25<_.YNG_)G&[J#FX3SR>K7K_'[R]$+B0U82'\LTS2FN$G KH([.7WS_O3UJ^?/ M/KQX_O.SU\_>G+QX_[<7+SZ\WT=:#P]61T0=B;V62YGT:MK)+-SZT*2@>3:_ M^LN)\VFR^NGH? $?G?L\>K98I.5B1'(P+!@/2DH'(@8!WFL/QNE(9=!<:GY; M,)=8RH+OC@WPX^JLF_&B*>IYP0 MD/&#^V/-'U*R@5(7(B,A9-"AH-1'),=& Y'K0%625NK4 A./D]4%%>+;045% M'53#Q>GR+,TOJ;DA)2>%L$P&5"08#25NP2B"1HNFX"CSP@G3 @Y;J>F" OGM MH.!PB5=3_B^S6?PZGDQ&1DMFL_(@E8P@.-%@T:L!)IWGAD9O4Q,7\HJ +BI6 MWXZ*]Y)K-:V^*N'FQ[&?I&LK\^*/,#DO9RG7E>.X)R"KASL> -W1(6*3!J M/(E4J$!I"XUW(:X+&O2W@X;J^JB&E-=CY\>3\7*<%J-@T <)V8#+Q**?Z@GX MQ#0X&PGR3I)Q34S^!@T5V;F*W#!NBUP%"YD2@WK#C=4J7("<64Z4X=Q[UIBK M 0;(^^K]+K(/%'@]',^F'S^D^:?GR6\Z5$HRI@S+$"4+($Q(Z%!9 49*KV6, M*AC51/E;R1E2"%P- (<+OD6$L\'>!E5,TB1YBL!S]B $18*BDN YU59G:W-L M8N&>(FQ(L6\M8%151G6(G.#_Q\L%!N8K9WP[A5(0Z:*08 G/&*8K!R8;"4RI M')SFP9DF'M(N1 XI0*X-G>I*J@:C]\M9^/UL-D'Q+LK)SO)BY%3(61@,VK+( MQ=''KY*E0$B(086 7#<)H.Z3OJ<3E M; )XERVP% 0)C,N@FCA2=PD9D@M56?D'R;R:YI]%-+G(NYN\=>/X:GKB/H^7 M;K)!W"@;G95U!AU\I$8XD< 3YB#FI*55Q*3@F]PV/DG:D/RHRNBHK)=Z> GA M_%.1FEQCGF=LJ&$ MIBD1D%XP$*QLI(022#2K1!*C(;AC'/SM96-GY]/EXJV[<'Z2KA@TGME@4''4 M&H/V7D<4M$R _U>:$QZ5;^*3;2=G2&[Y@6C88C$/E7_-_79^GN(6#IWV4KD2 M&02-'-HHP#IK0+$H":,F&B$;P6$[14/RU>LCHH(6>CS5NB+/"AF"X0RRBFB2 M;6+@3(@@HS?$%XGP)C:C,X5#K!.%#U M87"@%JH>>X^7)4NW,'DRFRXQQDW34."9N>8E>P$PH%4@O,4 -[ ,(?H>W^R!_:W/&)XM3]Q\?H'B7M])V&R-S$B*C R7)KK6Z"GAWI'-*^6P]'+955\WAK==3V+H6$4$=J MWZ3KF"@)2@G#(,AR@]P+C+9L=KB/!"9MS(S[-H<7CQ$UI#VX(E9JJ:%B2OL7 MG'LVORCOIQR-LH3 X!F)Z!P&I,4J!88X8CTM]P]-0K1-(H9T'E%/\7N+N;=' MKW8!6,R 9:- M>Z@:^*BME#MH^?>?[DKK-7[?H*;*VV?O7KSY\+<7'UZ=/'M]FY@#"ZS<'KEQ MM95'V*A=DN;]!_SW5YSM_>G+5V].3G]]<:C8MHQ87UQ/D5VI0LU-$M9+7'WK MXZYSW$-//Z?YBH?%SPE)31OV]=?Q=#9?%1=:ICENRKB8;H^R/H7[-2W/9K$X M>8OU<=I(2\%,) *H"1Q$=!CO99K Z> 28S8W2NSMD<>#'\BO29I^O)EMI#63 MW(H$W*%M$EPQ,/@#L&@&I7:*D#;5@[;0,J13KZ$B]]X+_ -56C6L73.TIN1* M"B.,LRS%K0^D3@D$PZ^<]!9H]L$3&JQ1S4+<;00-Z4SL6T%9%>76K?/Q9C:= MW<;^I?_ M?!^JRGC7; MLH.'Q#2:40Y44H&$1 N^9)!H&Y OQ1SE3=Z6/.F4[<[>+W,B6X-O#G'>.2 MH.T,,MEBE@F@E99 N3;6!$EX;O)FY<&EOL_]S94_QLNSD_/% M$I4VOZY[5([Y\'^E/L2(,,N%3AF,+LD+WJ?R-DF"XD)0W$I$:F/A]J!U2)9P M7^3V\;Q(O/TS2H&QG+:A4TD U1+Q)RXW=@#CMC?$9)^:BI*P@9R$*4(H& MHAWW+C8YS+Q%19WKRG["@"RBM](DH$$8W#ZU08$%]-^)DBHG%)EL$O0?[?3W MN 9[?[1NOUH='DCJ7]I?.F<_IVE:&2^ED8S @,M$@/T#,H(U\;7H=)OV5\E!&.ACA(MC@?PEIPT6DPB1NGT?5 1H\0'^WQ_"1- M)J4&*(IW[B:X(I_%3^/I>+$LTWRY/K*SR4JJA08J4.*"&U9J7&&HD[-5E-OR MXK0%O]W(&Y*%/0PK]]ZEU%=/S3RYA,.4I*OGZ+]/9JOJ\E(B!984!2$EK1D]!I(/$A#6(B$WW'^[J=@=)YM M2!(/KA1WM;5@@35JU*:'/'D7HJ M)3B#?J:BE(=HDE6I]VUF%P8&Y2,>TTHVTWISS/XVG2?%L/EZ@H_Q\Y2Z_Q9_/XC4?PW(V; MHK_!N^Q*T5\K2]%?QL!XYD!(':B)FFG?I A2K=K,?;FSK7!274E'.E=Z_^'T MY'_][?3U\Q?OWK_XW[^]^O!_:QXK;1F][:G24^RT?"=W\NS]WUZ^/OW'P2W< MMP_:^#AN._&5#N%*<0JW.'L[GWT9XV@_7_RV2/'5].5XZJ:A)"X%]#G65>:B M8LQ+D2'2Q$!PRDJ=1H'>,C,R,FYBFSRA[B16Z/P<4HJK*_U7B\4YCI].\_LS M-T^+WU#8<[0D&#^@22D9/.7'/SNDI1@;M#0KK9>FQ0O\V#KM:U7,Z_3S*JM@ MQ+T7-&8'N13V%E1X\-2CEY8HIS%Z(5VKUM'MN!J2Y]$(RUOZ4P\$)?7>^+N+ M5<(*!LWOTN?S>3A#BD_S9HL,ZG+VW'K 0"*BPV4C6.\8XBV8G*5-Q#5)''B: MM*$EDO2"P;H*JU@L8MO:V*S2.Y*9)FE<*4I)?0&X "^-@)AC9,%*0TF38NM/ MDS:D0[2CVK*]]54Q1>/S)<+O4(-S2D65!*>] N&8 I,U757LBYX'YTP3,_00 M08-Z!M<3:*HHI_K>=9H+#5<@+MG6BQ%S0JA$< LE@9:B21X<#Q*($(Q;RWQH MNVEMH6G':E;?!6!JJ:@Z9MZE5?^=#[,/[H_R;J/4W46VR]W!5K]M9'C6(BL# MV;(,PC,--IH$A&LEG':2I2:M*O,?J6-\5VIHJM][A.4KD3NFW>Z7A;O]@ MXY/KTW\,).8)N7F>UO^]#BQ>_(%^X?1C>H=R>)%S"J7%%)<^!@&)E)K/*29P MZ!""\\YK8RASH5D5XO[8K'#$OPVIZ]3^VT@EV924TP$#-]UM=K:E306DE-7"!0!(1K:F3E(#+1E&A M8JDD.*23NR-?3'SS&#T4 ]4PNF;Q-&^R?3K=7O!TVTNLD:>:2H72D(*41G$B M@J4V0, EEZ2V!(/3%L@]E/ A'25\0WCN%2^M+?%UKOS&*O2E 34U!"*QZ-?* M$#!"QD7I3'#"!>LSU3U:XBTD#BD#YQM";B,,M,;H-F_&>XV!-W6((>%+)J<& M'TF"((FBV4CE]* \VOW#_P^S9P$!,T\X)RIJ>5'N9W^4$/]0F#T4XE=68/7SI6OZ?CY? MC*>E L@Z!65EN]:_B:/HHTW1(X5:.1 B>[ 6XPBJ+$8/7I(<1"\0>X3(;^&. MK3G(:BFQR6W;\_&*^^7Y/)WF+92N?X^4>AX1]!+70O9TON#BES3 MYJ![@L8A.;Y'P%I-#;;;1Q_OQ#5RWC">3(+,9 3AT10[9CD0M,TA<9)TF]KB M.]+Y+=P!-M]-*ZJRB4G[U2TOZ5DUV[BX[J'I)I/%:7Z8_)%QEGJ.5">/#H&0 M-(*W@J/?*1TSFMJ4FARW5J%^2/UTCF &^]'Z,8Z>B)%9LU* 2,32>TXD<-$; M""5G(PF>+>\SK'_RZ.G0ASE.*!)=F?F0A1&^*LIJ;_BG:#3(\] M%"N/O]/910LU6V'.TTK*GV;SY?B?*^F?%IO5VJ(1 MFAL?@"2;01B'7K0,Y:@@2%T(EKI)9N)^Y'X+(7EM;/6@V&H@?"#)Q,;(%-,& M5T J\1HGA18*(=N02_L*FGT+D.V?'W3D +LVABKHI9ZAN@7CZVO;=6:\).34W5,SJ3R>QK2<#%&.;Y M[-PO\_GD?M?J[=>G(^YC%EGY$HR'DNJDP0F%_UCFK)5$$M.DU,0A1'\#(6UU MH]67CNMW*?\'QM/I^>SK=$2]8=YP5=RV4AQ4"G I:4A:1>-HDHHW2;:^3\J0 MFLCVA* #]5&GC-C5]=HU,>^7Z?/YY\TM&6VH$C8$AW%E*:SLH@/OI,1?K_/+=6&<+?<6&Y?_R+47U3F6G$1?+)E=HS0A78 MH]=FRH&S<(&0K(SG;0[Y=R&RT^DC^"998W243;A]A.N#MV3EIMW#77:LT&(7=R M8N^'!B.:)=6R),K95'H2J016>0M2DR1\E,[81L[WT\1UPM?W=O9=76L-\73E M+Q:>F5(LNL*I4J(4V:3@3-: N/=6B2 :O3A\E*I.".+?/8+VU5-#Z*RNW>JKMNJ_/!B)#V+A+I<(E%T#Y6U8)- U#-EM4U9"MX3IKJ0VPEL MQRX2T1YLU37;U(!=-__:L*[19XD>(6[4-J-U-;*4?<50-]CDI5 B&M+D8+TC M?9UP=NR\LCZ,VJ&Z:PBL%=9O9+ &O196J^R1_](65! 7P!,>(0EMB0\YL#;9 ML=W(ZP2K8Q>1: ^K@S77@__^UEVLP(Z1@[7>>/"&%LZU1LYQ5R=<2Q*S+==. M_3KOEY1UPM)W=Y)>4UUM430_3_'UV/GQY+(."Y4B499!TI*%&P+&IXD8B%FE MA.&I)KK)*5<7XCIAZ3LYC6^FM/9PVMB.K_!.I%*Z''/H;%9M434849YJ,\I8 M(C%HU:IW;E<:.X'+_A6,;ZW$NJE1%WW!GHYF]^ZW69!>^L3LL3+/UD:\%9J M8#$3;E0FMDW1\PX):XCPI?C M*8IL,OZ2(@:'S F=RYLDC\0IP\ ZRO%;J1U!CG6;3L(=Z>N$I.\L^;N%ZEJ? M%MW=+"]&Z&UY)AV%:)T&$3D%QS4%R;4/1K HV[PAZ$I@)V1]9VGB3917JZ5U M/ _K]/5W1>"G&45P>8 5B'-!F0!:XS^"1H/^E^-@-=>X[QIF]!T;]6 GZPPLUT+3(WC5?5)68945L>QKCIQ6TRNG7+>7+,.LUR=B.] M1F^A]P5?\XM9?C_^.!WG<2@%$M;G>*4-WVPR#B6\VT-D'4>N([A]V.A/?.W% M>!1Q'ENL'\J134.A7H[?ITBWL=2?0*^?5^3[SRN>IZ4;3QI*N\OD?:IB9V'T MIZ>-_);F:MDR5Y]:>(K5'HWX9DJWVZ@AU%P%3\[/-7%O MKG[7Q..L]B?TD]FJ)]RZ3/$LGV!$.%Z^&R]^=Y?I3^7K!7[S&WYNCJ1.EWW8 MK,/(ZE.5%078G];?);3)YSAPF.&G"N7--?KPE'UJJR/C_6GB'VX^QU]]/'V_2 MLCQ706]E51NEN2H>F*]/+71AN5*'Y7^L3C53?/8ES=W'].;\DT_S4K-H-/3U?+HJ/B!2.J&(B$>H@>%N>!#D#AF<'S"N1F)2"JB8U+'>D\]#+C@>F MNS?/SVXQ#B/%M0JR%/7+12A4F/),@0(+*E%K!7%M$AIWHG)(Q=Y:HN[NU4<[ M5=:]6BO!EYM<]LA=$?=LN9R/_?FR'"9]F-U4AKHL5OJL[)P?T[J(F.7),ZH" M0H2(DE5GP%*1(!L54$)&QM"DGN#AI ^IN5*?N.Q9Z8UO:W;:V-Y>;FQWQ+T2 M\_C+K5J[_6SV.Q-T!&_@,*'U>9CPZ?,\G:7I JDJA/=P3O# C/T> 71ANY+7 MAM.??SI?-1!='2_($!.DLP*R$@&$%AG/-%DEIKEG M37('=Z2S0F75+M,]7";Y)I7K6G39&1>(,1"3D*5$+ ,;9(+D2F4&3ZFV31YS M-N!E2!Y@2P1OJ!F2)SE ?#>#13U\S\*X4%I2H%Y.9E__EN+'=++F#5FYJESR M+"_3O! 9+7&)V RE5>SI;*]5\:"YUQ[IYB6;=J?[4CGD,H8]XK+ANJL5<&O MDS1N%\]9E!]A'#C]<)8V%A&&B9?9E,C+93J=Q^W 9Y=!$V9 1(N[1&G"P)WE MGGLB=/!/^Z3M!1E9^9JA?"/ M-IC:Z-R3!3=)H07QFN*N:+U!^Z8<$.=M,CDG)9HT9>Y*X,%.WZ/SW'0\^L=X M>3:>GD[3_TUN_M*-YW]WD_,T(BPX*I0!Q3(%$8@#IZ0%;5S*1BF"\NE?/$^1 M/:A0O 42[_F"_6FY7CC2D>:5 XLD?SB;S\X_GKU$]Z%0O[@A7TC*C$@$)6<3 MB"1H>8]N2J]?]%5DUI8=%:1/*VK^V;0O2V9RT>JIFRS"+K*$2;$^_RKE,5H55VG_VU/I@=Z#8+2F;GA!= 9= @/$_@ M/(MHF#BU(GC+79,7WU6Y&/).- @,U\?"40XG'HG'1K279?!1B'G MDW UI9UQ<9N"HFCS6-)H\YQ$D BE.)$^]K/3]>T4W)GOYISPE_F] \&?R\.R M4GUJE'RD@J< R@<#@A0?+P0%FFE) HV4WGVLWHNTNE&_HVO0MHIF4Z ^95?; M*[\O+_]!TLL9]@WI'HE-D7L(+I2J[)2!SPIWADA)D"QFP9I44:Q"_3?M#AP# MMOOKOB>O=B. %TRB9!0B)Q!TEUCV8'F@X)())BN?,'X>SM'GD2]VCPF^*AH\ MBINYNJM[EY;C=2[NS3.DZA<;3\[4TMGR"W%^3@;E=SU MZTG>I.7(&LMCZ9KB#+H6&+@%, DC1T5ECFC$K6IS@KQ)1+4FFN_<5XQ7TWSL M)NM[_'=ID>9?T%XD+Z/+2@(GCH!(DI0.,1J4R$&BQ8JQS6W.TZ0-Z>QL;V0\ MV$:SCD8:M%N=S7\OO3EF(2WN$"8YUURC-EFFJG2$,6"$C< XE\ERXWUL5$CW M2=J&Y)36QTHEG=0'2RF1N#A#CWVO29QN3%N014^II M>XMAJ NE3QR"@BD&E"JA75*6NB;/51XCZE K]>#8J_A\%#5&8%Q9T$Z6IWPD M@5$Q0([>!ZJS3J;)_>OC9 W)Z:F&F+NVJJ)F6KSTV*P_CE]/TDK^T[A9:?I! M%D:!AB $9>!4J1+JT;XZS@Q0HIWGE$E#6S_O.(B!'5VIMN?2S2!X%'57 ^O) M;+JN&H*DK1S#CW/T#->KQV?OE',2F&.ZG#)),$@'F&PU\S0KQYI<(3U"TY < MKF:(JJ63XQS*W>L:5/\T[L$IFA[#=6.LWBOA.[.MWWXM1UJ0Q<]0,:*9&/ J!(A**"^"D80U>5CZ.%E#SMPB%9\-W:QUN9Y2N+!DCYZE21P)SCF5QD(FUI8B4AJL M=[94"2*$^>@SZ?SL<_?I!_:8L]&&U% EU:S,%8WOTBJTVR(%ZTPD,I='H01= M?&$B&),26(%PYIX&[9J$1T]2U@5$?35%:6-KZBJG<9ST+&!@N%C5JMTG!MK\ M\SKQS8,$U<@=V!A\_T>Y]P>ISGFKY[<;4SR+RNZ"R7@E_'D\FS;?26$S!EK7,D!2 ,]VKA<",S M*CG0@5.?O,#-N\E%4"-^#O4G]B3K0?$:[BC1 9TBGE&\EC.PU'L(F6I&>*#* M-DFAJ,S'D$Y@AK 2[GHZQX1--5^Z)A-W>VNNS[3.W/1*#2,74O)9&>"6E-R' MG,!;98%GYZ4.TI+8Y#JV5RZ'= ;UO:^;NI"KMJJN9T_4Z^QR!AX]RHG'$D29 M#$(&9R-5VJ@FCT!VP6)?9UM#Q.)>BAJD\5U)(DL9+:<0(X;L@IH +B6+_TC- MO;3,NR;W3TT=C^.*M139N[Q _N(FJ_+@Q N6=0A@)5,@@LK@)260F-3.>B*S M;M*6H"U;WX&W5V5=M-RM#@33(.W.Y:G>^I,X2D+6RO$-"CUZF8T"QB4%(:(# MFVG1@0A>LRAB;/)NMP_FO@,7;_B+I0:P!KEDKK.X1S%:Y;QE(%)*N/H=NBY$ M./#E]-U9I\H9TL#7R#4WWX&O.?A%L1]T!KD*;JWOM_/TV8WCBS\^I^GB.A_F MLN*K"B:2*#THES"$2YF"SYZ ,X'QF(-F:?"G!IVY'=(U\_>ZBMI ;Y"K[)&< M9HZFPE",DV6I_1@EAY(65,XUSW[][J*ZD!KD*MF90+> MS*9ATU",DG-.1^L@*\-+X@(: R5+"KF144HN4YNZ&'N>RR M@G1?[ZF^UR54%VN#7$XW!F+C=RO3,1)66Q=I *HT;JK,4K"!1K")&BL%%2HV MR;SOA[TN"\C\:P$- EV#7#D;C6(V?CG2P3).A85 -5H$5[Q0B7REY$+D6EC5 MYDE6>]:ZK!C[KQ5S=%0-1I9FJC-SD.DI>9,\ (<O^:G1JR?(&/]]K/DS=5=1/;N=NX!JDP_4*C6D>3U'/K\=? M[FMA9$KJ@C,4I-(2A'(8?QF-#J:TQ"<;E&U3Y;Y''K_7I)EO:475 V%_;MC; M^>QE>=E6_:7>(P-7=[ZZ,E'CE5XI%KZ/:%9_5X?S^R348FS_EZL;?UV/R59O M55<%W\-9BN>3-,OENP,P__!@]031@=A*,<7KV?3CAS3_5.89!O$$CFZW4D6MM(U,M]LU-(@[U,\H8KU9UQ&PUW-]IJ6JCF?UZ=DKS$ M?7\:4NDQ46K]CG10,I7N$HQ;69SA""Y& T+G'+AQ/I(FU2T>H&=0M20KPN%P MX3?VD0J/M0L9/#EFO1VCW](%9<:7Y\OS>7H['T_#&&7AIL4%3O.T6+YU%V75 M'U(0<;<)ZHEQ3Z8.W(Q7-8,V%]M-I\0/LZ6;7,]]GD8L& WO2ONPP MWQ!.6EH#HI7XZ^'B<<:1[](_]L/7V2B0R"E!YT0ZX4H1-0K.:08^D.2"B\(D M6[]/E2Z*?Y5 0RW 9(GI0(A M^MBBR:7R/L1^0U9U3RS=M:W-5=K2YKZ])O)J^=_0:(ES5!F#R*"EGAW^XP,Z M[C%;(PV+-@=[@/E]9.IOR!(?"*(>5%,QL'[$B9#,>&T#PXC.X69ALP:;DD"R M*"$&B6.R473=U.Y6S@2 X:L)P#U9[A;XES2QK[ZP]A-''9Q^"A] :'?=\ M\:8J.K:WP#13DND TE",/$O)-TMD JN$CBQ@7$J:U.'Z=KV%OO#7HV)[M-CW M=A;"G4AEL2C+*.XLGH-!4P4*-YKLJ'2<=#_5W7GZGLY0[G&=0XJ6$]1)RABQ M:^H!0PP/W!G%M7$N\-B9Z_UH^+9L^4&XV?-XY2"M#<0A9]H815V&1 *ZC"&7 M6P&N()-H=_=G8DT^]+L,P9:-L 3G$+U$CI M9&*9&'J O7O\[JX/MQR].I/*8\;,%4J>\Q(J.0M)*F0/\>!X]]/Q;]HMKXR& MP]WQ7533]^7*O16QO=\1L:I//A%$=(Z+O+6(\I?89SP1+BS&6#(7I)BG:<,;!2.>9?6%E1U4<\]A0$:MC M< D4IZ7_)3$(9B)!JR1<=HIP6&0'Y^C8.4@YC9V/F7 M=5R2;634>)"Q'G?_YYRW_KXFJZV>=*Y'?U,:MR_'7](!3TT>&*FF$!XGLYXX M3F:?/L^F9;'/\NHGEW6X#Y;.4P/7%-9.3-1Z!5OF*:_21H(0&84A()GG)852 M@#4N@C3:$*U"=+Q)6>)K"@Z])CC]G K6IA\W98>1;1!)DP D:@8B*PD^"P+4 M&H,;?.8J-$D_W$K-$+SSPS1_][3^<*%7NR9Z?S:;+\M6?<.9$8P)SP5$8P0( M;A@891PDSKQEU@IFFR3AWB=E"+YV7Y0,P4FNJ_3#A-V+IWM306)] O;K>#K^=/[I M*ACX#3?-^?J3!SL'NT]5TUTXD-%J#L1BD=+M;>"J9-#%9@2F-*7E:A:45 F$ M-P:\5 H4$5P9S8F-;1)C.Q)X<)9"QWFNSADHI4(Q#$&E8PZ$L02#4>+ !Z:D M")K)N\^9^Y7' )]$-,':O?R#AGJLEQ*S"Y&K U#CL[1440C!21!1!M_22/BC'%!*DB2EHOEDN\;@@?GA/.9*I-T MFX>&.Q(ZI-9\P\/;KIKL'6_/\C+-KTFUDG$12NN8> ]X= MQ5 I_KT-KL5#E)4+R)B#<4"4+ 7?> #/O0"&/S/&"R%4DS3TCO35/7Q_<)H/ M9VF>7%EMHT!T--$R,)3FTK..E&,H!U&&3$T*RH1P1('<4#JD"+@%VAX_TJ^M MRFK[=4?!:2W0FE-.:8Q0OF_3;VYG2(87! M@X+<7JH\ N+*T=":4.EU4CHPH"XCH4EK\(I'2)D&RK22)AW7SMW0.J1@>%BH MVT^=?>/NLBG7*&*D;IW-('EIO<6X01> *_",R1BX4LH=T\Q=DCFD 'A :-M' MB4?PXV;G\_6"\$I2:R0#5=K!BZ04V$@X9,>+?)@FOH>/4.0EYFL0:297;9MD_Q?:1T=H)I57Z M[;:Y#CAF>VRX=L)IEHW[ZM-G-YZ793[+)7-^4AI$7?;MVD,ZCPU71SJ="6XL MG?U7U].#-I=4J[7VR)2/_.J U7C8A,WEO"O3C750NVG(OE,UEWO?+4;FXR^K M1Q/KIC'C,NU5/<0]>XH\.F*M-\?=R6XOID/ZNW48MP^1M>L)]]BL+V=S#$:F MZY P7-Q\^+"F-H=-V8>X=V2\TO7AS31O9FL3OK7Y&UVH;OD&02(88D!;S4+1$Q.7 T$/"< M9\-5T(DU22]\E*HAW=LUALJA.FE>V^4Q8_^+&T\7KV?(PN(TG[C%V>>6Z?U7][F="AZ@K%(@)+IX1M$ ,2CG MO7#$\"8/$1\GZU!G^9'1?YGC;C]R7KE$A :*3AB(("7XB%]Y:R+RSQEMTP'\ M*<*&%%U51,Y=Q[FJ?JJ%6(]0]2R$\T]%%2FB=S]?CO^YDN H<9YC$*4@A!%P:54/#Q>GE5Z#<<:I%"EALEOA\CTF;VG>[D]Y MKXJ;"2)XGBUX25PH;:"]IVL8.5M=W+!GR? MYJN: \1916C6H'0I+UCH]9Y+H(9$F9FEEN3C W-H94:'C<=]='M,&*[+Z@:F M'4D&E!/H1SCGP?*4((1(4%@R^+O%^H\&Q*ZU)7JI6OH-0'%G_1X1C*LJ!2+8 M*-&&HQ,K.=*J43XQ2A!9AVRE%N)N>^YC8;%KU8G6#Q^^$2CNK-UC(K$\()/G M7I/S7KKQ_.]N'-']>1R@/$5.5S_RNQNT-4YKG5==?U! W)>E7=3#5>A,EL<3Y/HR@)5RDIR&@"06C/P(2409O@DN R&]8DZGR0HD.W M]Y+]\&P:RW]>_.?Y^(N;K!(!M["N-1%11@7*"U%\#@96Y !&.B.I(C:Y)L6Q M.U,XA$.?N@BZNUNW458U5_%7-_\=5R7:I/*@A#1@7,8 M/D4K?&(&A1N:/,3>1LP0CF':(N1@%;3*7%R,HN$VZ"!+212"/J/CI?U(ABR, M$,I2G^YVHFN2K#BH(@]M0'"0Z!N[ZR>S3Y_&RU4R&#JR)[-I>2F;IF&\GX/U MV'!U'([.!-=PO!Z9;'\G].E!FTNJE:/ZR)0'US?O/'9SZ76I8-Y&B'?>LK>1 MY@.3-!=K%^::@_2CF_SJELLT;P;5^S/T -@GV*HAUO?+6?C];#;!#7M1O.'E MQ3ZBVS)*'?$\15X;$>R_2SPX5BMQM-H3[L_T%EE.\WF*JU\=L,ZZ#MU*9!T8 M:2/!LM9GT_KBVS)N*]D]Q4(;P:W_?34-:";1'W\[<=-##/UN$[0296>FVLAT M]9/3SX67NK+<-G K&3[)1!O9K2JAC,/RTH3\-AT?E&:_VP2M9-F9J49K'"4U MNTAI]9NWY_-PANYD611U%_I3LS1;[3NQ5TW$/^,LL;2#3-/%.I5Y7S'>'ZFB MJ)X@LYTX#O3T'AJOI6B:>GSW9EO]U)>?AHV?QC5H#UV:^\W64KB[L]N'Z#=_ M>GCZ^@&S]2/ZKNS6NJ> M)&VS&WF#NLMLA[*[-Q<-=-?X/F.[1?AM.D]A]G$Z_N>E3WKO$]6M8/[7UPED@WNL$C3M-TE+:G9FK4@5OBE\F7.%[UFC<^/-*U>H>(J@R MMP?4I;PW2'7.F]6=O)FB(&XV+>?\I2K@8O%SPC](&Q\XI-[A'M-4E^%^#%;R MX=;3E&E?XLZ[OD8Y'T\_7MY.X8J^1\ZOX^ELOCJ!6U=3>58R0C='60?NOZ;E MV0Q_\P4_LKJF&67/O+:) _'&@\B)@.%:@#(B!:M+M?,F/D^//![J/>Y!ZG/\ M8K$2MY ,U#\C.'NA+N.JE]0:1: M*M8>!%]6@AP%PF.,0J+W+M'3MC2"53X!I3G2[ E5?B@6XY+D(>7X?<>(W@<@ MC4.Q#>K>SF=?Q@L<$3]7W5%Y8O#J[LDNS%1R2BZ[H5S/=AEX_YRF*8^7(^EE M8!C'([AB!B%C )>3Q#B?<*&"=QCT-TD%?Y2L@U/AUZ._3&@CW.0^UX*G;&S* M0#EUR+5.4-XI@Q$Y9TZLX[0EUP_1-:0MO")N[N6^5]1.M9WUDJCW2[=,:*E? MXQ]L(4W%(+/G"?*JJH*@'$P*'J3*3LC ,XJD(7 >IVY(^V5[^%345&T07>ZH M]XDB-H:0D@=M%,>=72"H/0H@YU0V]6!M:/*4]@FZAI1'WX/=J:&=RA[]?6)* M^&"83:"IRJ5K?$(G$+]2-G!&@F(\-"EP5WE'7CV%?GZ9Z_; V.NWSXFCVRN= M1ZL?=&'8@65)X#]>>73>B"+L*=>N\VQ#VFEK(. *ZFW$7=L^/L0Q84:80!D8 M#$% *%86H..0@U&>Y2!L:A*B[N*,#B$,K8.5!DHY&"C=\4MS%M%;C:ZAQB#9 MZPR&EF@ULJAY2%02UC8]T;Z=Z2[ .S/;LZ M82SV]AQ'OKBEG5&DWB<9#'#&BL]<.OLH02$&*83GI7E0DP(P5;D8@E-6$X7; M[[..H?+Z)SRW6=CN!:3%2" MG 4&*G@*@DA12J:6"JJ$)L(R3X+TB,N'Z!R" MWW8$Y%516VMLO2G/!>)Y6);"S);+$>*12JI=N"\#R RMV!XDI"S M-M+&A,Y"DUN-*M0/P=T[ @X;JK@U.O$')^BUCI>+=VF1<)ZSD5 9PV63(%&+ MY!F/A&(8#<0+;I3G5HHF_4$[4[AC@=NVW3=ZA-F!NFH-I;N13]GEGX\SAD7E M03.&5TJ;C!$/HIU8@N&5)&!YP-C'.6MLY,&[)B<@>]([A.JU1T!9534>8W,] M79ZE^8AQEZ*)%*10I3@7U>"#EJ!X"(8KXRQMF#7:G= N*%/?'\KJ**[.'<<+ M!'.3'X93+SQ<>\JA#\>O:UN)J7YTF736JYHRAW8C"&T0E$<+DTV@H0 M1,C:>6TMO7-G]L ]2"V*NH!+?X/@.I[:6ANT=^FS6\[77Y_F2UO\PLVGX^G' M4G*24)E)AI2# U%*A3NJ-&@?!*X+#&QLP[SAW8CM@CWS#6*O-P6VAMK)&2X* M7#Q7)]?X@75ARYOW;Y/)[*N;AC0B7 >3G09).\)!&4%%S1R MIW6/R+M+7ZL@/?5WL74/_FX:7X^=1S9*#>Y-73J-HN.>2*0<\/\4A*(./+I/P+DO":'*!-KDAFL;,;5NWZ_'7+?2327Q M5'@!C%,/PA(!Z!U2",R:F(W*435-XKA-SI NG Y&Q$,7Z@=HH'HNQF.[:#24 M2X4T%7L*(G&/<6NQ@H[BMDI1K[K).Y9*/E!O[8K; ^5 Y;1 S899'A%)M50$ MG?Y44M625&"-5:!,(BE(Q:1OFK%SFYSJ2Z.H4X08J;+H8= LH>S^8$OVOM*) M$2E8=9R=XTDCV!OY](?$D_'=50'6\7[LHFRQJE843,:#[R3.R6!9?89%I M+M%MS-22)D<7CQ$UI&OSAL@X6!_M]M$-BE:]ZE-DE*%Q#MD($-Q%,-$S--,: MPPK+B6ESOO4$74UL)#6.6^<#Z-)02"B!;#(2RUV*U]&GF/.1O.6!.9('8*23 MK=Q%$?W8RF0X>B7)@'0K;\A(,$P79J4/7&J+(?S ;67//F0#C!RLF79694&IGC1E4.*RT-10,.').:$%5>>C1]E_,$?8.VI+OCYDD#6D%+[=9)*>0R M+9FGH^A\UC9ZI"(AS]D:<,ER,$XF;JQ03#>YOWB8I('ZGLV LI\NVF$#O[CZ MV>5I>4FJFG])BV?3^"R$^;F;+-89">(J M>(SWJ6IR-=:"F1US.K]#P+;5?SLDOYW//J?Y\J+TKBAUU4HEM<_E3A"=@$ ] M,1J(< :=Y1#!<\:!I9AW&&C'(0@8%W1/1*=-5&9TW[\_H=I'%(J9Q]HJJ2M?LY4O-4I4B% L56W M9HO!2-0:LB]55GBV)#7%S]-G*CMFK6X_,'X6<$FOIKM*>2P>T,OQ'RE>=BWV MP4K'3 2N)*YTJCSX%!TH% G7(DL6[MQ3/E&L8T<"AA@A'XR8K35_6FJF\27E M9@E4;67F:"^ Y_)DW2H#'NT%V)0-E]QJZEI?;&^G;(@A=#4DM=%/8]C\-HWC MTC3.GR^O*R%1Y:-#5Q=C=T:J M2_"F7P_^X"J6KR7#1P=O(,7NS%3O$?/'R?EJ$?S/F4JFP53_A?42V=9PZTGF:Q%:". !"CPW73BSM&GRECRL_$G'Y M2YI]G+O/9^/PJE3%7_LG^XCHR3$KM>_:B?0^A'5 ^]AN(_AC'?I2YJ>)W]Q4E[)SB\:ZN"AJ?H1 M?2=&>Y7XV_FLO(W_93X[_]R'V+?-U[/LGV2Y5P5\&'_"I3C+[]:>;_E='WIX M9-J>U=%5 'UHY?5L^O'U^,O5.:F_N/F4F[PN1U5MU;/3_/WH:7^1U%'8) 4, MJ?_WN9LOTWQR\7(\==,P=I/G;NE^F[KS.%[>K43>51?=AJXEYCT8Z5&"A[B3 MNTS0JS3;.9>=IC_(4.PT0Z]2;;;8WZ2OST(HGA%N"+A+3_'+D%;6Z&UL[+U;=ULY MDB;ZWK\B3\[K027NEUJ=/#KY]6?Q-_[S3SA) MTSR>O/OUYS_>/F?^Y__Y'__V;__^_S#V?QZ?O/SIZ32=G^%D\=.3&<("\T]_ MC1?O?_I7QOF?/Y79].RG?TUG?XX_ F/_L?RE)],/GV?C=^\7/TDN^>JGL[^[ M:%P1'I@,R)GV2C&0O##44N429(C&_[_O_@X0$&)&)BUJI@U*%C K%JS3]$M> M2R.7#ST=3_[\>_TCPAQ_HL%-YLM__OKS^\7BP]]_^>6OO_[ZVZ_ M7/[,+W!Z2HB73UA\_H"__CP?GWTXQ:OOO9]AV8C^:L@5E*EP_D=]VB][8WI/ M0&;I/"*C[^*D$KQ'C.N>OC_F+\]B&0N!9QUB?4&\^]AO,*Y"K"^L@RG9T52(OI[&]I>O;+$N#5X@J3_&RR&"\^ MOYC4'UO._JO/[L==?X7 B2"D]$N G9Y[#3<19#P9UT]?TC\O'UX1-A@!?EK@ M)&/^^:=Q_O7G<4B0K$F&6W :C :KLH20:.W%R*,915VBE#(QGI1C.H-D7BK+ MDI!%"2<@%+6/#IZ\^OW-JY MI-T1ZXJ(A4@9N8VAB$3"M#XY(7WA)KIL0> (N;(Q1L.$","T2XEYGA/+"4K@ MB50291,1OWYT\NSWM_]X]O;%DTY7WS2>W%?X=HUC1A,K9@S>@LI<:$P_1 M>^>+M"$GK6,98E+$V_>TI^_$?(WKYZ_ M^/W)J]^>[:N!-4_L7?+WH5Z1N(M"1%F AP":%A H*7*>@HJJ>*[<" Q-A^(L M4]H*IH7QS+NH&9>EH/)68/$M)$[(7Y\\^\>SW]^\^.>S_L6_[O%-=7'O>%;7 M?2D4%JU(&4F#XS[:I++BD9;U8-".#(?HA49&'@,Y"LZ28D3VK'AEE:,YHLC M;J"8-V]?/?E?_WCU\NFSDS?/_OD%4S(('')+,V<#(9K#A?NQ=603J?IQ@M/ MJW,S_6*-G4+$T^5W1^=S]@[@P^C-@OS,:C>0#/ %?3D?)32%, F6B";D-()F M] 4P)5,16G.K E]KRRWMN +SN#3F+M_P2]74+WBZF%]]9ZD[QL6E?_0_-D.Y MT-;N@WLQ2>1'S_$I7OS]8O)F,4U_OI^>9O+)G_W?6'5%F+S.?GF)^> MSXB=KW$VGN8+TB[_?$PRR<3G#SB9+[WX_YQ-Y_.1RX%\=!.9MRJ1&+1DX%&S M;*PG4:2L2I,U95? WP&Q6JOQ-OU4(_K]$T[/;4;Z71*N)\7=9IINNM"=X'PQ&Z<% MYN6//:KB^1T7KPJ)JN!X<4X_,]+!!QMR9*[0+-'1&^:E2 M%^3?)1,;*?8V,TW+-; 3?HA.@>**R0*$/XEZ8N4$T[QPYXWA4(8D9F?@WR4O MVZCU-BUMTP7SV=F'T^EGO%CJ7Y_/TGN2YNM3F)#3;55,7-7STT@&+69:XNNQ M-6B/TD'*QOC!E\G->+]+$O:JQ-O<")@S9 M&<8+<)#%T.O@1K3?)>]Z5.!MUOFF*]ZC1 *:+U4T'PFN-1>F,*D# <5H6>"1 M+ 8;":A.B@R*P=>XZPB_2W;MJ:C;C HMU[$;.+T4(0-D1O]YIL%)VNMM9@D- M<$'B<##D:& MRF=PQD5;RD%XKU\@?Y>,R&1$/& MI29WFM;N4#@P8X2-R4 RP31C7D>0WP'56JAK#;?ZN9FX%^QRFHQJ;!X7A3-P M*3/-T3$H.K"8I',\H<^N431*9XP_F+6+LM80:^^+B$?YO\_GBQJH,G\[?93S M4@UP^AK&^<7D"7P8+^!T.0?BZHW="5Z8HO@&9Q_'"2]&=8)I^NY"F1<#!"E] M)(F1(+-E.CA>([)HE"9$#$9((YHV'%3^*!HL8;W.U]SU.#$[J.[=4U] M[3=)S(]2FIY/%C2EW]1H&A+Z?!2A" >YL.P2#2PBD-1EC?**21LG<]#W1F>V M!GFRXE4Q;JYC7&IBS.M/_52RRR;%S%W#'R;MFZEG#H;WO,@C(5U2C;!V:@C3< M[ W3)6D&2CKZ*DCC0X[!Q19DN8'BN%FQN\#7J'_O2X4[(T%U0+ R!08VDRU: M!($3P3.;"FJKE7$^/&Q@;B_AI<)YQZ7WS"L,3&<++&B56='*>;!*^X<)+]TC M%>$MQ%,-TOI;&W3S"?@]9 MKHN*_NDB*??OZ71*=L:O/R]FY_CUF]/) C\MGITN7_CKSW-\]S7EM0J1+'?DU]]! MGAVTO8DX>TN]073]"J:GR_VQ$ZC12L9_GY18BZI/,V!3V8([B+"_]J:M1#\8 M+[1UI3B9F &: 3J5NG[2'JD<6O#.<(Q-0O<&Y,.-LA /3X=M)-Z !M9-C"H;)DLE U::0?Y*0>2]B\2B+,:UMP-^NU:T8TBOH04.;\ZYV$&^# MO+P-!R*7X'@28*MOB@! ]G_A+*! %DMPQ>6DE7)MCFKO0'4,/.A/[ W6@$A: XO61"3J9M/DM* SPJ/@2A-U M-,C5.\$%C17S,YA-R%&?7Z$21DB.FA5;"!48RZ)"P0P-7:5DBG!-O.OU<(Z! M$3T(>F.NW+__LB(8I?>Q<:V"\CQIIR!&6Z04'$:Q$B!%R8K/R+0%R/.K MLE8PR8_/YT28^7Q:: 6I5(3)YUTD?^\S>Q'\=LA7Y&Z="58''@0W.B4?2C22 MY&Y)$4XH'-$L*8C(659:T2I)"V3,5K&DH)#-SHM2>]7G>G-^=@:SS]/R9OQN M,B[C!)/%U\NCU]/3<1KC?!?I=WQR+SK8910KFD@"O;91:&&C!LZC"1!S#MS6 MH[?H1UP;BX;72IGU%)W;R+PD8T=PIW@6*DCOVFNBO48>0C.=-!2](>L2P3FI MM3,D\%1 ".=5\I!L&LG($VFP,)LS[5+%Z7H,1N8H-YF\D^! QO8:6A[)-=3/ MY?,'U,ZZ$:U6-BK(0^3>ZP!D+.A@./@LHXDIT@C=*)0@A'6.N7KSI -I*68P M3$#@0%N]R'FO(GC=1O+H]'3Z5ZT=2X]X.CV/BW)^>OE3\Z?53CEMJ+@N+Q]0 MJUO+8K7VF^?>>10B":,Y"B]4T9#!E^1]E&(DA01A RV84OB:"0P,8H!E\3T1 M+6;:O]JK_,7D(]FQTQE]V5S#:]XUH$+O&^F*_KAQI+G =2V)&,@$T5Y9FJHT MD9WD28X2S[2&!LV"J(<]-30Y> 1F'*(M.MFL8( -;S;]@+/%YYK3MJR#2@[* MAWK$V5R;][YYR UR*RFL;IPZ\A",IF56Z11=))L^8Y*0T5L$,W(F)1639SF1 M::D%T.),JS43,2/2;Y*;KO8L.W=C (^N#>#K]:>T* /952Q%[YA>EK.(*3/G MI;:^6)-\DZ2:^Z'M>]:P\0U_S)%6W9?C@B,#'%6"P*QVDFD%]5S>%R8\3;.0 MH@W8Y/*B [;A3R%Z9LOJD43?^FAPU%UKW>?S4WQ5-H*]N/N%+"P6 TRH&C0@ MES5MHV)2J61,(K&E&FBCT.)O-@XI,>?W](CEI>'Y!V7NF^0 MT\LSTZCI*T_6G"B@2BG*N20'79^^8GNP*(PFG.BZ5NVHFP97,)M'3P^X/$'N M K%ES$8'C \3P=&[?KOR9T_E/!2/DI'U.(=Q#K2&&Z69STFR''*HWDO"/.PR MU)H_]T1\' 1]MM!) ]K\!ND][?&SS]?A7=XR&9FSS?4,PII 5AS6@(5HF,12 MC"2/%T*3=(([,!V0-;VK#J=M%-"C&;U,IJD7,.<+G'W!1/C>3,OB+YA=74)G M[XPI1I,A:",-FZQ\D!R9]$IS(71VJS$C&]*=[G_7\>B]A7 ;K O/SV>396X] M(7L^_K3,LK]$Y@T:PUUAR*4@@RS48EP\,,!8SSP$>-O$V=X,Z7C8T;/X>PS] MF,\6HQ.8O+O8%5-Q(+BPS$ ]]$J10+C@2&N>T8H716<%U0="D*<1A:W]Z_$;:36L_)^(TF=G9]= BGD8D23 M:M18H,&0U\$@J7K+H+CR]"G77:HH=%+?C3 H%/UX ( M+Z1*UC+KT-5"'Y9V:[($DG;2Y,A#[)27W4V#U]_\#6IP9\%MG(,]QSEVO4]> MD#3&-?9C@)OS6^\:].;\[I&NW*=ZG6..4KOZAZ\--#$&;I.)!E&;,HJA9"0C MEQ6%M:9V<[), S&U5*4CD5+CBL8FP(F+8QIDSJR!^CA/<9FG+N=1#"0+IM> MW-X_BL>??X/_GLZ>G,+\(LANY*R/'#$S&VN*GK&T\VM'RT=&G6P24M@VM9#W M03W4%>]@_!M.AP]] WS3YR@$3WLA:I FD,7#R?D//#$97,TD+]GF?KVLPS@2 M::[DM>0WI^UH56O9G<+[9DR MD)U6LFC3)7WM,+38Z9RD#R5N([6FYR19.TS_^H)^; MU638Q1#)"/O!&O#TI4?YK1[48'#%.J%#++IV6/6.2B249ZP0F9T*/<]J+DQNCJ2KRZ*CRZ9[( 5EPMM7;6N7B1W%6-T MV7$IHFA4K&03I/T+LJP\^379X_0-\M#%R-.I)\@R.16]@N7"AO@TW<(4O+8C*6DW->P+)DK8C6 M)]^HHMMZ.$,=8@RE_^UE_-!G$1N'O$GA'NI6)F*PEBS4[+5BCO2JN M*#<,9QX^^KP/C=]'HATEWZ34U^IHOT8I=8'6,K;\#FP/$U/>FQ[O763V4\+ M/"G")1L-,/)7:GU5[UG !,Q X)%#D+1-'@4_[HD9?PAZ;"/[%K0XGR^F9[4< MU0K$JS!E:S!G4Y@IY'/2JBEK3;O"9 HF$T3I S:AQMVX#L \W56'J]SH40&] M'^#4H_U+?!>5,J4-69 !QDI6Y!24$(KM[QSNUNN/P*+H0:X] MQX;^#F?XJMS =$GK+J#ZO@'9B&;X^Y!]U31M)>.>3]HW@S/@ :50S$J-M39- M8D&IPE36(2N%6&*72_=#5/P=5RB#Z'T;T?:H[V6&R@OR3J^*E'J7Z)51LX) M:UC,CBR:"#0RJR'R;+-92?C8D.=S[:'#GKCW).-I#P+J.T_KQJ#$)2 EHLK2 MYGJ/0X9H)%31E+:0EH#=P-C^?O'MVBFDQFT[&Z2I? M2Y/AGWA.C.>R#*F+#&+Q# ,*L)B$4::3'C>]X9O792^BVUCFMH\YJ:X6">VR M ,^92;5+DK"!!EG7##(Z(\K"(!CIM(W>M.E[<1^P(_!CF^B@QWF^&=\5NLL9 MT07?H&?D*P /YJ!\#[7>RYD>=#+$D?DJ3J_ \)("^0;!UWM)9 T<3)7RKIL MDU\UQ;]ESFQ_>#X@9;9119MF&\OZL">8L%21]+:T6 M(HL2P"= !')SOI;K;737VEWN+R(Y[3O6CD[Z0E<1"5*FVR78, M7-&,O%3:C5W6L4WYG<._5NF3'7UJX;!"*T_P(T[.\5K[]>9ADYM?.6!(9,=Q MKS:3,#P0CXH$)31R$472R4=IK!<@91BIX'Q4N3#!2\V)$IH%'S,S9!!K%#S8 MB'N&.SX=S^'=NQF^6Y+P5;D6 VJ"0L+T9B ME[(K6R\)]P';R].^IJA7Y2D6G,TP7[[A-<[&TSP2*&N59<%('>22JBQJPI!D MD:>8N0-31+F/P1W?-?SRUJO6;SCD/4NVP1[X9:Y62=4YC+.*O%;6?Q5/QQ?/F!:8'X[?7RU _Q_F$<6:K^?BA*SKOUG.(NJ9*:4 MU*!M,$I!IP5DAY2" MW7]K4OTDX 7+B+LN4>\L!#"-1*%HI M1RI]/9YA@?M47P L1E7'(0JE5VGR-BT)O&$9I#"@K M?.@MYGH]A&%CE7K2S1IM[R'8GA-IOA;E,8D7;@MG*=1H8B. @;0UZ$8Y83PO M!;ND4WT;A<2:;-^[R;)A/?4N,(ZT3MA6&MA08FH7\36L$^94J2UX(^,ATQ83 MBV'>2V 9%&25'%&SMS)%AU$GK \E;B.UIG7"1'31B1HMD$IFM=0EBV@%,[D$ MD!Z5Q2Z9S-]2G;"M9+^Q3M@V@FM;3UVC#YDK9J*M5_%>L<"58LI:DY/0*NDN MM7^^I3IA.VMP9\$=5C#+OV VHP\^?[V#;%\$[(YW#AC.TG7D*_$L:'R*!8HK M*>KD7+!!T23EWACZ+Y61"@C>2<6B)(-7&XD,"HIETIH0W!<+J7V'\A.<+V;G M:7$^HV\^>0^S=P-4=[OKI8,&*G4<^XIJ=3+.BHC%(=?)AMKCHMC:>TAR7<". M')2D?$VW@-I\(67! G+/BN6I_Q\7+Z9P\MMD;&ALVU^J&]PVH MT"XC7M%E;>:528.<5E\M%-(TI5DKT"FK5.!^E))5VM>CC(1 FZX"%FJ%3JD4 MZ=]S2.@&T^7KRY&M%)!_.CX]7XP_XAM,Q.5!"C3N"FAX-NPGLQ6Z )*-%8OV M1FDME?3!IU1L,MFK'$0 XN^9OOI MI FSEUP#V3@C8#\>CLTJXD>+9<=H/&,]UL8^HF$_*DHFG3?*H):TP M!RC%"_0/T(?C(=A[*R5A<,VW;=:QWW N#OLX6I6S=LP'398+#:&&%"J6T<=2 MN^#2KMB"Q_T.8[!V'H= XP=DP$/?Q/>DA\>?US]@>>H64"%Y;Z;JPC)=ZU+X MP#4C=Y\<./+8R9H_P)7]KC$=0+^2P9G:[]K?&V-:9#BN158K#5Q>UW7!US*1 M^CZ #Y-(?3",Z,34/=7Y$+13$@Q'K TN%.UQGA ''RTKEA-^[:(L;1)L'X1N M]^1@?[-LVT:+#5CV[.S#Z?0SXIO%-/WYZD.5SI<4T5122H;)E!S3044&,M;6 MIX4+;\E#]UWZ!FU-KXV(#L6KVE5YTQ:2;Y*]-E_,QC7E90GM#Y+R_.3-'U=- M66SD1HG(1*ZQ*2[29.!&D@0<%F,LE[K)JG,GJB.C1G\::+UB7(4R<%0*3&8V M ]!@:YL"*(Z5VE*E6!NQ4W'<_=:*HZ3"OM+>&/[S0'V1SC[,\'W=TS]B/48> MH.71AC<.VLVHRZA7;SH]+SJ''+%(G7*"Y+1UUG(#$'QRH^P0G$1DJGA/WII( M+$;#F3/1)/J_*1GWN4)Y#*\1%'<%T@I/%3IK:\*1>-- %Y>IM0Q8Z M1G2<.ZX]\* 2>F>XB#)P5<(H^8"Z<,,\B9#V7T_[K_*& <]6D59L$J%_R2Y] M\![E>_F\AE)>A_@6BR-$HZ0$%%HJ'A)H55(0R002=AKI:%#)$EA*M0(;)L_ MA<)+O>V?TE#K70>VXJJ' HL3@NKZTD[YSX; MT$GS&",4<'I$TP:CM85%4RLHNEJ'5&-@T=D8@#L,1NYY"7?M0.LC :Z#>#Z= MO8'K8[EVR L^)DU3-!-$IJT.+&0K6'8ERR)EC6YN?+9^/\J]CP$VON)1G"]S M!$<\" #DD:48ZXUZ .:=T[7(+^?!JIH$V.0@X%YHPQMC[1ATR[/O5S$-'+E5 MA$\Q+JZA/)O.%C5[],ETOG@,\_%\)!"S,4&Q3&LP;7P\TPRG?=!ZU(ES4"6W M.5':$N@#V/@]*_L>+O6JJ19GDW?C3>G\[/P4R'_]SQF9NW],9@BG=0#_2;)^ MC+27X5OX-*HU5LED)>NJ-HC5I?86T#4/WO)H0^%9^29%:GM!_[UQL(%.&Y1% MV740U2O[.@@7LD"M(FT+NG9=)%F2GZ!I3"@)K? M3G^#&EB]^/P55RT5,IZ<3\]7J/]Z.E\JYNU?>/H1?Z.?>C]_-7LYG;S#V7,8 MS_X)I^7/N M70YVU0+^,NN- A.2IUGOT##-@:P.A\2V[$2V=5R^2?/.O5 ?,T>'4^< IN,F M\+4DTWCR:H+_A3"[,9*1%(J3F0',%%DO;K6G'4)FEJQ/PN9L@FX3^KTW]$/: MU7OGRHXL[4G1#[ELE@7.: !OW\^FY^_>/Q]_7([EIDQ'@H/4F"TK4*L5UK _ M7^M IUQBBL9R9P=QP_<:Q0\"#Z'^X3WVVT=?1COE2[TGLL;7G&%;HV,X0REJ M!K>TW=*D!SZD;#?)OQAS)]-3>M:[*Q/Q"]4P%<%YO2.VH,DY$IQ$IV3M555[ M=Y/J\R "VW4 /RRFGI4\^/'&ACWUJQMBC<40R*'F"6N$)2V)7BO/Z+L%2H!L M5BOA/Z#A](#NYL/0I0_[:3=='Z#M=&T@-23'J]H?5]<[F.)8D-JRH,'1#IHB M^":%E'L;P0_^#LB P3W6ZR>7R',)9%T*^A_3DA-.VK28,ED4@R@A/L#RNNE, M>7M!K)AB*V^]2&XJF7PRRY&Y5(.ZN $6$1U+ 9.2-EMRXEK(H .VH;(KAS-K M^E;(H>1%/A]/8)+&]JWV:?_B;V!2O)W!9%Z0'.M)?H.SC^-$6]:KL@;M_"T]63 ],Q8=.6R>5""$5)HVH-["UD[*4GJ6DO3;9 M%.^;]' [?+K>D[AX\&S=1K,-6/K'F[3$XQ&.L4U<.I>MI$3RTZTD[/SLB&H1&_!C)F+D&1 M[*^=)OW/9Q^F,UC@XVD5 MSPJ?P:/)RB S4I-G5'@]=R!PZ)T426)!V:@CTAVHOFL*]:6M%HWZ<+989@8N MJ@2>XH<:EW.5Z"V3*K7$?Z&=GFF?:(]73K+@E,3(/:8V1<[NP/0]TZ@G3;6X M7GF'DW1[8P4O-.>!N,PYC=8HS< (QUQT 5!)'MOT>5P/YSNF3@_ZV1@QVG.B M]OJDP67KRA-Q2>^WX=M,XOI[> MVE(,Y[SV=3>TZY%2B,UHF/$YYT2 19#W*7#KM^Z]S&UZ0[T&>CZ=_06S_&@" MIY_GX_FU;XVXT=K5K&$MP-6*&,@@8&'<6*0)J*US31S!'?$.MU"VY^Y&AB;&-V(=J)K3>FWDQ^4A_36>?>_?1 M;CVYH4]V]RA62S=)+.1&)VNDT-[9>I#'<[&DM1"BX)!7VLI M/,4/,TSCR],Q6J^68I_DRSR7Y?^I(;4?V.B\M*WS4=_J+]'(WB11W'NQG2Q$+C MHZJM/4,AQU*#<"SP$IGT64O:C(01XKX=>4\,1\.I(771XD)V+:J+]3<55WRJ M340-%H*F"9K%Q 3Z4,BL1 =-4F'OP'0TM.E;_@VN6>\B]8@;SB6WDI6[0!T=.7K30(,"/"_./L!XMCR[++6.RLOQ1\S+4\UY M+<[R?#K[8XZU>'"26A32I!5$X0+,9VZ9DYS3^)W7BK>@22=T1\>7_G5RFSBF MOY9R&Z5Q<09NB=Q!!++WO2*<@7P 7PHR"QD])!.%;.)]=@4X5*)28](TT<>A M7$=M'-+CSS4&9GETZHMP-!#)#$C:9KF2#&@Y)2/>ZN!#CE":Y,)UP/;PK=3Z MY$37W6U'W32XD-@\>GK Y1%Y%X@M[ZXZ8'R82ZS>]=N5/WLJYX%X%*(R.D(F ME#+5JHJ:@4)%YIU3-D:5K6ARP_5@_+GGJNL0Z+.-3AK0YC=([VF/GWV^#N\R MFM)Z'D)6G"6,]=R AVK%*184^8R9Y]I*O@5=[L!T0/;TKCJ8@G)@(&J_65R5"*8 MG-KDWF^$=#SLZ%G\#4YS7R+,\?WT-+\X^S";?ESZ4E?0BC+> ?>,\QK1+TJH MP0""-DP7H^#:*MN$&7=@.CYJ]*6 C<>YP^0_I$2^>7XYAC@^'3=I![7Y%2TS M'KJ-:R580Q /9%)"0\G:B0R<@TV M."]E@+Q/F,VC1"R]J%^]BP*N_WHOPMV(9T5P4:;B4-%<"D$K;[R1M?2\4249 MX7,<%8^AQ"R8L%*RVOR,>:.0"5.X+N"3DWT);O=^8 M\#5Z&VK4I.62\8BNJ)1]"KOF/GV)V3R?DV,RGU\;S]?CX.P"%\"!>6&6*221 MO)+(6;8AY:1E2K+)B>9=H/:.#;Y\-JWF<3RYBLMX7O5V37TG^!$GYS6^OD*8 M(;X9TS9P#<]36- _%^=P.M(EH-6AT,8N:)_G'%FLT?9))5KU M)B%'5TF>.;D6.C(P/*-"R#PT*=]R)ZHC8DI_TN_1Z5\>5FU"]F0Z^8BS>M!^ M4I?,DG,)\ M_JK\"V8SF"Q>S4[&[]XOGGVJI83F%RS]\N'\\M.Y&#F39>:.UC0+M8Z'RHP\ M6L5L"AZT,]RB:A+@MPO:(V#4<-IJ$/"UI/UCF->F#FM]]N,MKTP^M+^5!DB1\Z2IMU! MVUQHBXB6*41'W-$Y^B9-4H_2U-]1KK-5L@3$]_:)2Q&6]+_).Q0@= M"OH_9SR7S+0(D?D:DA>+SY[^,UHWR3';!N01L:29;F[SR#?@T0FFZ;M);=#U M(M.:-B[C>@5Q$2E^=>+Q:'+]HHP^H^4O+X]$+JY-/\)I70Y'F@IE%G (6A8*)&J*EM2#1 MU48>B!B,0^TR#'VH>FP.0Z\Z6'-XNOCX;3]Y=G.LLF[Y=$QP)S.N@C.%,J5JY4D1D M/FA"*U+0G'SC!&U.0CH"/")^-=')&O+L?3&Q9B)"RR(AZ#Q-4S>^_"_WW%=JAB7Y2*^#O/B=T="D7WI M &F$M46E)/E'Z0/+SBD?,]D6\AM@]YUC_,'XYLQ8,POVOB#I5NY$(127,3/G M:RG-4@- @5""D$)&QU, V8*_!UJ"IAGS^M?&&L[T=AERW4FZBC#^'1R3+P1YH,.^]0B/B#MMM+*&/WM?-UR& MGI,)$*(/+DNFM <:KO41*WEFV:Q3=Z.!]06:QD*&3Y^J..I^[ >$6U::VH-N_8_,/]2 M/6O=OO;X\VKJY\AS6S0:SR209:13E#4VQ#.NR+I.,KE2FJ3F;PMTJ(IW[8[- M6VKF4&K>K1G:LE@2^6-1U6+5*8I(8Y&"!0N<>2#3.VAC;6IZ0[B"Y^%KV[7@ MP/V&[=:Z&":;["J5\K((1A> 33LRW8?P@1HS]:'/#AS97QD/PIIKVP8A#,R6^YHU/0A9MM%!WST)GL \0<;?QB2J!:;W MEY5OG =K/= PD^%,TVK*?(;$;$F21Q><$?=6B;CC^0=A[NZCA6F_(NR[VMSS MD[>7*$+0UI6,S&9+#GI$QV&-3#F))[<&7;)+>A%-U@)6LR-N_0*Q\,,PX%C0UK MQ6"C6?%*T (=.8@F1[O?#GGOL6P/G+O;Z+F 63/(W>661$TT[(VY72\=GVJ75LM[370I.C"G:B&-\,>7O&W;J'ZTEJ# M,E+/SCZ<3C\C+J%=)"9?69HQ2U0J,5G;]&H'EH&*@:E,-G?69*W&)AUV-B+Z M0:6>M-7CRC2?+49OQXMJ!;^8Y/''<3Z'T^7:7;0,@D,FSX3(K;7+C/P4RYPB M)T=S;E!WN7J@%URC#OUKE38;$1RU7]"/W'NL%[06T+_&B_?+B.\Z\O?C#V^G MSR:+\>+SY4SH G4+DW\WJMR-<5@+OB>MWL61!BIIO9S< ]G2_%%1EYH7'%DM M=LV\D9&%[%TR(@77J5_%M\.>#2;TPY-G&TWT?4!<([IPMMR,:Y5TG,VG9=.) M)T9O;00&@JN:5VZ8UR8QY#D[)74.L.*D;3IK[/S.X4R7YGJ;MA=ZW\?,_R0# M_"H=,"[!6TI)*7(3* 4BM<>\4B.L^$S#I -!Y6[Y8V\.'N]QPI!WH4 M;L\;20WBF9Z.A'$BRR-:G[<@>JHK;;^]=*@WNX*IJO MF@Z@6@8/K$7U,+?_/6IO]?*A-]$W6$S6@R/7-88L"PO%T@IGI&<@ Y"3:P,X M^HR^]8WSX9X+]:'IL(W$&]" X)Q-)\OKL:N.JC%F)01G(J5ZL,$=BRK1'P9\ MR4GD1OO(+23#7U_VH*'5_@)[B;?!]?7- C$702/@E'"ZQE?6\95ZX@2UOIGP M*:>D4V"EH=CP#TFP1 $V$;(+5Q+3.<$ MZRG&Q>4^11XQEZ!R;:RN:8291IA=9"%ZL"+X4%23X+A;2(8W _97T*J#N)=T M&U@!SS?7$GK\^3?X[^ELV1AI276T"<&(Q!+*6O14:Q:"]LQ'JTPQ/I@VS3FW MP/A=V VM=-:@7\8=4+\"O1;AUP5N2UMC2[P/8X8TTW]WGO6FO 8[V-:P/0%7 M FG=K4V#=+3DU7G)@N$05;9H QXMU^XQ> Z6:EOHK '%GN)'/)U^P/P6T_O) M]'3Z[O-%1\"K3=UFSBV/S,E$JSNBJ0V."\M6:=K/'03H$EBW-:7NP36\ =54 MK]-V2FEQWG(^7TS/<'8]DN@*&A9"((1C J.AJ6.1>8' @E>*.S"(L8UCM1G3 M<7.E+V4T6%O>SB!C'>85'@"O"Y>*I0RTKM):RD 'PV0T((TO+HDFE8A6@1PW M(_82>X-,X7L*O=[:?3DXR&G9[%C2V,D593%XS6A5"]$!1,F;.&=;XOPN'+26 MNFO0C.X>N&NG6A?(+1VU'3 _C+/6E O;\:XW13;8]7:![K)*3M1:U[X>Q*$ MYHTPS&XAS&?^E)D)W[LH84&^].=&-$"H!:6H7": M,&;'8B2%HM4>'9>%FR:' L,SY!XCYR$(LHWP6]6R.4^+99/!)^]A]N[+H87@ M*#)ZQ5";6L0]!!; &H8J6NMT0),;=4#8!&EX$Z4_U:VK1K._W'LT0&JBPTFM MJ'*1K*Z"@E)B[>-"5A#6L0616/9<66%L@MQ;W9 O;SUJVD8)&'S(R7D1!F M:SLU&C@,+=Z1)=FO$K>16L_*N^RE><6F8" %HY@HG :32JY590LK.?' I9+" M]98!>>/-PZ;3[2S[:1^"V[AE_OLO*Z-_2?]OWA&[WX8%TOOJ>X@/'I_";(^?CLP^F]F9&[ MO>B7KR.[.>++M]W0=L,QXJ<%3C+FGW\:YU]_'A<+2I-E+;@3->PCAD+&5%8! M>(XAVY%.61BO$N-@D28\&>*QYLH@URHYFQ"=^KGW.O@OO[0G"5[0+N\=4VAJ MID54#)*-3&@350Q:$](65O%=H ZIW>@3F-=SM9KT\A%.:XK3*&?2:HF"08XT M.X.C.4[?JBVA@K2()<=@X-$'Z5&!H9V+PV^]J32B6'1]+<$"+')E?D0@_O!]'9<:-C&I9\6 MP1_IYZ>SSR.?06M-4S>K3%+W9*A!"-IH)IXTOF2L^6%/4_D?W8PHT9$./-0-;#'(YDW^?3M+U^3[2T@ATIC!E M:I$U'SS-:0&L&*NTRDB>3-/^=LU&]H/JC5C0H+92GP.\')$J*A-TP9ROYZ,J M&!90*V:4-P4$B9P?_ G,#R+WJ^<&)3\:&&+7/GB*!>E[^03)2SG'D?;<1+2< MI926I?>0>9F <4Z?9 4E^R:YEH..\@??!V!'@V3UMH-]E-+T?$(."GQ>QB,( M*]$4"4PZ7LM(Y,RBDJ0E !7!>AJK^_:FPLHH?TR% =C1("6HS\%>S?*W\.G: MAR-0U@?)>?7%R6)3-=M U+8&%H54(0@C#MY-73^T'Z1OQ8,&\=A]CO"K5W+M MLZ6_,K("I*QE@D7M0*Q]Y#2?O6=&9R%TY%GH+F$B#\KVSH;:6YJ9M1:;3HYEF7@L,HG"F]3BZ'D+)%Z.05<[DH6L"-9]X5OXQ5Q!P$'%9? 7?AO&]H/AS9BPANT'=2?XU00A M5]'I@E8%%D7P3)-KR&(FP]O3Y'9D>Z#KU-C^0$S1'X<#_6I\#9/WOM+;.DM8 M9J4UTM3S5CJF$0IA-<@*I_U&>TFV,8UU\E*6V; ZI#!%5K6 MT57!Y9!8#/4KJ9P0T4,137WR%3S?3 [_5AS8L,3MHXN&F1_785VLKE?EL[H M;%D4Z%Z$#U,9J!=]=N#(_LIX$-8DX#7!6K"(FN"!(!M2RB"VW%,EZ&'(LHT.>B3)LE?M$Y@GR/C;F$2UP/3^JE)>%MX&HYF,/I-!)@A< M(M<" JVH*3L%J_DR&]KZKG_^09C$^VAAVJ\(V_5GYCIAELB9*F2 :84TJDCT M-5Y(H;DU2>=.BGR _LP#Z&XW06VT5^Y5OT4E[COZ7U7E-AJ-"ME M)&I%-F5ETBE)6HE]Y,X9'TLB%:FB[ B,1N*ZX^^-==DB,EDX9]HK MSCP",FNYR3HZ'^3!QX$<\%'/%DP,6(>XH\VTX)+,-)", M])0D3S%ZV;2LTG<967(P$Z%/=C0H1W&%_HX>0O_"VAZ,!O@19_ ._YAC.3]] M.2XX"BF*8HUGQBP+EDG+HI2E]OB5N63)HVAR%;L/Z",BZF"Z:U#C8>LS;7)Y M@LQ83:9::KFFKF4&Z_9RWT=D!]-;M O='/^=6^M^S MR>XNRCL SM7"E4HFPU)VM0]Q] P,347CBE4<7;QUQ7%$7.NQG_.05-M&9P_0 MSSFHF+TWCLG:0$ G[YD'2"PZH560,J?<)%[CF^_GO)5>M^SGO(U2!N[GG$H@ MLS1EII(FWU<)QP#(5G6!9PM84NA4%'YKOGS3_9SWX4I?RFBPMKRJSWDU>SV; MYO-4L3V&]">1^:K-,$JMD:S2L&Q=5Z1FP43.N)?*6P<6VI1!N!O6<;.E1Y4T M.+FZU8G:0=0.%6>% SF]AI09Z[HG,%BE9(E"-XE)_?8:@.]#BKW$WN @:=ON MK31&E4NQ3*B\=$,CBTA2*,X[)X.3)3=92(ZU ?@^'GU+W0W?:W[M5.L"^4<# M\-9S_O)LN."9RV:5!,\&.[UW !\ M:.IMH[\':P!N50A)E,R:<&X-LH MJ6'PT6IX>>UN#DXI!L62/8K.L@!9,RZ+%1PU\M@T4.A;S?/9Q_;J0Q<-:__? M$>O< >"//)_=]+E]ZL8.RGB@/!^?M1>1.5MJ!DN2Y*5J8$D57?/$(:JF962_ MC3R?QF390@<#Y?D8'\%H,#40M[9]X(6!=86YB$IKA[E(<71Y/EMHH4.>SS8B M;)?GXZVP@)K&8K)D-!#/?"3KW":O>"DF&Z,Z*?+ \WQVU-UN@GJ /!^R8I_3 M3\"+2?W!Y25%/RD^=SRX[^R>KF-8[0^K=0@85PWDH-8 '=C7X>0[@&U/(PG/;\:T56;"%[;QT.(-?NO M,%H[R)B30,Z^L\&[)'AL6T;H#FQ'2*V^-#&,=_0%XN^X>#&A30Q?3N?SD011 MN$^%A93)ELLEDYG@D,P-;B%*H65H$NK:&>%W0IS=M=*P8^D:"^<9S";CR;OY M:YR]>0\S? SS<1KE#*:61&4NVR7=,X-(R,$953!KSO50QWEW CUN,O6GHV&. M^3;A?3H^/5]@'D4;BHK",)%4)F>3TW*:R1627$8MI/,HAJK4<@_4[Y-7N^BI M02?-K0_1'=>!.Q.8=%4\J&B=C5HS8;4TIM@HVEQ>50$%,FD\ZIHYD2T#I15MFV'YV_CBJLM6;;1 MP4!77* 5C9=L"Z(N+L333T/RN%UZ:6T)-":RA>!!?)NAREK&)VY+E: M:\B'I?6">6=I*4E.HB;A>^_V%?&CG)=#AM-^[CKO?69O N^.?%7N(M+6"SK% MDC47&K+4MMY=:YKUTLB1$@I*R(;E(ARCU4,R,"!)^(A8KT2+"WO><-8!O)C, MR1<\6_:4N/)L)497EJ4OJU.[/!"+D"WS04H31,[2-@D0VH!G7W.Q/NA5>3)# M4M5S2+4JT>??X-/X[/SL\70VF_XUGKQ[ A_HD\7G$<:0D4=5@P \T=U(%FQQ M]7Y"%+18?)N\W6U #F]G],&450NRF5H:W#'>''\]-IZ_^3!#R*\F_X39L@+6 M"2Q0C-#Y&#-96E:BKQN2)9.Z"$:K:/ Z8G:I26F>K@"/@SI-U-&D2,!UG&^1 MS&H,0DBR7ACD>H&59&UOXB*CS26!U3&1N=.>(!7*,5)A:Q$WN".\B>C%9($S MG"\J']\LZ(_\&F>)/H!W./+6*$UF"PVW)I]:LO>#,XDE$5+R@,[* @7_^= M#,JW?^'I1_QM.EF\GU\;0[*2['G:(F/ &I CZ[D.DN-?"^K&*$F,W8XY>@+T M;9/HP533XXW@]F/X+X39V[^FUZ!C3CZ%B$R4VDF'9\= >6!2EF!"T6A\M[#B M_7!\;V3:3Q&W.;1S8\L=H1,5\!KXPHOT(@GF, >F8R"/EM>:C$YK(Z+R9O7R MKS<6W43R7?)H#V7<9M+.32-W _]\>CZ[AEV(4$SBD0E93Z,,N8719%'+!GLC M2N .;!LBW03R/?)H#U7'T*2,F+]5XS]**F>2G-0G#D, :4 MSKHB1"R-:'0#R'=)H]U5<9M&?E^_[2O05\O3\Y$5M76TL\QJS\D5$+5O3 TX M341HS* 5-*D5L0KDVZ9&+^*]K>ZPUZIQ9,,*SY&*"6 XMVLEQT!?-M4&$ST:X[R]DNN M_(WD?'9^]GS\"?.3]S![AT^F%V7DEY OEK/YJPD"8?YK.D(,Q5I+"UC"2(:5 M0^(V"8M',-Y&53!V:[6VY8N/@!\M1;V&%_O%F70"N[2Z1\58'D ]K>"*<. MY/1K6V&KZ*5TAL?^*+%\Y_?"ANT%O(8(.Y_[=L=9S6:XL:@)58(0AC.$2 Z8 M=;&V 9),D;%C3(VE6>T:L@\I;KW_>R'(?H)?0Y:]DSY>7KO\'$6O X8:/QZ6 MS(V*^<0#$3EI:Y>%M)IT1;H.XMNFPMYB7:/C_0];ZVW4=43_^QQF1+[3SU]L MX4=GT_/)8F1*EJX$SU#7NM0U/3)$)$<(O-$A$RYZ":M*6Y#>:@\F;V5NUKX M?3\A-P@3N8GH,G"["Z:6B2_K0#U,KLN^"KM3_WM(>R@FZ%(PFY3)3*W8A(8: MDD Z*Q6QQ2)\F]80@S'@GOR5(0BPC9 ;*/X-IO-ET_-X59\T<.,4>L6*2))I M3V,-TFM6W$_16TFFZ[EW0'K/Z*&!RBBZL+P!_9K[OI<^N$QEV4\2#9KT4E M7XOAL))M+3MA.*/U#ICG)KGL14$S5+6K \Y^;4N6;70P4/:KT]$836AR+HKI M$@H+12J6M.>JJ*B,6J'%-Y_]NI46.F2_;B/"!F;#]>2&)8=MDD:4&)F1KC!M M:*11@&(6C=4^FVA2DYF^"N18#(6]!-R@-M1U/)>4[H*HI4EP&]+#V #[J>H. MO>\AYP:[_1ID3J5HO2_<-W$,QQ*\_?LYZT5OXUX M&RC\Y722IY-ECDJ$R9^OR.TEU[7B>_GB\:N3RXT(I%.1* D3HRY66-GN3 M8JGA4EDY9[Q1.KG* MPFKN1&(A2IU+X9Q,']_)JN_TNF]6OXTDVCQ_=+G#:2&3LCXQX:4EM\/4"J5$ M2I-R\0IJ/8[<8F[?AG(LAOZ>0FY0K/,FHFNMT+K@:FGP;P+V,&;_OHJ[DP=[ M2KUY!8%K^)0L!JVER>,S&;U@# -7*Q?;S$T1@%8UB0L8E@WWN )#D6$;8?=M M!3P_>;L,<9K"Y,KN%"48ZQ(+ A+9)(F^,LJQS &3@1K1 M3WN3UY EZYZ?+\YG>)D3=5KCV:\J$[R^S)39LP16]Q?T5@]KQS&M%,<22J*R M.B!*HZ#*'ETTHFAU#+$[ZH=>Y7;CTIHSBH$4U^#L8BOPE^E@ M(R"3/CD;R0,OHM8 BPP@%I9#("\ )&T238(C=@'['7)L%S6U.3_=$O,R>RCR M7 !(3)A*[1^,BD4$Q8J)EMQ^;STVJ7FX&]SOE5Y;JZKY^OV%PU<&\)I= MV*LC,&<&$'>+.ENWM\;;:)^>X]>-T0%X M6@4YRVH).-:6Y81?:U?(.T9M;?>22-N^_4@HTE3HP]306CUQ&94<>7&93/#D M+0DD9N9#R$QIE;@I*AG9K?1 M_<="1-Z%FR+PE>WR?IVNH#32WQ$TUL;G@@Y MD7MFFUY_),QH*_8>2UMU1WRUYP45K4\2 MF'3%U)9 ]?I$^MK(8LC$,BU%, MRX@USZYN=B;*VH4BB>ZEA+N_][MBQ-:"[KV\U?U8YP1VE(!&"X6S$E,D60"P M:(C&UH>BD_)HRW9E*NY^WW=!@JT%VV<-J_7COK,^>I%10=' :ALK\IAU;6F; M)(-L1$PA0X(FM6J^Q9+U_1UW]::2/@M?W16;A3Z EIS3QH:9Z1!KL!XJYFT& M5Z+7/#:YJSG PB;]L6![T1Y*89/K_M1;^IUEJ([4Q=;H6B:2(\%$TF8$7Y@# MY8R6)9G<)*IQ'9A#BFO<2L%KKE3V$G2C&[GKF"XC?+J@:AG7N![6PT0U[J^V M>WBPA\R'8T31@AN/D?$0/1$_&.9KA#>BA2RRRRXUBR89B@GW1#0.181M1-T\ MK/4B<#,9%S!PEISR-2+%,B\Q,:>4]5QHKY/\_F+<]]D+]A1R\ZOSZ]'6'7!] MWS'NVRBNK^ZA*[R'F8LB)2FP)*$,&UK%46K2F.!7M/PR!ME%*C\29SQ:C$YB\N]A](>J< M)!3:+H&669QR.4@/O<8*^M-7PS6MRP&/>OQ&VDME%Y/9>@>(DPQYUJ2US^9B]%(]:A6*D&D:), MOM9DAO^?O3?M;O-&UD5_4=V+>?AH.TD?WYO$7G;2>YU/7 6@8/.T3'J34A+O M7W\*%"7+E$1Q>$%20Z]>CD>R4,\#H*I00[)&H<:0*08;,<6H8M2LW2*SX5-2 MF"C!F$@0LXNMG7/.6-&:%&]*NYNF%L?R'OI:_OL!M7:71"NZ4TI8D8(LF72[ M0U+,*AKKH[#)D+2CD*/QTBIH5;-@$M_S24H/SHOH3>SYI0'VNEW)%L\ZXR@I,-;%F%9-28 O\%E6$PACK*$:+3K0N=>3-Y7SC M*-$"VV[*"IM18-VS1\FO-)\3+83_B>9Y-OZZ7/PR]4P[+[W2"4KT[:%($P19 M%5"541>-;#'VR;!:+]>^KL4[-JT8I\FGQ3?\.L:T&!0RTD09K4_@JN53-F#D M4]8W.U9*04DX7&V%.,QR[Y'G\&\50_)AU7480ND=.HG\*-:'\:?/Y^_JGW-Z MQ9HX'X7B%*;BP,7 "];>0U*N0 Z%DHN"[]\N,6Y>;]IBX+/L9D8HH+"'P(=D*BEV% MU+I44%%)DG$F8Y? ^;:"/B-:[0O3@"'8[[I@,5]-RH=6*7;V\S]?:3(GOF:K MS<5IR%75=LW&UJ#-0U#"*&%=SJ6+FW2G-$^+(/LK?, 6(>L7?/G*X(7P(5FV MS[,,K>PX0T1MP/)JLR%%(70IYUPCTZ'J]?I;,?NK_%3J]][/IGSTG7][?X:3 M<^;WS_]],?[:/OCUM^LJE>I1&*P6A%"BN7H*V)PO$',R)0K-&V"3EX&MJ;2! M;,=ZUQN,!M.^<'3PO.\5\681T@8B]LPCV4#&XZ21#([OIOS9$YPC\2B:2JH$ M":@"BTHEM'H(#;&0ED+(7L.PCL:?!Y)(3H$^VV#2@3:O+LZG7Z9I?$;SY1-L MXAT#'AWN3DO=6 M:M!):S!6*$BN6 BN#7YPE'78I(KA<:00#6UJ[*[* 2.SJVD4FXCQ1%.)MD+@ MGBR47=37,96HM]+BDI6G8>"[X=O/MP%NI?N MIT,H;N#+\3?\YX8@(3#E4L[@91,D* WHA(",1I-O5W[89&3H9@C>_.9'B.#. MBCML.M^;Z9>OTTGK*S>MB]]9QB#WSKMZZ(,'3,/::@VKN8*DO1'D5 K1:",# MYLS02/9TT%EA1YXW6-&9(%/T8+S,@-:PH9J4]@F++JKLG^_V,7^F]GX^GEXOYU,2XXR?MO MLKV_^7#0;JF%%:0-&YDF&6NS5T;5&(OSQ%YA5MYG)^.(,#K^.;N-V++*K$J0 M1/&@#-E20LMH5?L@_8%:M45N'3DGG]Y\QMFGW5)[[_R<05!X6,(5G7H1HD== MR>ELG/71.A.M<+I4=ODJCJK@PZUZ!-))@F$%0R*J$+6)4FK)BDU#ZW3WI.DU MG]9-OQLD5*>D#)JH:\G)1,.N0_:+F M+($QUD#RD5KJ'A6;$U*\>VO4/+1DK_P_&F7?8D*;"+NCMD4%\Y![R^'\0;B4RNAI*! M4HI@2HMY6E&@*!V$K81";Q)IVOZ%]AZ!GA85!E%[AV3IN];\D<[/SZC\U_C\ M\_3B_ W./RMV]GQR%"/4K%H#^Y8:9T($$EB"%HW077*D-Y3O:9&E!R@=,J+O MO.%4L%J&G" :(_AXHS:NL;4ZC,)5U:) H4LYU\,&Q?8+O(JOO*L_?/K";CQK M$QZ:%3E?]H(P2,*W2]VV!-)4"= (!U42JH3>*NR26K>%C(?*VNQN:/?"Y512 M.=B6%5MH&7DBE"&E%GOC/Z[[';PXJ9N#XCCM"<)!69+Y$ [()[(L+2&L) 6I MO9W6Y#*9TEKI=JDS.# ['DC,/ XYMM%]!U+\_.7KV?0;L9'9ZJ0F^>HI/J$2 MBH(%L:BO<(E]54T.8B;4047^[2Y6_SWR'-[*'PBQZ?#J[A @O"KR;N66XPDV MS2X%$X(B4]T!J=A*+[UN+<\R6"^#RU4F;[J$B.Z5Z*DP81B5#]WK_^-GG-%K MG#?+Z4O+ZU@(MDSQ6,JG2XXE2P?"L7=GLB\0O,B0G9.8J22M5Q+Z[^D?O\&7 M/7:TNRCUWMC@P$E+;[]\Q?&LN373VB85G8W_HK+H'++38^:ZCQOD,7-C>5R$]$U^G4KU)*2&ADYE$=CH'AX:-+G(,2@"TBC<= M7Y*MSK,"0Q(P%109]WJP7R/^FC_:XTE_OR_L#=FV:UZ!,["%+!A3E-(:8Q1Z M@ZA"-CXEB;:V'#&%R0HHR)@:&:B%!SU8MJ39);3]D\7 MAW ?(-=^56\(-U_G:L\\6; (P=8%8R&4Y/-/J*22L[D8C30220O>E G8!'&M M4CY 5%J#L&RMN%!:\'??GGF\EE^_K^5_T5GY93K[B&G R9452.!VZY'=L)>416D@,S*%5R[T? M2!T\N^\1TOO5N3I4M4%9-1,">[Q4/2GB<=XM! M\-R (_N#<136&.711Z- U"I84%_9,$T%=$*30V#'7G5Y@3\26QYXQS@.6;;! M8.BHY1N<9RSTVYA5=4[Y\]7@1E^#U<%#B(']%2%YK4KQTHU6II775_^@E[?F M\P]OV0Z,PG18%7:P7M].EFJEQ4VY:FV__O8;_I_I[,T9LDX6?5-$35GR1LV: M36Q32 )JA^!+*I$H"-UG2MZ6 M&73JU-L&ORZ4>S^;9C8F6HH+?_+G5Y/R$_U%9]-%\ZGE_>^-3]4[ [KH-N?, M(D19!$3OH\HQH[1=GO\WDN[P!EAWG&_Q:FB0[C72!GX[_HEFX[\6XWI^&4]P MDL?M.>)JAMY.[RT/?.(@SRK;2+WZB!Q0&:\4N>*-C!B\+4ZYZB65:((:526B MR' 5O8-/XT>7,Q MF]$D?_O^E_=Y3][W*P^ W);K7DT1X---A*SX=UH:AL)@V5$5U6-.-5 9D=3! MY-BF V35N@89/OET!JNK-Z)2\.SS[CLN]UKD7W \^S>>7=QX#'!"5&G86;(* MX^6$NV!:'[&@$B%[SJ5V>8=;*]7>*8$X__S+V?3O_T7E$_V++[)?I_/Y']/7 MO!]RN^'&=7Q9DS2>_/$WG?U%OTTGYY_GHV!22^;@W67;N+_L T2;V9:*OKBH M>!OVF5.^H[R'MR&&X]*ME,(#0-8AR/-=(==SRWZ?7F8PO/K29C:,"K M4[RW-;!! MG< (X2$9+2$E'Z0V14?L$OI;*]73Y,>^ZN\0Q/LNW(IYKMO@+WG]K9E:K4* YNS@X/>FWB4D(] KYH#GXU 7@N1JRYR4+M3H M1-!=IA'V6]*ALJ_Z\?%$X#Z51*WWTQNY :PVY;16H%KBJ\6.T;LRL^/>:\+&59AK0WD:;K:* ?Q#G2%*"=X;D' MYSUT>P#$K2XH185D8XNQU0@Q6 L8V2M_]]@AW'#A@"O ?YL(?F.UP=]\IG,8?2AJ5HW\:_2^\A\)G'IZ"5 M1FM1D^P2@STL(QZP%PY)B&T4WH$(OT\G92D3E>7]A\%*84,"9=KTE1P\1%09 MA"UM7J\-E+N$UNZ0Y? VQ3! 38?5,.@LI"E^Q#MO\-IL\),G;UM7@9267?=YD@N$CX,@#%LEQ*+*- M^CM08YET]O,_^7.;,+=LSKR\/JM)J$(LD&,KRJ>4(;4R*1>M+-I[&6J75^%U M0AWSZ6]?^%9?6H;2_8"F2YL3>)6!N""^JMY)*1%"RP UF"L$AZ4->M0E*Y/R M1B&1C>8KWOSB%U-D?SP&? S.2QE&K\[.EO*,6467FV 3F>XW-^97V,TI_S^? MIG_]OU??=4F8JU^M$F:=1(#>AK9B+WQ7P;O?; ^N<_/XQ,UK%ZDD"\*C!M8&5,;/\0 MFB1T1J1X1Y1B7VSYFP]WRP^'P2JHVRIPP%O\6H;_[_W_;@.[DY%HP->%Z5HB MH#$%F*S"5I\]WM7_:E\0^9N? HC;*K#'3OS_/_S7*$HLJD8/VE";@I,#A-P* M,+5*7O 2I+RCF]N^(/(W/P40MU5@E_+Y//U"'\_Q?)&>=&5$+F/>(03R#KS+ MEGV(4B ZS(Q&$OP3K;+MTJEOC4POUG<7]&X3RW8BUO53V,/"]>W L$:Z8_5: M& C+S3BR!Q!=RMG7"1E2J;HPBBDDT2I7$J#$ +JUR;&E)7?TZ91Y>)8\V!7A M&"391O]#-X=Z=_Z99I?B+5NN_TY7R3HF*ZVE-B#XE 03J;1G-((VUUCD:"K) ME;37>SI$K?F28W0I& R+:0=%GD8+@E:3,&]%"31_5W^HG.Q7C;W!=QZ@''O; ME:_48UNAHLZV5I6]D4:$Z"P5/AJD%;+H,!(R2XVU358G)I@HLK6C0$";*T4B M;Y/O6H]-7K1W\ C2M49W3K0FX^REYAR+<;DX$[MTLNU:C[W8?6U^Q(P^M[.^ M/>:TK?CG9$9X-OX?*G=5V M7^5\\>5B,;_OW9NW;R?GT^6M4ROE]AGOI[.&;2LA2[I44CE#U=2&Y10'B7B% MB9#]9_:+9>W25KC7@IX2CT\"]!Y/R_U\>939B4P6@O=M2CQBFQ*OP!H;398D MO.B2I_W4ZP;WH?&)P'TJ=8-KLTFJP&!M]DPQ8]J($ /8^BT%)8)"Z9,V7?C[ MS'+_MN+--KE_V^!WZ'RN361[R?W;#'07(G."".1@!83GTO5@)HB M^(JI!$S)8)=ZYL>5^]>-(MNH_]"Y?]HJJ:S3K?$B+YI$FP.N2FN(+Q"5CS%V M24]_1+E_6\&W3>[?-KH_8'$DQ3:5+O%M:EOI9V9/(FG^68JDI115YB[/E,^F M.'(?Q3Z]JME[-5_*^-T$NWHVTYI%*05J(L\BNM8H+4L( M4A>1=,Q9=>H<^Z!L)U0\N160M\S485'H,N3F_B=YC)7O2.2=X"("FUT(P1EJ M/_-%">==Z6*L/J\,JGWLDZ'0ZU!)N3X/8!/A7C*H=L-RJ^2878 X> :5B2%Y MJ@64;X/%2C60'+N$SEJ?R:&UV.6I^'%E4/4CR3;Z[T".-]/Y^;O:YH/-EY=F MY'5YZQ,XTS)^DJ;VH(P@:K+):^+?[E)=>TN24\NOV@JIU0[N>ZFY@VUR]]R9 M9?K755"GH%"7[>,%WYY)FM:3TT I(N:8O0FJ2_AD ]F>$C>&AJ)'3SDZ.VNS MSVE",SQC05^5+ZQQ-K<7QMA2UFMJ!T&.%AUQ0@436.*8#>NF9FLT8K2IRPFR ME91/B4']X+DWPG;0E,ZWDW.:T?S\ ZONX]_XM5\BY[W?=(#TS?_PZ(RSO M)O_&V;BYH@W4$2:/;7@8Y" E[_'(6#!2H+355@7CY&I6^M :N%>V8SY4#<:: M^Y\RA\&D:_[D+^-_%H,'K\^ $?$>=2I6B"*PJY%:^"H( 7Q*.PJ13$J=Z7)+ MIB=.D_TPZ)H+L3*)(Z$QO%2"G+1N_?(+8)$!LI'%DG!:Y&J/J,"9U7M7-GODM!GC@+=M!VA^AOCRJ" M'# :[3UKI24,!:$A!.)UZ6RCTD*4/E?-$RL8Z<;!8V/>84A/MR("2M%58A7+ MU/J0E6(A6C;KE(W&8HI!^_0W."A=4T_3=IN?3NY7,'; M":VLH45O%D;&S__DLXMRJ8#KA4YH/O^#;5/>SFVQ(B4M([&W(APO%J-@!'BQ M-1-JC[R_?9?I'0==Y;/D__%XONSK.)C@>+TZE M(.MFG.KR%9I(DW.%;[06RT59(*&HH!3:$-@G"=1EG,^J(,?*%#I5ODP'Q*U# M$.FF/%>I*1M(U#-'Z+9(QTD,V@^J-;COH>?#,* 80Z&2 %)4P+CV0A2C!Y^) M2I Q:NKR2'LHY!](]ND-_#;J[0#XK]-)F4X6D>R$D_^\8[MP1J7)]^O;U^\^ M+%^"I5"$2EKV^VO+:LJ\^A 0R%@G=%!"!.S!@8VD.[S9OR^,T]X8='A_>L,B MC<]_P3P^&Y\O^P(7%7UK(:6-M6"T=I!RRY_V241;8PJFBPE]6Y07.V.MG;$G M=AT>)GZ4Z*H5^ 8R];0U[A+J.-;&OH"MQ7\/;??(*[U+-ET0938:?#4LD7 ) M@BD5:I!")J>H#<)K*]-)'9#IA_LQSWIYD7JCJK8R M@+#)M3HO@B J_Z"]MSHI6W27M(&[Q3FQQC%;07:K_FUO?1^X.-LFY2B)!,*H M%@L, D*J;*(+6V)$HYSJXJ><8''V(S%;AD*S0Y[3^K*?381[*=;>#+PXRZL3]4E#S[ZR&=FFRXDT$*25>GH40=]R(/I1(NU^Y%D&_T?%0VW)@#8U ML_45V?K*/H#S*$WQ*M\YU/"I];%[)*;( !AVR$N]MP?3)G(]^[YV6X&W:1NS M731_R+YV6CJ*PA4(3O !JZR!B"6#K=FF:FOBX_'Q,V*WOG9="+&-PH_4URZZ M$KUU!+%("\8H/A.U41!SHD*A%M'G)GIVV G*'OG;;H'#HF2]W7L2+/6.T MU!9M@5Q;,S8* :+TGJTV7HO5BDHO[NPB[HN5L_4[T< G&]$46<'EOD]-\<^O6CE0Z,+):2-:W!@+%25&M MP-RE4_2=TAS-7MH7K=4DJ+U5?:BYI?^:3LO?X[,SG+0>(SCY-.9;>-DXX0=1 M-NMDM>[C!FE7M;&\*SVIM$W1&RLU%F&J$T%01E\P%W))((TTVZFU>@5$[659 M&0-!* ,H:RI)M4Z;\N82!E3TPO(96MW+#^VM]+MD7U%]$H&*DJ1#0%--Q!I< MR2ZS22>R+6ED1"XV2PUD6X#3A KLC1@@C*:*6I).M9/JK_YHC^9M6WQZ;S#6 MKF85%?3H@R=2UO(%)V*U1@8KO:ID5#A&(*Y%&0:.3$C.OQK?FS)+EX,T&6K$[FWV4%+KTK;D2X'C8[HS&/>AN MICW5GF'2J(KV993Q]YPW%_'I4&5@.#HDB5^?9QBK]%454#FPDV&$@N38TLTQ MNIJR=-EV:99P]]6P^T+>?OF*X]EE7)?5:X/,OM0$6K1.X%KZ2_6RVE.--DJA MN\00[A;GJ=@V>RBY1PU5_DSEXHS>U2OY+@/V[![K0+QY$[MP8&0DB()W<(E% MDQ*9K^HNZ5_WR'.H3C3#0CZ$/FY\T5DE0]U,CX1 ML.7&*T+!*\(J^,!7E"CG4$P7XWBM5,=Z5QL$]E4J#:;^+H68"UFNLN4V$*;G M^]8/TASG36M M&Y59>ZKZO[XNR*SBQY$Q6;\41-*1)!69,&&6E5],HJ[MV AWOR6_UUGV>1^[ZE]_/(1JM;>2;Q4HOL MG*Y.D%'%L8F?5"S5*6N#KV+DJK5D4VG-2]GL%T6W*D0+:! #MM[K:/=\)OFE MJ8)^'?]%MY;TW?U0A"DE6UO6'?,V"PU)\GE1E255K7#:=*D?WD2X?&=#5++"J;=LI'XR,=@2\CMKG6'WCKWB/J\ M^#0$7AVVQGC9R7X1X5V+VSL56$RB9IQO:L):&T? LJMNC4I271YB(>*JK:G3.= M4#F5V.N:1;W^]AO^G^GL31MB<1EE0!.*S8[9H=FM#-JQS9HC9!).J1+XYC[T MK;T\1BTT"L+H""BUJ%;R,IA)<>R#@?*I4VP:SH0/4/_-B MSQ>UDHL!YU3^H/QY,CV;?AI?SZ7V1FFMVR017UI-;>7C/2K1NDU)_@,1@U[) M1[TGU+G!EYV4B;X_6M..JNX0-_ACAH7:6J_DT4A56!4@UO8(:U*K :H>SL/H^RH MC>I(Q(>9:[V0!2*H0%JJ$$22N@=5UHOUM-DR("3WYH >[BGN9L1SV1*JSVO< MFB_J_2"WZ1I7WN2"R"@D,E-R-8ET$"&9:F0,F7\NPXAR5#Y+IHUG[C"+"D0* MK:!/JRBDCK;Z/=_DF&5?:7;^[3VOZ_S5I/S\WQ?CKXMLXE?/68XP),NI% MRKJ&F!R"R;XF)!.#Z9+L^[!H^QY^-W%[5U=1'65=M"*K03-,8(K+@(I%=:*Z M6$JT07=QQ-:+=?C#;V".K)YW Z+0P9[^'D.[5PV7$304I*(O%7AO!I:S\I'O M?8(2,'E,.FC1Q:K:5,!#Q;X[LZ4+'J<2]U[7>3,F1"^] )U;0H_.K>S#1J:% MI5H*7Q38I1'&"39.[L.!+=H>;X/%P1O9;B+<2]OCW;#- M&41I20@Z(:3<"A)3XE_H]O\N'M[C:GO *B],Y M)EZ;(@V&9#LS#4-80J)0 WMCM4MT:%624VN*O!52JQ&@O=372NL3%%KW5=W#0ANOT%]GDD4FV4&Y=3R/[3J:5UX1B/;B$EI0M1NI]>]J\G2QU M\O!KZW?'KL00F/,!K&LC?8U /M1:Z"HZATX45WT7'W@78?8P3M#/+;AEC MW5#K&GMZ0$^7WB[9RLL/A=W;HL#DE/E4D!J*)!*4?>+[J&\$:A,Q#Q6'.CBU M.J)U*O&IJS+/15>;^?C:/4I\X60V:T#KUG0P%0%)!P>I5D3G,GM.79AWCSS' MCTL-SX#I\$AT<"?O$NNR ]+5R^@F O:,3CTHX7$B5(/@N0%']@?C**PQI$+5 ML8"KB;>*K0Z"8I$UN6PPZ&8O/R&V/!"I.@Y9ML%@Z!S'-SC/6.BW,:OJG/+G MJY+R( Q*U29]Z\R7="M:34[S@C65E'Q2J\W![TEKO/OS#V\/#XS"=%@5=AD5 MNK&5MJ"X4&Q_UR# AA8V8Q@AV2J:^YMC5-Y+[#2E;RLYGX$%TA.Y#HEN#XA[ M9Q;7)B+W?4G;6N9CO:]UY,)VO!L,R"XO<=N+GE41*F0+:-MT:&\%1*(,+F=A M;! B4I#4T2(<:N_$+CF?_QK.+ ME2_>[-WF^S\>Y"7F'EE6WE:$KP6-$LIG8\CKZ).3-2:LV@NIQ4A:DXQB6UB) MP 9Q8BL[%,&XEB+X;Y3JB]UGBL.UF+N/RUC]B&'5M\$H#,-6H@JQ=:N.1EC^ M94@>@Y/DHZ5H1L945]FM )]:50.[+(!9"T 74U2Y5$=N$"7N\6QXZS.&5>,F M#WV8J\UL;#N+WCCI([$*1=)5:?1*J5%1V@C!MCGZQ*=*-BU3$A&T1\&LE9ET MW;O%U//GTRWC"OS?&L^M'[C?X=5'"\CUF'K#& MTL8*A80\4'=?M/2SO\"\]:Y\/O^(_G M+31_,:.1D<)D6]G-M1H> MN0[1D=]P]A\^1O@\_DCY8L:8T'QDDV3P+2^F7Y)X\NY[6^FD]8RHRF"E3#F[\%+O^IR'=]&BK(B4]K8Q-8I MH:"$&)&9;UN,@XHHIDMJW ZR/C.N]4;S-@'M<-;0C8TR$C6[H%MK39?:Q%IM M 3,1F$H:0\@HJ4N/N#NE>68DVA^1#L/JKS7R.YTOKN/O!)84%4I3 $M[(,B, M*@L3H56LHE(FR=5620.',VZ)],P(,Q VMUGC!V/-ZV]W*>;R35U++0)5"]57 MP4MW;12<5:W.IY +WE??I:!N$^$.UO_T)/@S%$JGDGU[8V&_$39SKWWJ+S/Z M[XLV,/"RZ5UT-4B=P34C<%%6E@*?J\+*5$5BE[/TZ=K\L&S'RHD9G@_W$VX0 M7'KTH+P2\2X!K]IE;B!BUUZG#\MXI/ZF0^-['W\&!N=(/"H*V8)C@XZ=3].R M4!V$-OO81!VE2]:7/D5@1^//0SU+3X ^VV!R(-K,?Y].9BV*W@8C+U,6*7.9VT4BRY +!"O9J;3)L/UH":*OF(V)J:3>IO<:\9Z#_3,4 M.AW>0^ZD^FUYKS)&-Q#VT,;0O=(>W2P:#/9-CJ=!,3O497>_T-8XHQ*[MF0T M& P(F(*&)+"6G'SFH_R)$FQSN^E$^+4%5#UY]7;R]>)\OM" 7-[/419-NGK0 MU,9W)-6&!,4"5 M[TJ;VIXJI5)T#ET&!JR1Z;FQ9!IK,K[\M'F*^5]&0U4C\]9!:J((OV00) M2P)=DE>,KZJZS]"M^R1Z#L[5'AAT2!:Z%FQ9%'.Y3\J[R8>KV,%KG(_G?TZF M:4ZSOYHB%@SG/YY.\OALO$@^$-H6/A]PG.?=QD7ISS_ Q<'H;S#MP^;?I MA+Y=9J[_T\(X*]VJ! MP?Y8=? I__SXQVRAGF_?RQZ6DA7#!F[P%8*,'HSRA7]F3>ME:ZE6=H5-EQ>; M^T5Z8=*0F/5H.4VS\W$=\U^C^;OZ$WV=SL=7-2;"\6A:M55'K$L!; M64U4T870)1=XC4PO?!H4M0YNZI\?_S7]BV:3YJ._^D2L IK_1.G\%O%-(0Q) M*0BF]4D6BB!*$2%GF1.?L=;)+FT.-A7PA6K]\.S@ ;^9SKY.9[PA7D\GY99P M-?N4HBN 4K68$.5FBAH(K:F2;%M"B"Y'V3JI7A@V,'(=:FC>3+]\H5E+D'V/ M7VEV)923(A5T+(5EKD?#][6N"C*UKC5.J^"Z)';>*K3+G5)^F\X?GR -!R>-09!OU]XB33V? MK@6\\@NEJJ[P:8E%*A;.M[DTAHWT&JK2;9*"ZI/.NTZJP]LNPP&X&K$>3/M= M.ON>TXSFYQ_8S/[X-WZ]LHZD5LXES3X;&K:.K(58,(**.<48G7%]2G'O%N<) MD6$ ?1]J-E2SF\?GBY0*G)3KDO+FY_\HRF:-W-9]W" ]W3:6=W7 -V6)IB@E M2S9*4*I!%9>B%L5$LFX4R*(U&$#J7(#_9@3,AJ^%A(J(5$;G]VF3MT;PW;L/ M/ORAO96^08=":;VUTE.2,AOG$_JL(B$OQ#FVZ/-(,00Y!@=2MMB1\0JB4I5_ MX+_MA>*3,G92_:_LO+:(ULZ="S?^[-Y K%G)"A[*F^2,*4CH3 H4DW0V!2M; MABX?1:.DJ\V\&X!_B&"J=!#)17 AM0T3G1+8"8]W7Q==+":?>@)SSY?T1FB3 MM:UN'4; U%(I*FVB\EBC5L4;E772 LNH!+99=;'@K>:M(WV"4*('F:HMJA"* M;E#]2I_P[#<\YZNNVP:Z_0W]M]$#JUJ=#R@RXQ&DSU8;5#(6:96U0D@C18ER MU-(1I;8(/GJZ' @9*CDP.6@^\PS;&';/MJ&_3EM?F)N+N"[>KS6RL1$1LA"> MG1V)[.*'<),MTOTOZ-L<['GQ81Q(]T?GY9UO_JR_2"?_P;V5(J M?TS?G7^FV7N74<9:A79)M#RE6,$(-D8"VRU03?&)V$Y7J4O)]-WB'*I+ M2"]"[*_C8W?\F,_.;_#Z#=_#Z77 (-IM:6Z$ C:1:8L8_ Z8'ROF/@1( M]^*]IX8/A3X5K;3/;0ZI8@/.MED/>C$[/(>@0PL@;'(AG"#J]T31#P7Z-HH= M?HC=V9A_,AGC?^$G^A7_7H;H"/E[ ]]NRK<.>&W ,!I>L_,!44BGC)8/>33K MON!PIMYPJI\.K+=##43Y>#[-__D\/>.OF+?>\FQH[^"?WO$I@_B@#TFW&@EP MQ'YF9=2*-D%1:[TGG#-!YT!.Z5'Q9%S,%52;D&)2+I!*R!"K5%)*2\;4?2(! MM^7=/6QY[V=UTNP&0^XY1AU)MRQX18-OWH3MK?8!TK8+ 9&9*( M+C?."Q1(4@03*2E=18IB%'Q5HJ0"3A7)YU?K@8.+AY40*;;0%^T[B^7C9YS1 M:SXVRYOIEZ]\9>+E.3UKSWO-H7C][?M?>8_?%KYN\W*_>TY.4+48V"+&J,&4 MQ(=B\ *<,+QYM7,N=^D$L+_H^_K6/T*^^++YJXOSS]/9^'^HC+R-7B2^+:RK M@4V)$-A?D)4]3,R)?8D@7!?%K!?K\&&8 W-LU3L?$*4.\9D?I7N/LW>S19?2 MLD@4>T^SA< LI:M\"B!4(G5908&:?T;(KJ=VME;;)>EE,_&>.:<&0:U#KLSW MV;P/JFM^G[Z68WO1\N7O,_"*,AN^B2WI8MKH0>%\])+88^IRQ@^U@D-%&(_, MR^,@?NS@Y?7JK]L[MW1KUD';G NO7KLH:RP.9*ZMK85 B#E:B-:S?>6PE- E M!^A>B8X_KON@!%FEZ2! ]:@4O"'/,HBPB40]4Y-OBW2A M0A#1%-?F:^'"'ZL9,&8$;&'(H"#^0;'XP!V^BY _(_&G=7)DM>;S#AH^7G"U)=5,)\/' MJN[XW$Z!JH=6L!*EHNB35^1#=-(HYT+Q*)-S1:JH%/J1(:PQ*0LZ,UH&:X+$ MOP:5M)#*QS:A><\HU4WZ?3>4I=663Q@/D3);()@B!)$E1%2EB&PLJ=C[.!XL MEO33^*]Q8;W/;\#3QL6.?"H8G6-WH#A6KRN+5V<'*BO++D&+UX8NY2[W"'3< MPVK+K.,Y$A5K32) M&U M>N$4 B0E-&0MO0_8,O&Z7$8;RO<4*-(#BAXAGA_%+*\FY0.=C_EJ_>FBU2B_ MI]EX6BZ#GJ/D2$@G!5@9"KML3D+0,8%C$RVWHM-X$-JL%?()N-:'?'5F8)CB]X*Z<$8X_E*#14RANB+%3;'/B\7#XKV%+@R, = MZO[OOD@_4%,8D_G[C?K][US=K8@J>_((EDH$DQEGK"&R-88^"U&2C%W2VG<7 M^2E0ZD" =6A$,1.MMX5.SMBM$3>RZ%:N] MUL$FZM-K[]2?@@9FP#9Z[H'\=SOZ*@4\Q!"T\Z"LYO55%@A5Q&9QVU^WQ7H N?WP[R4S_\5_T_@PG^U2&;_<%G=Z$-E[3 MRN-0THI0V=1Z^YB,.E27*RGGM94EYCK**CKAM00;F-,&'4)P<1$>#:(((J_H M^"G,7J(16BH0N3#QM& #1E*!@C5;K6K!/DV@CY_"O+,$OU^T+;M,([J93YNC M8U^/K;]J:_,!M8 H4X7,KB'_(I-370[(P5?R*)-:MV'R+5/\J%SH\9PVT(+^ MXG.P.3J_3&?_XG][/@J:7 Y2@#2YM8Y! RA*AE!K*"E:96.?0'BG!;U0_1C, MZ/$&'V MH1C0XVVR"9H>7DM:7?I)X(20-%A-$-@5CAZ)]4M9EL'#3:3I^9SRHSC'>4K9'9Y[<-Y#M_T15R0C MF9HA>[Z%#=K(WI&RD#/%K%MZN>Z2L7T(I!]X,>D%]#8J';J]T!U1XV4DW]IL M0[0%9,K4>H"SXR!=AA*S"LE9TF$EV^*>!D/W?L7A#>)]%#\=7&L=PF67-P[_ MY05'14C&FY! 5?[!D':0;/507;3>MKFV?<8__2#%\[Z[=P>DES.^DR*^+V-2 M5C;1)FOJ:0+T6-1Q#(D]N+)M!.E00!\C/KK+VK(H-FETD$O1["O:]FSM T2# M)J5B@U5=#WD?L(U.G+O;X-N!LS]_^7HV_4:T>+5_][4MZ&K>CI.RJ$#@ M2!@P-DI(WD=PK15>1B-R[)*<>*]$)QBE[ [XM =:':R[#S0_GXWS^;+H^D]& M9O[AXY]+X12O+13>;]*U:FYI>+66;15KK _11^W[#"I>*]4+G09$[5"CEFXG M%]W8"L,F2MWUP9T2I!YLA:!5/_[9 M)T9=N?=7$QGGBUD0?WS&R9(^OT\G?_&NIO)A>G;VRW36_M&H6L%,QPJZF,BN MO]-\.1!!: T)32$IC3\I1>^TS!,\T(?= X.]QO=GT2GE6RW7].[B?'Z.DS*> M?+K,LQEYGWSD$Q*$51F,,A;XPO2\-%F,ER6YMY!$Q_P#4&VJ7#,*; M7ET9WL[G%W=5_-\T)7[^ITUSYU6-3)59*\%RQKQH%8J T;?W9Q\T:2UR[I.A MLK6H+U1>1^6^R!\CKKOUY@O9L-$N1;-JV2LAV5ZWM(?BO'*V6./Z^)*=#^VC MJO:_:/SI,_/TU5\TPT]TQ9[W[!M2XVY=GB5&E@)%YMK( E M&_!.28H80E3]ZT[;FEZ[3.NMJ&Q)@),!V= V[)XD=AJR M],2'B\OD3VOHSCY7UN%A^/?"*7PU:=4$U%Y?_IBVWWJ5V)/$?#YJK1VMC0I\ M,I[M.-95\-J"3C4$UK^.KDLB8^=U/:+#[#1LZB%YO*XZG%:5^2#+?MEJCY2"IU0 O.OJK[M< MMO'O#;P+//N#9E_DR.>BT$4'FNT),$X%2"8*: UV?3'56]FO1>M-ORB];*Y@D3J6B5%#3JT MXD2B DC>@\@-CE!R#2<96EJ[JD>TMY)'1/3AF3;P'MB/)B<8D+BQH+5NG_-2IZ0BY%:L M8&PU@%4Z(+Z3M?$5\30-JPW7][)'3IM2)QA)V-XO4R.,":W1%4H0%DQD Q%5 MY+,CA^(3F6)=O_YYAUWKRXYZ/%0[07OLQI)7/"V;A!.A5.!UM&-#)HB^(-20 M(F6KT,<^(^MZK>AEIYP:;7HYZ'L< ?=?JO=' 4F(K#(B2&<%&&ES&\/K(>6, M(;E4:^BW4PZ[UI<]]'BHUF/,UW!+_O'8D",,2K^7DB'-[2[C3:3*K@R2C%6LUML3"J@G04VKF9 RD8Z70)Y/G M&3:9W2N^>Q3$3[+);,I8;,0,LMU)1DH-P48+T0F,OD95:Y=$\Z?59'8K&JQK M,KL-'/U;CFXBS;-J,KL5/.M[C^ZBV_Z(LZ.G7&$QK'%\M%*2$ 4A*)FTL"YE MT?E0^NB:S&ZE M^,V:S&ZCM>,-V;NK[]6@O:/6?4&G'E(;KVFEEY3RLB:I52:OC;'L9>3B$4GX MZ)4,.'(HK57(6QLI@['>0B"';91SC DQ,E..WTLJ)/Y8$S*XS'0S*;19D:T- MFO31*1MX>:=5(_#K(^TEU>:LI=Q(D$-L3VT2DN'37U79F.2]+\9F5?KW.5#(J,@:R9I_-9!$ #09P7C@; M[H M\V4U'V4U[L.R4\H<>7">C4&E\;J& G/:+;&:A+;(X\N[:'.)%#L MWJ1@;$;_R$S\S1?_B#;@*>R $]S-6]'W46WA'R,.#RLB%%=5TA)*#@U)XG.Y M_9"=#[(J%V4ZK=[+0VO@93.?YF;N2>1''%M[6!&HO=255UY49D7$JB&J[,"S M@JPJ*(0ZK2?KH37PLJ-/9ODO>_DT]W(W"C_.B.+#.I#>.2=R HTF@RDJ0?*6'0X?LBJ. MVC/[X]K&N_K+6Z;2[KR Q0]\U[1/P4FF97B[A$J6V-_S5;#GEWT&C$)!Y=TD MI&0D:"71[)X$W($%>T0GW7Y1O:.CVL/Z7S=!ZW?Z>_%'\Y$BFP2Q'2-0IU8[ MM9BG:Z$F(BNTE#GU&;J^D7C/AH$=4>M@A[XZ6_P=*G=KJ_4!G,QII T6KTIE ML4)IERP"^DA JLU4ID+:=^GNOYEXSXY;'5#K81H-5HGG?"G):@09J^4#6"N( ME9VUW*9"4S(50Q_[YAF6X.YUYAT%\6.7X,YGYZ,/;5V+(C-+08O !WJHT;:! MCPJ"D@%$%2XI58M(FT3(^$-O\)1_M9.LD-- \9Y:V>%!W$9K X/W&VOJR\67*T&6N5G%) MJ5;YHFV)&[6[VPS!F]_\"!'<67$=6Q LSI1]6TJ=M%M_WXD1"9+63(HJ?AH M$MB>*RA!\4G6X(E"[5)?>FK]2 8$>AN5'JX?"6:9C>$[2!5BJ:JLD"3?03*4 MZ")Y4\V*]?SH^I%LI?C-^I%LH[4.=>:7-P[_Y4MWH 296@<_H="!B<9#C-F# M:DTTBSJ.(;$'EP9 M;$KYP$ ?(T-ZE[6A]19C;.T"'3MK7K0TFM;Z5%I1E)9>IN-,B3H9\CY@&YTX M=[?!MP-G[^J5]>'CGTN;09&J(5X.D71*X!4&,$@>$@D%&$2MMA#&TJ44\AYY M7F@T"%+WGDG=6Q?^_.7KV?0;T>)/WE_,\F=66]/.H/T+'_R63DT,MUO=2B=# MLL*6(JTS,IJ<50PFU:H3H; M_P^542A83/$$463>TY*Q#T6Q+E%(564MWIQ6.X[[5G*"Y_:P3!XL(WX0+@QH M("P"5%="71]IB_Q%J7Z;3LX_S]_52M^S&D?%14&6+R)6&U]N0CC 7!/DVB(; ML0J2#Q[I6W_KLR%87SR&C@??+:B[4\XL:C+.L@$CBKS,-DA6))!5.)D,LQ[W MXK:_4BHQ!4B"D2.,P9 MC$;/.\)D$)G56K4AAZ=5ZK;!HIX-DT^.(3TBZ^L*!NYU,N8CZ;6P61JPLOF MI"V$L$C5,5IJU-:;P]=]W"_O\^/L 7 ]I<+&+<<@)QDP98&015%@>%V J3B0 M-D:=?#4>CQ,V?W:3M8]\1'?DS8 C%_I]TT:&<7]9GPW%3Q'['J,3!PIC_(7CL[;,7Z:S1=GV2!9TRAMV M18-L\Y>< JR1?0P,WJN@K1*GU6+Q@04]&^*?%#-N,]X/6*G8[+#7W]Z16+DMQ.^ M9&?0%CZ:>=M$&XOR[-D&3:CKJ,UG0:$-Z&K921(D(#C>4]7(DBC*+$(97M>+ MWTWM=_.-WRV726O[9N;M]FT=<=I^M:L[QI'/;1B4C<[4JJ,502612"EA0JDC M8TQ$XJ/+.VG9U8E6,IY*"X??>IQ/(U+-513()0=60P+C8LE -[^N,H1K/ MBZRG-5KAUZ-GZNW8,UP6(D%LE=G6>,M4'UM33K[/$"U:WN1>GU9.Y)-O<;_; M+ACZ@:LGCQ[5V.%M%4%LFJ2 %@*?LV!R M!?=.::3+CX^.=+WB/Z;G>/9V]DZQV;,*>6+;CE-8K'T&\-@K NU" .5?6,PQ;.[IOE4"&1] MR=Z345V:X1YGN2\[Y_18U2/[=+!6%Y4=Y-!JMJEZME?9[X7H'%^:16=G?*PE M]+E&GF&SWKUX?A3$3^4Q_H=&3$4;6ZNU$%.S[JPVD&2M$)4004A39.D2%'E: M_>FVHL&Z_G3;P-&_6]DFTCRK_G1;P;.^;=DNNNV/N(FNFLK;1SO)IZJI$M"* MPMCX$*5S6<4N0^Y.X&&Y%]#;J/1P_>ED]LX5'5I;V]*Z\ F(-2A =O>U%IJ" M6)DK\.CZTVVE^,WZTVVCM>[]Z;#$&#-9D)GMGL7\E& #0BD:K2G,T3Y!P5-+ MHSOBW;T[(,>(">S4NF6#-;TDW6V?=+<55P[2XVL'H!]+TAU&6:I6!(%/;V"G ML;"O6!-4+RS?"T6)O$DO_"=,WJV2[DZ/NUO@VSOI[C+@==7/7MBJA6699&QM MCBMK*JD(.0924I RN$D+__U2[VY*=((AS>Z KTO VQFMXZ;A?4_IN6/X6<<$ MIC7?=I $IDU7NY+ 5-%'K5')K!A#RB$'EVVV092H5,21#,K;C!5<5:TG>7*0 M@I1@C1 Z&J]]UB>0P)0-5FTE\[/XUDDY0Q3.MUI)08(EEZ5+(N_Q$Y@VG/IG MG=7D6[]P(1C&K!P$Q;M8AQAU==3\^"X>T=.=U;@-YW:$"=5 I,!'10LJ5.DKZ2ZVY'9BOG!M.!1[>#F#12]B MK5%YEEP(T_I6:0]1JP I1ZM(8PQ:=[D3GN.3XQ[\/ [BI_+D^*/_F"E%55I7 MAQS9V"XE0O!&L/\H;$JR&-EG)M83"UQN182U@NE6GA D#>H%MX&H0[^\MM) MGGYA@=C9:JO_M?V#IJ2VP40)P6,@\!1]*YV5$ K_S,L<+/KB7.@2H5HCT_.V M\X8"J\-S]3VB+3?-)L+U--_62G<<.VPP+#?CR!Y =+BJ'A R6&N#UV"("(SF M+1),J>!:.8;(PDECGPA+'C!XCD22+?3?@1QOIO-S/F?Q['HZ4 PA:R,+7XHL MA@G"\%)M!D=89;8UR=K%BKDER>%MF &1F@ZIY@ZFR >:$W_@9[:Y?J*_Z&SZ MM:UX&>M=BE@L6I\,08@LIZD^ :88 -G\]Q*+%;Y+@OL&LCTE;@P-10\/G<[X MCS[]BR8TPS,6]%7YPAJ?G\^PI7DN9;VBM@RBR&H0JFS9H\QSP(P1%#&WE2[& MI#ZE;MM(^908U ^>#L;K8KCA13Y?=+5_P\;[IVO)2LE%(A^"T1$K@KTUX&-2 ML>%NA-?%NRR[$.=^D9X22P92_+UEA =)W_ES,J,\_31I@Z[N_AN#Y_!L_I4= M$WEV7/=J.R(,3F<77>1=7C&BR4+I+*RV*J$NHR)MT M*BN9$M\S1\_F*5$4M'P1DLIMUGUK=?/=\43)\\\^;,?K[]/Q_T_F''SFUK#@>95=;&HF" M[!9'C;<0FZ:CB-66X-#Y+C[A059W@J'181E_;R#T9#C3P9_IM\CK3[K\1ZOE M^2-1LDJ9+2DLGJ&QY "Q%M#!J*2=C5)V.8R.MN*7#722W.KYR#7TPB][6?PR MG2U_J_T].8K1%BFBAJ1+>^V1!A(:!\(%-D0,59>Z)&0==IDOV^=T6-2CE'"P MQZM@#%92!;QAC!9<*+9X86.4+_F) Q-A;7[B-H \EM2N3=;TDI^X?7[B5EPY1([7 M+D _%A(;;).LE /25(&WNX!DV&J1IIH"Z!N<=/%=A9@NONXC<8TU+(VA[_:?S7N#!-/N YC5*RP9 M;)MZ@M;O M!6(JFAF00JL*TRF=EFXW7=D)'N_#,GVP[O5=N')*\XC6+?#?TS/^F+/Q^;?% M$GWQT5O+!R(?F6 J:0BD"P0=*5&.Q?:IS3_ VEXVQ)'YY:XH?Q_#^_ MS(C>3LYIQA;A8H$48[2I$MC0 &#/$J(B"[G:0*&6K.QQ!C;ON[*7[7!4KO1J M )P>7F#:9K__0;,OVKLO'0JFQ4)*7 [-,515"-!%(JQ13],::31H1\H?>X"G_:I6C/WSKX\]* MV0KPZ;Z*']#DO19B&9G<1(PM$D@VY\'PT>.'++4I!_X+$EP: M0.,E5;+6WK)7:SFRG7UDX2HQ.R85A9$K03(7*".@G)E2-_^ M, 2WW_P,$3Q9<1TR0%]W4"432LI",Z[K8 ;+:LQ.9WN4$>)%AM#'W;FE]6Z M>XJ3=#X@SV4FTI U_7_K[O&MNT?9RACMCZ< _5Q:=U.(7-7$?:G=#6!YKJR$ MF:'(UO$8D^#EVS;>HUIWGY[M'H%O#YNM?1S;R]F:HNA1ML!%B/>_%;_7R08Q.5!E"+K8.:PK,Q1A9 M(9?60@G@9!=>KY?;;7F.\9R+T,$=J''KW"TQT6_^4SZI*6[[KS=I=SLHSTXC MFY=")"L -$K0TF,T&87.*'VF$,M/E#;.H25SC62VX(".'D *JWDRQFDKM<)M MD<]0W"I$.%=]ZX>T5N(^V794Z9Q717+:MF0!G7,(=&X7;B-&318;R6Z#\)ES M9A*OL^""8IABU2=I7H+G);M&JJQ?[WQ6O]=Y>3-?+K_+]!?RU@^/KSK&AG48XVKNR >?*ZF+4\ M:NF***@: ?;+8O[GM+J']'/-87KDX:W!.68M.Y#PRA:KA,#D(CB+R).7($00 M3JG@_,2#B+17)99,3>OQQ%DP$)F07((1@DL'C2"Y^V5MP:@D"K,XO9J>RZ)V MW M:0W/LFG;@T2B$XJ@T#Q'HI$6A1%'"6!6*M,%-0I3!T\G E$R9@72.OA@O M&6*0A:",5I1&\/PEE[Q8Y$2_>;5 "Z-11Q^: M'>R?7M-JIJMUO/:+Q6?Z"RLFDS8H/?[\]N[ 42O:P28#*.\M5Q$]!(M>Y,RS MTS&%0*>,GDA,Q6E7&3;J);2$D8)^$^OD0N&EY.#BN42#;S_FRG\Z>U^/SZ]6 M\.:NDT+1_AJ\+BS@*@./E6#)9]I[33&*W+_4YWK -G.NC)U[_.Z@_.KEVVH MAW^]"?^5X_5O\^\_?9PN5IOE))&7)S-B3637K\?F^N'01F<$;7/6F^C38Q;< M2);QH\36MO/5[:F1P>F05;BW@L/ZVB>]*H+.4+"L4'3 P ?2G.2!Z40Z<[0V M$;OP_)XG]LNQP@O V#!/>LPW] /%3-/WLWW2\P A8;WRB+G.SJ5/*' N62F0 MP:OD]>XTVO/VM\.BO!S#N@ T'2J? Q?PZNHZ+V8KAO5U8T8=CYM 15)-8,I4 M NUD+/.H/2/?%,'$XH,;9V\[0NB78X"C0]BA)_M(]V"2I:93GW,F-5<,H-*% MBCJEIH@J:0#$+A<,CI3SFS6RDX"Z;UMT9]KC4>EO>VC\K7VHR4@AG 6I4) MBCX689DH(EIT#CN=HX_(-=8MD=[VTU+]E[[OUYU5]" MP0F9- @FBZZ;;:K->(H"YI("_;$SM/7VL*3]XERJP[$IX'LGW)VE^&YS#[>E M6E?KA\C5?T#F?<$N.1OS// >M8O?KI9 M3)=I&K>H.7T$A94I/CI'#C0/GB$=HG2 UI%9*BL#7<95/"+7"S&.EMH?Y0BI M[8"KC5)$%7@JCI%#!;6?K# ?L#")G.)\0.G'.D0V(GT;/N=) '1('^^7;/U) M#)%M7-_STA=96@$YR#[.0&&T360M8Y5%%]3,8F5<=22M Z<9HLBE^&)%ZCB8 M?4P+.=H?[6\@QRB_@V&\]E=3VBIG4__#PL_BA^FR"OK=G+;.]?%7/"1T4=!Z M/3*0WK* -:N<2B@<U-46CHH:[*K&\7^7WM:?SH M%]_:VK/WH#?UN4)9+16X1R$(KSY86K24S.A:;?,K.[I2%#M2W'WG1"P"\ MN3Z[G!57?I8VH1+Y5/YC[0=_]VH3+?'LDL_UWD)!P\ ;(#_;!6:]%([G !HZ MQ:H/"_8"[*,+!@<]SW[W=GZ?I3H4?AINKG/ZWM/.-GO?J$'UP4>W[DT=OH[= M^=<2)8AB"W< 4J 3"3D8VJ6+TMXYBE@-^13UCAZ'S"#'R#Q(((*TIEY!*=<< )$E[+7@U*= MNW?MQ>MM^=(!M)RFJ5],\W+B%&E:B,2B+9(!?8X,37)TP+KH 8+0H4NQ9KB( M%]S/SK:8W0VM$S!].TZWK@E\)?]:ZLTRZJ5,"Z0 YI31]3*:8:0-PX0J1ODD M'&39N5MAH*@OR:0Z ]4S"M_2Q7H,(YT009&'@%;0:2 B9Z&4.D^6FV0K.6?J M,J/MH$1C=1_T,X\VRKYTQT&EWE3+0GCMCF'6V M4D)E9*$Z$9S6M&-.>Q^O36@;9$V->X!0K4F MESPHS?A4DXW0FO=2]6AVD#(%"W4T#D\1US?<;*1=TBBAE)+6#BH#/47\'R"I M'!/^8S33[[?;GA8N3@4U%T$(HZ24O91!&DU$RA"MH$'M%UJ05OR3 N M&6(C5.9M5-HPX(CSF]GUXO/D]U\GUJ=HE7;,*@ADL:(P%XMBQ1(8WFSZ?^N M(I7O\HS><=TL%_;@P]MGPX:O99?M( D=C8:8R!$+.;DZ[,T(\#;K'(R::!0R M&2R5?4(1C!S)"IQF5BB,6G@3O&UXA?YF==O\IWE8OJ*?*_4C:7=__H&'][@\ M/W0MNZP&Q4B=!HG9*'*C'7U9SI,;K0MG%@-7 M])S:OW\.)!L^JK4=5::KD[2_]SE-%/VXA#LZC;1I@=8NAGJH&(TYF8!U+*7F M,8H\4=$Z<)D.%Z^J3@,PKR,PFYP!Z[Q&/(NW:)_$9QCV0X_KIN$AQFL<^7A: MY*R3A61XT-)RGR16ABCCRT3G!%D!J;>44OF&Z%"G'V&)7$&IE$9NSE+T^CRK M7]Z7,^W'V6I8Z?56W'K4.,_'GMEF>N=1DN_H/27%H\N)\UQJ_YNC0YHVAESI M:&CC$5H(D3A8Y6&QF8>FF^A,A\D(FAE\8(%,Z&L[;OQ]9P MUY/W+B\I+*YLA[=_XYR!M^>^P9,'FXHG<+DH41:9 MX@1L2D$'9$ER^JZD0X$ &EI+)]3)W#42"9"HZE(I\*-EG*N<) MLEZ #+6U1>T&]+T1ZU!I_.MBOJP$?^3W3(R5(&+2##68>F-;L( B,>>M5@4D M=&KQWY+A!1K%J1INS2&SDN/O?O%^.OLE+R*M>5)\R5H79$ISS2!27(5)T;)" M=9W__O7%Z"M5A.NV6\ZMI6JUEI;+;AO7L;N-? MK9'4%I)A2,XAPY(YTF;'[:#VID%%H?TB/($).WU GS=5?N,RX7V)-C=1!LC4 MNEI\2)CQB\4M@'H0]S.T/)8%E"2*EO5:JUS=(=#D_!B>F S:R*+1RM*L3CPN M\@^4B<<"_ACE=B@1WZ4<-KF)=6U3^6ATS(IQ910Y2N0MD5B1:14S*#0H>9KZ@4\Y?YY_GL[5D:\%LLCK4L+9D3Z:>'#+$ MQ)F"$(V!Z)SI,F[OH$0OP C::+O+2*=U5\QW-TMRH9?+C97>[GJ))R459P8* M"8>QDODJS:137FI(6N<^,NW%#!"FZ_#$;6DN7(B^8@Q9,QWHES>C 0OTM>I>RB,GSO(/Z@93D M@1=<+"]YBL[GC176^E+VKY^7U9?9$8ACVJL9J&WRLKKRN<87/KV_;'SL6T@^]:I3Z^:!U[I3-*_$3)#1. M6@7HE,O<:%5RR-&J&-4$0'I>O&$1@9/1H&.>W'P6,Y(+!TJ!B&>6S6F?2#?Q M>F\:NT JO%(.69*,XH(Z'2B3Y16HK\XZ.M[ECN #,IT?:6Y??==/G/ M=77&O\]B4K1S"32P7-"2NE5A]($",]E8BK)RBJI+=\!#0HV_@[6RB/OQ9R/5 M]V"SNXNK[J]^/;G>..&RKVQM5C,HM'P'DL)OU!2&:X?)=^F4>%2RL0I?OHO7=TZ:.S??5X-QZT>N2G%(!DVLQYKVWC*+*C*T(3%HL<40\ZC;#-?9+I\ M/J,)^(_M.">"T(/#:E>T*MC::1PB6L],Q@.R72:OT0S'Q^SC3!!&MA-?7)8" M)=,0*;(WGJ(XN\K>"YN#@^I6O@C[>"3_<0GS.$;W'W>A_%=GL4/ M?_C%/U=?A]8^"/H4&,9:^$$ZM(-/B?&,0H*5 G@?GL1'!/MFW)'3X>A03[DO MWT:Z339K@'RC.B8[ CX9[^0,6!^UF0:8C.&G[,J9M9-!@F)1>$P]S(V<[S',J+)' /%17P7KU!':0H3NAZ;*9* 5A=6(%HZDX%' MZ'(L/0??Y2PPCW9@CD&BH0/S,%=*\5&"1EICP7H%!A/SD1.@R7 7K5%&#^%R M?9X,4GUA-8A*Z!15C\8D!3DH6>K<%*\HKN=0 M)R_5D$MJI5#&;*'9I8'GP"35'OYC--P0]BV^')XH6E8JLK3*XO@8&,75="#9 M8%W.$ +NH9I\(5Q#1ZG_/M?0,;KKP!3UVS\F66!T)"<+1A0ZD-2*JXI^)8LP MG"=MLVV,WF__> GH':F[#M_>W]Y-+'@=N*GD&'4,D2F2.6V F:#LBH1'ISW] MMV>A][=W+P&](W77,*&SD>#USQ,><]#&6^8R10:@>6&AEF<#""ZCD5SBGI:& ML]![_?-+0.](W35T>S<2_/3+1!>7A4R<<4VK@,JZ[Y66I'3EA(Q:%XZ-T?OI MEY> WI&ZNX_>R?/DZYJ^OUG,/VXFH]"G[J/-KE[[IGT[NCH9A?;RG'5P!:.0 M(;;R3[=?_)QA/$N)]\$\>1Q[E>/51];<]Z8J.L/>?&F_@RI<',K3@M!45/D3&(5 MB".=VL%PYE3RSDJ.G.]][YQ>Y0?7?%.HW+1*!,8RTL*P(URVM:FY60#NF1$FB@1!)9@F*\LN"#K MC" 9) N12\ZSC5K8,QN5OY]=3Z\__V.:\OT550:E[S_=SDO>L">]N>M.!.E= M26A9X%$R2 &9+S:PS)W@2D@;8Y=!%2=+? DF,/3 @Q""E53#2^4%.;LNKL:, M. ->8>C2^_PLF,#&L;T6]&#'P-BUC_I8E2V_V^Q*RU>SM)YVOIZ$''SQ(LBZ MBDI FP,P!..93I*<0CK&>.AR#Z'+:L;JU[Z,S5[> "[= 5[=KO5"WB[6RU@E MYH.@TY*3CV0Y.%*K=0QSCLP9$9PH*LLRQ(H'A0W[!+A\Q?)B)C%O"$WCPM:> M!:X]]"%"M2YP'I1F_ +G^4#=1[V1ED/F(AHA,>^CQM9WW?_R[M7?]X@D@=;BZ>,K MCOX%6B46H #SWGFT,L5D8!"R^Y__[!%MH+;FW^J57W[8(U.(EM.;ZZ17I1B$ MX)FW0K,,Q6+6.JC=J.301[K_!<\>RQ:*:U@5W>95V",51^XYG2*LH#$,8JVT M8P+F?(@19"8/DP^"\^ KGCV@;91WL%1ZJ?SO;],_IK/W\_+N=E!4_6]CI($? M>.VXV>"AZ]\=9U.X2D))#$6#YP%!Y^2=B=(F[A F0+, MN&S1&)>K8=,B?LF+U?IF,;\-5]/WJX5^_^ECCM]0Y[L)*A=,@LB!#K0*2(72@'VRWA$FECJ[,OW!=6 MQYTQ*)6KOFX!*?E4DK).^CV]7=](VOA"UMDBCWP,KAWRR&=K;DU]" &0-$=6 MY$AKHO*;)NN9,BK*^A],[,()UT;\L3+%3\M,Q\3\TKGB80Q^QED+5F-=$=;+ M8(XYT'28^R094"]A)4>1HAZ#5G=2S"'"?-.DJ$>A]2 [YBFJ M[D^*ZH2PHGY9P=0&9#+S8"MI=$B) K^4H5/E](F3HK:#_1@-CT6*JB6'XIVM MS5QUBJ6Q+"CEF%:R]IVKF ?"V.?-"GJ,3H?0HIZC,)&(45-P?HB8.5^*W*_ MZV3IQ!/S!%!VVAN=TB $GR0IZJGPG:VJ#OOMQL7X;>%GRY(7;\M?Y_/T=>VJ M),Z3#(EE(\C&2N5MS22G+6AX$D7RW:1_FUUX@&S?L!O7&KD.C"R/B'@W%.)Q M(7LZ>8.DO(SSUQSCXVSH#(#&WZHVY/[<*N^*8S;?EMHR\SQX%KBKLR>A*-'% M9;R@%3WB2CX-(SH&EQ[&LQ9ND=.KZU_FI,T?9R3XYH*.R(&VX,R93#HS4"'4 M&ZN22:EY5F!-YKZ+U3PHUOB>3@I_*K,#WLQG[]],_R1#7R[S]3)\ MWK['M+F"U+%4>]3[1ZG9GJZ1G>(M14?):"Y$5 )\O:2%UB']'^T5+D!S-]6?Y[-X0]_T[/KVP13S"IF,":SP5+T-R 2. MT\R$4J)4Q@DSY$[QT0K8%>1B)=6^-K.[JYZE_ZZW;(Y4QVW0#%X%D"4Q65OH M(!G)G!*&%0A!9A6SP,ZC#$X1>^1JZ+@6-B*BEZYY/LQ>Y6)$C;Q0',5I)4(K MAK0H)E$&&;(#U>Z2S!/F]NMO!8.(_XY!8S3"MR%"?9/$?T>A-8CY[115CV8' M6)"<5Y-9=C)1G"0Y\U!;4!7HXE)R7 [)JC]%_$\B_FL/_S$:[D/\E\!F:;1F M7(HZ-:\6YK3PC$+6D$!9BE%:TU<]'>*_H]1_G_CO&-TUYN[]BKL'K8G@/++H M2V# BV&>O&7FP,NHC7)82&^_ ]QE[?'39"')ME:IW\:*I MC?XNL8Q00HC>&QC25OF\"9!.A?4\=1XL,C9/S5VM2J__<>,7Y'Y>??YA.O.S M.*7E^VO_^\S?I.EUWBFL#\VZ#7MTHX3:">O8O>B0O U<:8W%0D["Z9HY18]< M9P,@)J(V-$!M'PGUY%4H65 I,R^3=Y+^N@MZ>SF=P%A% 2I\$![)*2H^"1S5:PH@IEZ:QAXI0I 37LG1YU$##II M-0(\9R6JCWK#F -239'F5*=:JLQ(DB!+F401NF4(P\Y^0E/P52/A$FO- -; MZ:-R'3.@C"7O)4/4I]X4JEONZSD),UOF]..,EI?O7.CE:_]QQ6+V)8F3 K>R MWG80JN3*MZN9(].J%^0"SXX^>3&DCCGH:!LNUKD)P__T5S>KTL"KJZOY_]0F MF[_DVRK1;_[3*H7P^H.?O<\_SE[]41W(B 2%?LA@Z ME$R7EO-C!1W7&>AD1[O)P*YH]:CY^D^O;U8737^:A^6K>/VVU-AJI23:W*[S MJ[@*2VJ;UV+^Y[3&N/[J5H?T=VN7%RGUNSPC^*XGG),#5&?):G2*]@)$%B(= MIJ4X2\>P]:+T:99KN8H7:9>7P[E#/\LAL;3(=."4R'RB\PBDK$G4XAAZ3E^3 MD@9#E^+(MV1(+73?L-ORH97?9M8+6:20V;)JE208M\R+K)G-29)#$W/$9@'O M@Y+T+H*-8 1MM7WI:M:J+_V>)=^-G_68>>9"L*AH/:N3V=4V]>+0FQR4#3"L MC__@*\:N536&;]YR5:C,]=H!<^TM1Q\!\B4I32T >Q?@,;8Z)ME4^ M@G2&)5Y;Z+11S/'DF'1H("OD*OFGB?*!>M(E0#Y&B:W!?76UJJ1?3__,?R>] M_G'S1W5I*:Z:;BX3J<"3=2#) TE8[Y-4"FNT3,7D?=;.>#F,>.W15XWGV+6% M9-Y-GP..V!!5$95ERKMK_#,2%"\,G;1/^>D21^0_HS4 MZ("G]M;]D!0HY&B\ ">=)R?("^0F8Z3?2V^#!#MQWH$I13#+Z2,!S3D+H5Y& MY:E$BRD*%\[LMWU@"6\7=RFEK9^8SN*4(/CB[VMG11;DZDN_(N'4@@7K(C,* MHRO(DS)=@N.S)3\W6_"6/&-?'_TF^V5^-WW_X?IM^7V95]FX29VW6I""GVQJ M&*0584>X,>7KY,7H+!C50RT/2C5^;^ZX]K6;5&@'48<4Z=?"O9GZ,+V:7G^> M2&U#+DDR+96ME4/' L=(+I;+0CFTRG2Y%'- GF_;9DZ#I4-N\E2EW,;?.CF4 M(#+#U4V?D,C4'0\LH4A%HG=<]+D<<([48W5W7];>Q@/VTGFQNY;FF[#,_WU# M3_K^SYHANHLMI>3H$JDMD"6!,RL"EDJ[X3S6-)&P?8AI]LMSJ8[O$0UB]\9! M V!ZT!?=%VN3'1H@6%%M\$,'T*=N-;!6/D5Z-:A3'Z+R_,:PS3@:C1Z4\XZ%0](S@&4;T3.08 M%=@B,Q_#$"[&M-0&K8=MX 15-VXP?U=/QI5I@RC)"4PL<0T,2D!RQX)AJ"Q/ MVCN?8[/N\KNW?CONPNG*;ER@7PFQF1@[0(S6-\"VWC_^G:\3$=C%\ SU-;Y3 ML"V.T]QERQ5+.M?9 562X"038(Q1V<8DFC57=$?Q@9M;;4$\1FN-P5O7>C:G M $]H ^TJ"E.B4\ C"6* 89'66 S!#>(B& 3?5V\>MS7J9-W/6RBN\?'Y=_]I M2Q OG8*8D7FI*A\CTJ^"HG^!D"F:E%+DS1#X(! !0 !F;W)M+3(P,3DQ M,C(X7V*0E1 .BB"2(T-$)#>08F*= &E2 M$ M07I3$% $HA21&NE*BW01D0X"0D@ D9X(A"5I+^YSWWGO>V_?>\[>9Y]S[K>O MD_SYR%K)RAASCOF/,N<*[2MM'N QTC?4!Q@., WZ'\ ;1/@NG#;[Y8KX K0 M&P-M!K@$'&#XW7X_'_C=F!A_/Q]D8F)D8C[(S/P7L+"QTL'"S,S*P+W1?[EHP<.,C(>9&=A9F'_FQOM \#+ROCAH#DCPPG@ "\#(R\# MK0N T&4\^!?Q&(#_T1@.,#(=9&:AB\%!?T,]#UU\1D:ZT ?I$M//1M#/ TR\ M!_F.G[[ S&]QD^7$/0&5AT]>L4ID5$!AT/S@D-"SZ44QL M7'Q"8GK&T\RL[&?/1T;'Q MB.EZ'?@]!BR_ M]6(X$/S[#;Q,!X^?9N:[8,%R\Q[_"96'K (7G[RJ;F>3.&.)%[SE/\Q^6%(5 M*T7XK=I?-/OW*1;U=VGVKXK]/WI- YR,#/3!8^0%H "%7) H Q24>>]3$[#7 MV?>ZQ4^.;]11U$WJTM?,T2W/76*G6<=:TINK&6RL#RN$ /PPYAD:T-Z%K'D^ MJJBKN(JIM>O-4Y\OIM:ISD"G.Y!DY*B*/O;\)2.B_T' M VZTQYOU+87=(^?J#^FN:FPLI]R."KG-F2[!62[/Q7HLBG4-IDZ=AN*MN:.A MU>AN" =U\!19"7Q(N(1+2U:0&@LTBT6SDW5S4LM4?WPMQ'R1RI*IW(@N5WXN MD9QYA[$^'MBW3/Q%(AZE 5&/X=R49M^6Z_-;+*!5CRX; =-)^JC8$HP?Q>E& M4YY7>:2H"$49WN0^H6U95BOYI/D ("TB0H#&TP \#/5 G .<64 ];&.F)*$] M40GJ"*X6"VA1I6](Y :EI'<_,E16-7TCEYE;/ M.)'ZH/S$.9WG%P;#B)@9)Z(+?F\#29*"7Z9DPBU*CQPQ$P\QW;XB&M7=,F4B MZ=[WCN/)NUZ95)/W(E.IN[]F<$>V0,7!+K^OC%0Q^5+Z7-%U&2'?1,PO@1$H M./Q%[SX\7TA3Z+'"Z_$1-;_ZEI_3ON+GDZ^@CD<4BIL#I"-4UD;<1G@O%&^( MFEKHBCS9%EX^"9H47E#L2C:^8T5Z](BX':I6$ MY$_TT(!.QUP59A,[,^.&*R4./$PAT7[]&BMU#[BYZ+/3$GZ!L)Q$ ^9K8'60 M)(0?#+@&5Z"\:C&;]Y&":^&K& 2_9-( UIC"^(G]2:M$N^NFMB]N/&GH&3U9?N:5^.HT^%8:,H*FA UVEL(AN%F6KNRY MPV ,5E9Z6_])U=<:CGB+_1K!=%DA[3<9GI*ETBMROYRHK+LDMI ]XD%*NB^< MEU#2+1I933C2FW]V7#N H$2Z8JGPI?%-C8A+]+'#J>=PL3J]1Q+/ Q A-5Y M$5W-6D(*#7CDMTZ%K!W.B:R79/*<;)SX;G\S0X+SARZ^)P1UG'Z:AV(/U/@WC2 Y4!D)Y6)<(2M+H^[4UQGN]%\8E#+6IXY@R=? M>BX#J4CU[PS[4C!V$$/E6"9IKVAN):,B>2,_8<1U94%^[%R)3EP*59Y\#G_4 MKDULM"2:JAME)O79_UH%HZ)\YY&RDB\LBZ M(.D8]P,HW@ &2@O%P2U>&Q>L^4FUHA-] M?\#O6?^=5VVQ'>95C:)S]X%R>0 MKBT\[C^3*<.XBHF"'-$]3!VF9[!D'<+,?$FR3Q -8 \I-TXS'ZH/UW[T[F'/ MA4[@XX1/=."%*#$^Y.(>;":?DI7_'F51OW94X_7B3U848 0C8FJ6V7"H+L>I0 MITH,:\L'5UV?/G\[VK#:E?_Z68./,>\&)T=:XJBBG0ON%&$:D$K//^5F:$#B M2\:_XL2=&>@^9W;,M][L04[>[/=,M:=I"Q$..6P?%8I?_(3JK=&3])\9]L/7Q2RWX MQV_QC>+WWZ(*RD<':J9<[>/-EI928P;ZVJN.RG;O<&\-LH MUFFY@$?7MSZ_DF91EIR^/[?Z93]&P,+YYNJ_)0[D,-VL;-&W,=/&/5!!*@NB M_3P-N(4^N#(G!R))4##)\KGVH3>K?26HQ$!%TS''U<,6W_I([ZK.RM69G.0U MUEC$.GTAG\8W$^D&$_6,?JT+;=R1H[ ZS'K"&_(AT(P$%3.V&X+KX)"\#K U M<3F"U#<.)G]56]\U'Q\OH;#:4^Z^#Z.1\CN.B0"!!K"!V\1J FS#C,"/E4Y# MN/'BUN51U!&JU$B]\>^BBS.2P'VUMI9PL&A4NV'9UNG] M86^-XYCJ6%:9Q$3380GJT^'S$!FZ^$>@-VA /!IOMO650!6#WR&8YI6#-*#' M665>&7K)FUSYO(E?XLV&^)X0E_ M6]70=H?2ZM"F%#**C5L/NGWU2'B">9;(S83CAZS1"1JVS5V M/H\XVJ]1K(_&9_B_(5E%!;RA,QMKD&[/BSE;ECX7"'>J*YIH!GVEYSQTW5*,!O .GNM*=YQISZ58^;7/[$G4I M7.U$6<$C/8#A ;!B?"WT]4TGM<_E+G)D&\E%DGSS5*AB]I/93-"NP[!9.F[$_+"5+D-\SC0ILS&>UCN7J2-R,_0;++L/5TAIOH8IK5!LNG. MCY+564.4IF=^(=TV/B'M_^3@_[4POV+ND JLF@#P<9(3HAM/>=,F$/GI+ UH M'=U0AO6TJ<3[Z_:Z&3GV+#09:MP^1@-JO%<R]^JZ$DEK,68KXK,J738E HBVI]WRL M$+L;$*D.Y$8=0:29!CQ[W@C9W^7VSVPIRGC3LGJJ(%%^R:R27:;@P=\*[;\V MZ,Y_K4[P\D"BS!_\O]$"(U+!ZC*R+.59_2"HIXZ.;S$EA 1WGKI\3[*QL:3O M.G)#3N1H^$N4!RI']P02](" ,G$QNJ(&I T6+'/BG.2D4-E95. !A\N8C:*0 M/+-FNY&[5>(I5Z=N>9>/=)8X>JZ/J5D@%I *T(V%[R&-_,[YIOBOP5[O$N1. M>0>N>LHJXR_EE%":PLT^F#W:M_N CA87 ?4*?3P"#XD?LX#SNGF!U2,)DQ99&XTE2PR9F()\J=,B )396/+'NV--;S9(5V7UT M"[=_$?-W3(L_I:6_%P>Y!OQ[E^+71$X?3S89<=& M&H]BIG?C/=#;8;Q-: U=ATJNR!$+Q@W&+T^^3C5K/1B[(/949#.)1P&]_DD6 MC;=H1=@1N#LQAZC];=RM'D&H)%VI:'T,[Z_Y48LLIRG*N M[!;3Y."H2O_FP M*,2JDRA^>$AA8KK3I#9QXM.L[KIYST->@[?F+%B8-0W GGFT020$T(!/UL@E M3=16 3R=!L28*K?MX._2#X[;+;,;;U9<^_OYYP\'_0<@'T4IH:K:4P=A -R* M$(5_%7'$*+@Z8=_X/I@Z=V9]I(EQW21P'I]) )M"O-BW2Z6$JS9-^R+6O_?@ M\+\BN5[+-=?)=G\RJTEL1OAK9V.%R+?5-_868,D_J:3SH$U)&BOHF28SG8ML M03^/$&/X:596,SFRNXA^N]<>OO405FL6!Y?"';P_Z??*QZZKUH1:8W+QQZ]1 M/YVI8-;M%6&4(\H]\73@:9':PKC@0CTY\XB%0QKHC5\!UI'^[@D=SZ[J0V12 M[AC5>VV,OVDJM9[,IGY+4U1;8J*')_"5G8=_"JW_A; ;@-3[ZNI2QZ&($&S%RZWOC$#4S!G8SN]-;$OAI62(CZ"D2N MW*JRYV+3\]W=A:M3VR_QOT#_"A"W1TQ.-R9'WDO,TUMF@F?S(SIBX$IFD%\1 M2E[(W>\9ELA/_H$K:-G:%4V9@C;S_:&"?\F<_VV\PTQ++* >(-RX'U!/40K: M9)T-6>+@O-C^ 6_[$ '56(Z0'/TK8T^:]&?J[:!G3HFM;3=:T)DVF6Y!/G ) MTO$91+MUBP-)G$Z>'ZP\2K^8D@C#M(%28PB MFD N5F']%^*)YZ+*K MT*V] ,G=PN%-8)_Y(+N 8 (GL>&S52DX':$-F.L3Q[F-?&^G9TL?C[VWG5X$ M#JCF6\V;S?12.;Q)M\DNX# -X.3&HXAN=*+WPZ,7N%#SBE K,"\(U?G&2T@T M^.G)9Q$IT[+\*LGGV#63C]Y^$)EMX1Q,DOM&'0]&, 8FI[-;K'>BDQZ(?U1LB;#M6]4[@SE@I_]_B8]'BJBIF_(8H!KX7H-$"T7]RE M ?%/RD8L3 ^5$%+['7;,U3Y(-V\Y3M<@]")#8ZGLIA!Y-+GS[<3'HZ.1R--WJ^*"^.M[SBD@R?W\/ F]- M>D$#IO+[^ZHU!:!<\W'=P8Y,EO(&K_K*V#ZQV@BZ;& M.[O>$%#2;'V9JUZ@] Q<:GCQPNGE3^%!(6E#/1\-J@6GJ',T &^>-K5&99O" MQT(3:,!1->_FRDNV3226:&W!ES.4<@>"?M%7WBG[&>4!^:S;!]]=GFN._\CL MEXJH6>[VXP_QPQH\I &N?M.F"_.;T?CE[C";BO#AJ)EO_I;G\K\,H$WDSP0[2+0.]S3!E3V,RQD 8-Y%%F0CSMVOR$&^[4. MQO##C@8"4D"^20,.WJV*$+BR!#\ZL2BH0]^N\/SU'LG65=MPV#) M!\9G[O(F448E>O+-2,KT[FVA"M2#O*4O4* <#>AI#;"=()N4>^= DG1YP*D6 M:*$][-HW+<.@0WEUHT7;OQXDW$YWE[Z1+, &NTKM@U1OD07ZL0;=#MJ&)+H( M[8X+(':^KR[\A2&90_G#(?[.?LF?/FP:3;69B\?/WW7IF< ,&A%@<4B\P=;, M%O$"_DLK21/1KH6>+[G?Q@">KEQMS,Y1CM.VP']2]+;!VS<]*#=B[BQ]34#RTWFGR&Z#J'=E*/Y M8+.>^\8F 6_6'+MP3AONYGF?L]4;E8!9A53#'1OVPAC!=6N&C(5RJ# &U*<. M8JG5GB5KEN?U\\(C?%UC151.?8G>XG1/_ D!SR/F7R)W8&3Z_'M4A"3;A!<+ M,,Q#\"9?@Y[I'O"ZM];X>/"NME\YFV243IG]5<;'.ARQ$D,\6G;HR3_L^K] M%3_Q.3C^.G(0PD V(\19?NW5'YE=?_68H#-ZZ]P)&O#0Z&/)$%^X73#L#'44 MI+Q">\/B8#4IC5MU,&XH^>2:R/.-8V2B%;)D*,FSVZID L0ME0U_=)1&H#*@%='/D%KHYL/ M!\/>3K9?-YX/7L<6>#C+SE$E)J[F8!(W3T):LBV:=>\T4QP8[/MHP.N@M3$+ MY_NN::@<-\%[F6V:Z?X15;/KS5(UUP_'%6:Y@O 2I>*H5WBKQ,2MVY7!LZTS MJ[MT/GZ7.O\?<4!_%BW^)I2BO'/,8E6U,'QK>WW>+B6.A@'A ;(=G9Q>U[^1 M#C)1!;>WR/RCE\9; HI"T,0.0F92=SG<9C)GRR3QWO:T1\-BIRMWXT>1FG,W MS.E6,O^*;@QP*ZP99V2?,VM;2-!@DN:J9T8_-Z9^Y%97XR3D@C#[A=4J:N96 MO@C^>]+\UJ$5*B]^*=%Q9?_Z4]NLP\.4KZ]2#IS@OE%&S_%MT5CI&+_ZJ[?; M5E4Q2YKE-$#F%U*23FFP),56[:.1^^,NOT:+Z$/=^"0L40;U5+?N/]H9?V7[ MQ5^K1O]=E81_/J#$*$V19]:@S CW2GV_@RP9WA78)(K\MHE[I/_ZKMI&G#H MW'LMW_6&ZS-32I5%]Z"U9N3;?AOW%K:F:WX\KX-P++=''G#YI-DULU6548V1 M9:_2+!2DBN[?>H>+D"(J2<>27C^L:UE;%BWR#OA\BE8OH: B-_33Q-J9\?">)\AD&EBDA MC$R"=/X_#"8_0,^_S::-.Y U?A],PA?\$@M(%T8KN\),LU)( T;42S5SX\!B M[F71I!S^4(E8V$7^C* M@7;0_70J@J^R >S$Y;^9DYC86PYJX4/T%K\9/"[Q*$K@YVM]Y_$MM9UK9HZ9 M"C;:#=&MVJJA2@U/M\)JMUMF+!!]PO=U_6(\QLMC2G/L4LIN%6\H["4K>IG_ MK./SAPW*[OW.V&_O/_Z7:=X%9A"$VG]O06.H@)N"#RL-2CR:N)"*FR6ALKAS MA9:]C.6G>PZDVC]F-A18$#$U.FUWYUYRL91 U106AK> IE$U\,$QJF93&<2( M=QB",6Y@9D5<]'3UEPS/1LH9*[A_ J=>O.^K5&S>([MRZ@ 2T#Y$4B+SXO<^ M#,;=GPG<8.ZZ[!YXP/A]GZ)BU[/5GU<Q?!J[+P6-T=O@Y>.Y/=/.?B%_E MQ,XG-,##+U6L_9.:1>6R(MI+2)LBW;C=[?()X>WD!VP;/Y$!WY)V(-Q,T1=^XY5.O,MY=#?GYDE/R5N2U==MC9_67UV$D)0]TC=F'?DCLT*J! M]:323:IX0LT3/RFD--!WL,UF\#AO0$9ZQ!UI$M>1-;^%8&L*/2.; MG8;.3:[7CG8BJH?V1\&\,9VP_J4:*A'MFE_NYW>PB,W;^X">P!6^;Q+ V!-M/ PZ#V1:IHZ8CZTO-Z*:G MV)NQJDJ;$5%1"/8W%VTD"P7O[QB_/Y,KV_[)M,]KYD<:W3/[D$B8E#8=O/OZ M&>R+4CLJWUKQA':P6G.F-XQ[^J/(V)-/SY=L4JYL%HF+MB6/KBL$EK.JMJJ, M:(5[>]C*AQP_7RHJPV!S?AX @'"[0>3;N-@@3#Q_2"%Q%'Q88LA<35 A.)VO M>P?1S<."D4[G#%[=U9[H/?34MW[') +*]^6?%'[M#RW%?&OXNC&?8MQ)R(W7VUG#K[5;S:RBCZJ]T&!UZF,,S6H2U:0!_#5;V2S'E,V',W6>*V+1-UN:G@R_JBS0@\6.BWOH-M/GNL+\A&"WMQB#7E!1($#I8AV M(^IIC]KI&=B,83'\,'YW=7Y%\_ 5;Z+5GGN35NKF*^$'#F+W=FM;8[*/?@]:TI77$Z;"3D]E]?S%)R6=Z7Z ME3>O*C@?QWEM2]VN,ZYQ4M[>W.Q(E*FZ].Q/!OV?Z5^:B7-CN]PI^9KXN'5E MK-84;POLW'A+Z#W?135D7&41Y^J5I:L_WZ28E3W6%VTE]40JX_)S;0+6P"_](Z48W!QIJ+;E_BXSH"=OUG%S?W="NE!%W?TN/16 &+:WO= MB$1G%E *CW$$:PG2U]),A^HX6)K'?!>I A9[U@C^ZN,V!@J?@<7$-Q>MTI-M M9H8%A3_Y6R0VNV?\7I6H5X^'TBT)\&QC +5*E"H)5CC!E>$V<8^D6*CG#:;L M&L8/L;/V5SY'7MLX%*-@H$<2H?;K0BA/J*Q3Y+/58T[6$U7+&98$1/RRY$#% M:NW-*J7K+[YK^&4&?-0S]_+W@>"2^(>?T,$S_"SA"R (8+@*Y*,,UR9 MDH]V1<V0KH:TSN+I[I]>/))5FVGJ+N5E06WW:]\O,_= M_NN*;C@^G/B#TDH#W&$SR _H:FZRP%8'F@/ETW;:,^P1FKU-"GXRD3KRQ<2T M1RIGV:BMH2U=WY#3I$G#)JK!XF+MF5 X9N-=.;W#67BH7<%-(YD-37CUKG.J MH9*DUX3 UA%Z)N;]Z2;RE@S=5TZ6S45.(]Z>S2XJ//L64U<1S*-@L$P2L&VO M&H0U\;SR\QMCW#F[NCK7,V$\TY=U[E5R2\WI#S:,DL@;\ML!\V8;G?0.+Z9? M)Y&L.H[VQGPUP)9\@++"Y5[8CBFV'?D!._QR0DD-(S S]2A8^[! %*[<6])/1N\)8[^$RJ M96Q[(#GO% %B9C:YS'K/;1KU?+9/WXK);#00^"#>2X\!6B@MZ_0\LA!6HY1! MNFR&)R)8UZJ]&J1"MAW^,.@/BMV_*E/?<_,BR*[HNV2%/9 MZDELH 25K9=T+ 1&=,#[Q?L&]=6]4EN.;S$.:W:;J'=ZSCEIYZMR/_9)O(U4 M8L^;XF=1O;-O@((:>)#[PA%ZRH*9(D,G%%4I7E=81U%^E9_?=I[4%QF*P"83 MG"_13],'CI^:1 ,>0O%/,_[7=[#$.43/GRP1;P[EW&/LV7^;?D5BNOC1!PW& MH7>W=!@8Z\,I_^WW8/WWX1JFASLQ7P"4P'^_?'4L9X>W0 M?[^ZN61AS7[C9K UW#.5YC5@\LO)I33?: M0$NF\5!0OE4(#W1RY&%*+%GGGC31Y_L@#]GTWC;TP_BT[ATG>]MF;WHV'[S-JQR3RG=..O<5U/W%/S:F["NZG)/&F-56_7_YNRU(C M >D_HA)E4,]U7_ZEIH3;$KI" _!6@].E5!'[T^] 7GRTHX.VS=VX4R'HKGL_ MLX[MI$]CM(I6A7-Y+O4LO*6T1FJ1+Q.X$P+]OIXA.H_#4?$8'L7GNWF^/%?P M60_S&D4?/>)MT!=)/?[8F._"H:5-XM;4WCRTP+6?07L,7"*VX_?$>IZZ"E_A'>7PA/>LXA7T(=1-=MYI'TR>9@ M&_3.S'NR[ (WQXQ]" =V:3 :%^YW<)5W1M+OC0(UQ!NC8J/R[+D+8^CUV36L MWQ2,RGJ:_JT:E,1 '<0%2@YBOID7C(#;H08JP?S]!:+CT.Z1#9CYT_0](?7L MQMIKIEU9$O!'2M\_'$E%6/]XR2U/2=/ECQQ%,.MRIS%'3B#K&\E*J,.'+$,' M4Z#8 S7X[S[/E+-]B%KJ'FU7U;?.O&_<'K(K^[,A_]\+^##A$:+S&G5"$[:^ MXDFBDS)<-1T# Q]U/D/5GV3ZNO(Y[!3C&NM^3KJ'6$J!V"6X]):QV*L_3%G'1XL>YW5Z+:C/&EC^!8YB&%]-40V M?$,#/,!RQ^8,>\+KM\L!,*]L)M6!YJ;2#F53GJ,'3"*<+>B>8^K.=JBGI5V) M =EV;Q7Q[5RS'@T8[.M&/41*Y=* CCEW,^G4N@6OS-]%\AMG+Z=T];ZYMOKY_,83L>H2=&Y M[V]Q^'<=N!C]P+Z,GO'AN-/(8OCR=E%4%R)>D]*67>"1I7)]-2RF M_^;Q!&;#7>FW%NF&P($K@C\'U^/FE44BIV"B+O0 ((D<,:2D$!CN(5D/'IF? MH8=?C]URR6W_<>/M3DY((@WHC*->W=<+VXT0G".B M[_/%G,T+PS A?KJ/R$^6_ZB?ZWT9V4X#:I )D3SS*: N]@%OW!._9Y#F^0+^_;UQC?+E) M(K\U[%E.5=$>(CC]>KJCU%=ZYWSH^K/$^)\(S:""%F[B,)B&FPU;UJ<\UN7T M\F%)UCTN4?7J36??4)W:N::V.Q$3$J<-1@/XHT3TPC1,G>S.]AIP,Q?D?2LB M/K)L>4TN%)A9*\YJT/Z&.5/\](9T0HZ_UZ?33E_\[R=++,NJ9NN%M_*?UA5P M(7922K>@'L8-VV1&_!=#"Q1SS$J&FJ#84:<3G"V(NHR%+H^9H3=7U:#^>L?)QWZ#;#0'WAQ'WV60N MD:KM)K!Z G;)X3+!7+1Q& M:$7*8U/$31NJWRYL9'-DVJR636T.0&SY.;2O.UNO9U6V%F1MT #'9JERS5/O M/&]Y_2RY7>]7<-V)6A^FZ# 8DKZZ3&4O(5U /P@,S:.G"*C8L!$D'^SRHMY" MI3^?R)WAN/U^&2Z.)YVY+EJ%@22CN3F.*WP3$TR),H\E[_6\LA'@!(!Y0,M. M"X_ 0A[H,I+/#+?QPI6&3HRJ*K+W^50HGA 3\+^>9G?_EL.SGY^[\DT"ZU^K M"[)OJJ[(6\4^@;U S&5M+68EB-XB\%:,R99?U-2+]/G5AI:JN4#O K:>?\C= M_O^$SLH.";>FE$/=Z$QY!P^W $>QE),X[:6F>PD^B/\37+?M?AR*!>LW2KKR15R,-2+V"@*.R2X_9A^F2SX:<*% MWG9H%$R@[9C$/<&]V!9!]2FG;_T::1Y[,Z8T(/8UI3YH$_Z[3+HR?MGLT[60 M:-S!F 2+U>%,-_*9G#T:,+9Y+(ZPTI.=Z?BT%-I4A*,!C,LT8-)4#(F7,VK, MD[/Q0K4]/8D^ M$;AFDB.NCGH]('2!_1+@C6\]#E7 S/@ALD\34]C8Q9^AU. MU>#6B(?Q%.*Y 637FD=-!"(D3\NE4GG73)R(BJ-[JAQ(I7&D! UPJJ'6G8: MQO$460Q>-ZF@+1!:+[315T+==J9_@X\7&\_2"U/PU>OK9W6>F/-%E$*Q\^+' MAMI@\8AJEIX\9>N+*XM%P7-HN5"<;/ZY!_V@K>]IFC.%I1%4H M)R)QU8H&B+'O3&(T[QD,/[4;= PF"W(0SWN/C6K?Q&VX=S1:'I5")VHKAWL% M_'#JOPU)8M^%'H@^*- 3EO0-]G]3^/[F:&4H MW_=MJQ6C M <)4VY^[5(*#M!/I\8AY\>ILB57M8FJJBMGB70CAB5OYZ:QW88IE.B4Z+IIS M"\H NUNY\3I..;[%$^>$7LX@[MN*H;Y)^_:)Q^77\Q4L\G'9W?TV9 M<0K&!-')86^]$,L]!<$:@=(&8VX3:K.F*_408;"*I!AH/'_GVJ2LCI2O& MTG1\T[Y679G$2^T3/P8J'JXF#"[,-4/BJ:= ?&5OT@2X-:>X1@C+3 M@%N8 ])=9@).8CGY=://=L1XM@>ZAW"VD.TO9S*B&'T/>H_VJ\ [U4MEL(5! M@J&&]<(7@G/S"@57=\/D6[F55;_XDW.>NB;DT8\)Y):H3_.D+$G_J'-L5C0+ M),2E:$O@29V-NDJ$R80*U0BE ?5KJZ*9(YZI,?)^DFQFCLM]GI<4JJU^0G][,;->XY^Z*?>OI-:I-, M1RMPC8U1IQZW,]WD4V-DL#$ &+[:U2QU.IQ] KM6T=3F86[6I^28J>/T&MTL M58I[0] -KD"._6A+R@J:WO;+R8->+D-OZ?V X]#5DQN\A)=)F.E^8LV$5'WV M<[@8'FN:62*SQ3^0IKD$Q0"DR0*X'"4)[8J(*M#0%2,?&E+T=2'EQ(R73&\^ MI %5V]F/(P\Y(_7NX[A0!U4;3$-T%TI-H6<:]>#.ES?HGVP],;+^& ^_+Z5ZM?.A?^QTL0DFI_YVMO6K,1;]([0 M_9^/<:$Z'N9IQ^&93;^SYQ7UU=5IV_]G21 MEM76 NWNI%GZS+<=22I4"U M#Z:O16C :%FZ!6R/_=H8^N?S[=?T&.O@B=\W-WRM4YZ&8?V2J8*8C[C3R@F! MAE*C2X@K5?.<5=!IN<*YULX/"#ZJ&-ERN#<^\DC(VI7)"M,S045>O-].9'Q] M*NU)/*=6_F9E.A+EHO2\W/Y2D(^F0,X<[MC*B?S/)'K^/&'1$@ MYWLOO=#ML**6;IIB1V;7'%LGO95&JX:V"VPY#ORND:("9 MPM+5=@2C<><4!?LH_:^O=!Z^/C5O;8.]VA,X>XVI,#%JO,GDDV%P MYME"6_F!=F65E7N^3NR)63=%;KKM&-58)$446FA89JP7GB6GP0L*:EIKQRHE MQE37WE4=>\[8J:W"8F#U\5@JJVY!,2K'L\0MXJ)G^WIE$X M]V2J)#@R0U0 6:1'!T!4KO#1S\N2-SA/2!N( F<^_A1E09, MN1!#Z8$-QWQY>9J -W0F4I6@-C76XH;T*Y:ZHL92J8D\=8SAE^%QV9G%[;#=@%R7/GR-EZRTL^=4 M#[?7/6^O3"&?FZ8_1RQ?8USPO=C&:"HW'#H2*0RR&#DI2NC5.GG+!RUNB#FD M$;1.*PR,/T_0SIFC9_9EXV4XN4^5#AI&)@USE8WE/KL^2 O]% 4=X9%B0>%N MR?1AR3I#I03%J$3Y1,HKJ 'R\_=*&T2R/N^\S2;FH[T^QYQW]'70D]P M,?_&7UVB,3]94F+X1O=Q-O[%.YS#[0:^M-/FZ8R"JPS'DDFB^:_//)ILVAK] M'KL@LQF5*%/&\S=NX/HG^$TXP8]D;W -7TL,Q5^FFXVN EAS2*E#HD$PH,F[ M]-X3@=-I.7;068M1R?D#!F(DX\A)<7'P2+ K?KE]3OP=(:[K>M!],+C=T8I1 M]5%T0M61XA9&IFS?ET?O5MCE@6(D\;7@MK-QQ!0*2FT-(0R_Y(NNCF\%BZIX^@ MQLGL_H7MSR;P:S7D KEB#W) )B4/0JBO*/&QD:F7;LD],0KO1C^@ 1Z8F2D: MT*![RKBUI@!\_]Z];+8^OZ!R^M /K1,9& B#= M^& 'X&?PF:D)10Y5QVK>/CH1/?ML-_C5_;EBUE?X".MBVP&Y2:S M-?0 F7/O8N+WR)-D#_ 2WLF B@&;"=#S^(%\-J>48-O8<9A8]N>;[TB<&3"H M%P)OAY[RMAN3'*(> +UQ+-TI^NI?)]!<9.Z@P#)JK&&69*__)WN7G+57#WIP MA0-&+[Q;ZWZU/ADU.)C4)3\:37]%(NJ6%+190>JWR (&O5]A,5#\U9E6I=G> MOK(0$NY09M;GG5FO1%=RF@#:EYX_C80@J3H[T*F9#CRRE=B<=XN(CA1#(,>W@*30RR)P<\0FR Z+[:U2;Y)1AX_O=OI M!6I$+F ]K M]"PWWY9Z>$PL\KW; 0?CVAWJT LC"ZP?#A":4EK !$V2<'5/PH.1KPR!OWU-:I#>E]*:TG;;T/'5NI3@/\NA$K)BQ$ M.*;3DIN*,=ZNWK41_/F*?MDHZF@D'V6O>Q"4FNSVEK%VT\=';.2W+4QR0U)L",@%W4\.HS_J+\,V52&VOL9V6[V@JQH M1@,,[T!K"%O8.'70D4X]4[MZ@M^1'.@[Z"GH@I4!=P=F6KY]>J K;K&Z8?*5 M$#29L^,"6!EV_>YXH6TRW6]W$[TPS[LM,XTLEW(=([W:]01L;Q]T"5G&+C^@ M2GNHA#CAE*,#!P),L[>FO!IDM4-WV>?G]WD_;CBIVHR4VZ;H6>;FWJXWT5(E MYYPI-\H,\\V[4JKW8]3.)+3D_7;0WCK#&[A"2W87M#JX-P*![>[4>-*B$2 [ MMJ,5*RVI5K?XK/]HRJKI4*2-("^%GD!XFCV _D#6TX#UF7OWBCN[\K5!=[3Y M6XXYP\H7>Q.KFED::QV3(V-VHU6RY&7FR%* MH&46V_;B;G$,HA\2EK1;K'Q?GMI*.DO*]6O?FA::S^[=D"#YS6]UMSJC(R/$O>O'=V/$8?#L MCY6F1Y:07Q[.REGZ>T$N.U5:5%X4*).]OK$=8M7M*-TSR-4Y:CJ9N.*X>HPJ M\$XDUB5YJ:B?/YD=6J.BW7^M6;!/^=>>\U#DDS+T?8K[>NM!2C72-HN<+, >"=(*T.0A9,_;@=9Q+I\<<].W9 M*Y0D W^$_TI^LD/ &/N>#]3\[7A%P5A=\P]?GY+S^&].G\0DK8;*N5CW!!>^ M:^AZ/C4Q$-$W;QNHE&SN@7%FYSH9U&8U$0]/@R4T3YT3:2UBVT)/E< M3<#"V7,EYJ\5C^[2@#KN7@QCY!<8MS1A*\4MW<[S\,R5$87)B(GR$+*>]P$N M9P/MN^=$I!]X1NI&#D&YZ5$VDWIR2VB$A*%J%,9@>#WC<^MXU0L&Q4K19=?>C[Y)52P^N4;#J#C7#S82+'('7^W?<(D*XLW+D* MB\9V;,JYO.&5"N#*EUN[QJ=Z[/Z]#R%N^F/P&3; M!/CLS)V=FI;:0T]O3(BGS&U:AGWRIS\B7*7+$9+IAB<2Y:,IA6A/Z"-T#:KS M""H1+:Q]46']^$W!O KY[]>]U!7SLB8([BJ?OF(-@ .?+T89"&H&R5N;1S6' M2:99YFF,YSP2G)DZ@>E%I<$XT&YI,=/('NYD<:FTJ\.!'W]N1GKZ2D']6:TJ MTM]CK8-6[S)(+"/ICF7>H-MLFH1K>T[RID[EBV88O1W)'<1G8/4P ^)Q_#>J M"N$E"*(M> ^5/FJ2 OW<"M*>54V16Z5W+?Z,-FC8Z:9'P!'?!9N(OX M$%^)J,;&I ]9E%@NX]E. M;Y'EZ/29AF-K<)_3'M"/GE?;?S]9F.(.VP!U-M)\ \'"8IYS,-X*8R M?JNP?0S-K@SIRP@\.U<]0P,&'>Y]NZLE?HEK%-O8"6$G*PRAJ[7/>,T4^ZD0 MB?OK_\[=1*O?;%-9^C,C!#XZ*R-58? M\5!8-B:6G_MINVU/;T[YA"K2=*1T7*D,(M TY8?$EV.9D?@-WZ!9*\L,.X)X MR;;7_M(09;$WNIH%KW_J5.&0^\M>%SW!71%?IX>?3MWKP![O9]V9;=CU:0R6 M5:\HFO%IF+GS\[1]B_[9YDI'NPQJNO'M]&&I L=C!8GR[Y;_UO+%/\/OR;2P M$*,I960G:.H+XBU*^LX+! ]9_UT:]63.(\S9/*P]-S-NXX-$R!=;)<-S'S6L MX>@49)U95UH*A@<%=85]G337&U$KA\U#CD[GGSR(O< MQV(]6IV(H90\75'J@#BC&2-9:Q2ITK>\.EV_$)J=4]Q'&AV4MO,W))K?!01W M03@S=QR>T.-F;E4IF:>I[*U39KM:L)>B(Z4S^\H7D=KE)CQWHLN,)7.@(]DI MQ6@MO')E^,=B0YZ)RZ'"4$S&$:(;Y:DVA*3U=%%$SE?*VR-BA]4C6&'NDU MQI?3=3.4^]\ZV/*=NR,I<)S.;#,^JS-A#3,^LPU?+;6*/&X_B2I+KN5_<#!$ M?4.>!AQD DWP0MVGX1!\9$(I^3+X''ZZ!*Z#OX/P:&$1P?@OR'L*,_$-;A_4 MBGK,AM)((YZG5*!]9+.O4=!MTC2@0WG^E[TV]"!5;%51@*_$/"=S/V]/^O5B M\OI'SN0\>4<'>&M.>7QV;?3T?A\-B-5"VWG\RI_5YEBTD>]/Y_;>I &=8IBJ MI,]KD719VLTB64"_[I]D*0J2K%,%=R%TW%:/BQ2;B:B2M\IU^XZ/_,[$S12EZ=\ M:10WHFIR=N[+"-/_1=Y[1S7]?7N?4420*DT0D*CT)B(BG=@ 2'2I>8+@@@( MB'0("8((TJ(441"B5*F1+C5TI$OO!(* ](02 FD3?[-FS3SKN6O-<^^Z,\]S M9_XX_WR2?))\SM[[O-[GG+W/.<;2$EEA'U1V43B P.<4N]SAA']F6AQJ+CF4_5V-4PO_/R*?>6! 0'I4Y31DIEOSQC6Q6&>V$BUF3<&D MV%L,W3!I>*LVW D2C]4C1I.N$[4W@N_L>S\_2*FH@Y<0%NRBJ2?8Q@'T8@KL M/.X\26^KB60.M2WZKU2L<<*?E7=MPFU=QI;M%@GQ\>LPN1&K^>(/!Z' M-F74DS(G%P-&^WW&Y3OT?X^&GJW__!]E1CS&:L))C^#$&4>$:VE*BE5<&=D# W )(>CNK_QK0!^JR"[U 612RH*J M+(!6):%P1_ ]LRBB,@G\-TNN2CF&+D?Q.>U9XKW>H6%*Y@D[5X$'(]SWWU,N MWBG;:11=!I%Y# F2Q)60F:.W5,;U=(=J=']:,1?R4_#' M?4H2VALSC0O&5 QM5T$=\^Y06>\[>V4'R4 #N*.FNPG)H^BJYK/0I[\T M'YP)_5W]O1E2U=9<8=LL'D<]FUV.2GMR';>6X@U_7O5L_\5Q"CXC[#J[+E3TN]OW3PM'6 MG)C=!&T #=[XJ![D/G!GE\GM+@3[.OEULX]KPJ<75*., ?-.$V,/M^*N7'B[ MJ;PQ2%IT=1@/HK)(XQX&P[FIC$&^V,14?O82(JO9+:LE4#,AC8$;1.+ZYZ5: M*8+.J:T/T"X4N*4('WX'74C6FKPMXO46SVJ0;/A!>^[G<8PO=3YTW#EHB YI MX511-[V[Q,C%4DG["C%DA8>@GY6B\]'LU?<.:83F>XDT *Q5JN_XC_XHK(S; M+)]RM? DRY6@OUL>,Z5RU3_@.8P/!.91X7P3X89G MZHQ+/V3Y@?TP=Q_''[,B) M,=7PR LP_+I(K2 "9YY-NX>--:,L<.PVHS+ 5= M$13*7\9S_5%8L5D*,#L5Y G,\#GF)$%B<.E.>VO*Y#&9NQ[C707E20>QR/X3 M]=CC/NJ%;C)O00N#B!+E Y1K.6B4XM+]BNPT(0E,]?:2M>.SFWUI@.A\:H^-]>SR/+A3FQ>VC@4R M8KKN'&C;@0<@E73__DIMG>P^3_U5(YO$M%N5\>>$!D #"M/.^OA9T "5F\KS MIAF0$".8>'?"#W5CS,Q-GJV-5E!=#ZCE:$:V T'F#24 +^3CJ,,S')UGWFEN M8XX&![KW2L[16;, 6=D=<[%J-\(&&-]\U?WAK'P)5'I)MH8;U)BRFU?#D<<>P5+'GDYV;YQ^"Y_W M07Q\J?0,5(O9OHYVPH?M?,)9M:GH\=\*$<>-:>IIZA6%?>&4F/K>W1\9DA2D M)3M!/4L=1#*#7$'LM=':O$1=(:!6[8;@Z]R^8+BDF=A^C8.N6')/2T\+0^R? M1 :)'BURF(Y#T4RJFL.YOX^\?!BU,_+2,^R'\%Z_4N/^7-]Z'Z?^KF6NYRWT M^KRT._*HZ%LN#; R-]Q.9J&D^"=H=.40HBGYC?I,<52QH8L7*G*=W1:$Z:&S MKP;)$]:B%*DH-)OFKF\B0;"R1+G\&+$(;QK*@MP1K9 K$E6&H M;,.&4/'5(8H9U M&1//B6B^OOE]>T(3$LR_4_7G)PV D%>_"JBI?62 8]#6U[@SI772(./T;'&] M7M4JX""%=&2RD3._>ZW&YI(ORI"5R9!C9R$)"9NW?V/*@ M@%?!3D;!+JSC^THT:U6./"N-1N22PP9^1X=_B_SL6BS"- G +^^S7;!ZG27+ M;W+WL_]+KQYXJ_?]#Z5_JE7:'GL3!.KTM](.CP@JFG>PESC;TC6IE_$B MA>R9J15>6=C MF_4W / 2_#I1A0\$>Y6I\C5B-L-UU]!CR]L>FPO2(%7VR=! M\@,,2WIQ,.D-7-#^,@[1$T6>EVS]I;WI =;[?) .1C%D=3\[5+;088X%, !. MM?#MP2W[?S3M.RW+"%Q+F5\VK=BU*E7WIH8IP R)B3('F.KM%W42*8*%,=2P M)4Z<7PH:C4-5!KKQDC66!EC;;&Z*B. 6TO[^0L^(!<:_O_!0; \L43:L$Y8G M8_[--$'&Q"3>5%_<.6E:K$K?3^^5VF#NW.K.0FG3+%U>5(G]_VYI^#@.B^D: MBD%7!R)0-( +#3"MX!#*?K5S -T!>4MHJ;)QH@'X4I,9WE[[Z'S!;,\U@EFN M'&I"K,.S$OJ(D=]@ Z *&B#FZ0A9--_ DRH&?5CY6XJJI0&&(938WKQSEM+^ MB-G%G-/F@FH1+RX*<;Z!LY+5.-)RUH>W(Q:N64]1UB\AKFT%R[W41U7D1']M MJWKRMK/3D)\N1CSMS< 6ID6A/;LLWKUFEE4N>(MRU42Y4KEK'%X"JC5%%G&5 M11.)F1(UL3-Y%FLL7DHBANF1!*#'7!#2T%A'\0]$Q?F5K*JT]YU1R, MO)BDV]('_.@,LU=DIJ;MO&WU02(4V"&>C9E9 0;&! M/NOK1P]-G(5[VQD\_E%BK]Z_$30W*; FL6&>X5E;3!2-?PEKN9JHXO M4D;B+7($BL72[M?H*R1I26+U.H:B:0 F\L4P/ \V.E[NICR/45Q_TUBU["MA MD\1VR6*>%I,/3K2%^+ MP>Y2/C'\,WN_/:_=L8[Q@T_E]054[=S)>6)VO"2K=^,XFN"=T-:6Y&\GR3=:MEJ<&H[[=9[V*ZM54J_=^:(PZ=",09#4W-+B_DT0#G M5&*U.:S=M"];0ZT*G MI=[1>X):.).#=O]L;9^LAO.N_:(!O.%37@"Q)QX[C5;4 X =#S>E7 MNX8;T_[P)ST$-=BROVUNU*Q!ETK;$\;>(?^XM M-T6_J?;S3%-725A,UOT1 =Y1K#>/KZUH,!^2Z>[2'(Z^&=I9J) 1%W"<+%W\Z4.8SO(T'1C=:Y>N5$B$.%6,E]/ZV"'3T2[Y/ ^C= MO4/>V [>OKDU*)$>X*C#:WK>0FB(E>CQ2,B;K/%$]7*$1)7NXJ%P;)..N:NJ M1N?4I[L\EDEU$=H7R(JV7T/0''Y<-]Y9.N;>^\'U:\W+(T!U^8URK-2XA>[? MY.X_TL^*"FVJ;7U[&@(#KV:RW/3>PJ:2Q")B9?+K4,]@ L,[T'M8^Z>CQJ-; MV!OS&(B=W/56@8V=G;M%"%.?1\E>/ZJ%Z+?R+OL'0\RV7;^";._"=UJ?^A ^7-*?G&^L72M_HB%ZV:V8>M'J2/WK N35)DH=>I"23F6@ M9O[6739*JF3RX'BU;9WFYK;-[S7_SK&UU0]W]367K,2D3#I#V,[?\3AM,]/V MOE.0,5%UC-&" 0!0!VB8;#S?)CT16Y=8[3 M_OO)&W1_'?X[*_AZ^;\+"S*(&++AEZ![>AD=(A+C7\HK:NWZ?%Z0S$-#DZ M\G:SN-*WZ8W2=^<&/ 88V9/Q@T=DZGOPH[]*:?%K2IG1 M;,.!3?J""G'VFX/'"%F%*)W;749\!;/MRW]"D)?SF[\9&=%.BOP*J/L'@M'\KSM;+\^^+3(,O%[!+HBAWKF M,.5$O<)N=D]* NL=TU]HFB-WZ_0UWH6D9.(:5:(&<70!V?][O"U6"E6B^<__ M<(6?1E=4-$&$^)5DI9=_+\Q_$<%L#UD/L!*+*5.H.0XHUX]@ULW$ M6G9KZ'#VPG=K.PH='V3G_"UL2B M!-J^M16% P"G(#Q0.6(USI?02FS YRR[;GO339-*+,9QT"/H,AUW#A2BFAEP MZ.XX>^Y1*M?L1=&(A=VM21:J0<-;*WC/1<4L_9XOG',SLOUT_-N-O$X^3XI&=H:%!J_75^",$^6YZ64%1IX_2G*B^7VSQ#9E>[AMG-:ON),=/ MYO^7+MLCEJ3'ZRE7QF?.W=\-.#7WZW02[X4GX>K)$#GR0R)R>7<6T96&J9S< M&L:J': ;K5 5^);_+7.NA\[,UZ?*9=^+JU@*N]_\;UT,+3WCDP0;(R3J^-\XP; MA@,F3 QA5] ;6>2RGIY%L:A_$-OK[Y;K?_DX25]L>;Y$3&6P4F&NH#SY:,2BVTD[\U MRS]A\OCIW;8;M7"&J+1HI+%4V^[->2?OSXG=:0W;QTQ8^[L5T&;<\NAQD2 B@1T-LS"J]OSD:Z M+>\FGK[Q:Q:Y7#D2+!+6RO3IU4SXRH->M>-Z'DC_\+ZEK7$9Q4<%9SY,Q#M5&?3MZ'M7Z)F1'E!G%Q2;B.]!6\DDSB"G MR2X(;^P3F[&"YW\6.&(^"\4=6UW^J38+Z.-6.X-5V0 Y(Z<"VT"5?_>1=W(* M$K,VNR&\C;HJQ +LA1^OREPE+T;,!U^86 8PCU9\$XNR<.@C>% ^PCBI/30 M^Q+1!1?8CG2NYEQS5SGB7'5P#Y3^RY#KO;AI,5VWP%H4UWZ3'LYN)_2,:L-$M M.8B*^.P.-S0_C"?(NP,GLWU_LNKQ-0(GX6&1 =(G0K8PNX@G4\U79_J8[^(@ M]VID9Q+BEIW2L?C-3]3G3:@D3?^W@V)P@D[<@WEW!D@]R M@L\6+!%G<594%CC6S9.NB:P*R'=Q_A^J1CA:=QZ71%(6E2"6PPX1 _NL-KYK M-("@V=^E*0U+UT3W4:0*,2F-FO)I[V,#/0SUD;6!ZX)Z+:@8R[>C6Y."B1*MDHS$H'M,UB M2I40X:0!3B.HR6+H4Y20E&;U\W B-_W[G-,6H84T *SO)%#-M"QH@NADVT'X$QM5BL4.C6Z6XD?W^ M^6F?>&>*FQ"5!0&*@0]K7X"UH*LDT/Y7.JLJR2 2>S*0L".>QH5X67UHSTNM M_"#_?7=-Q;M5H1^&4; U@:NAAQ7ZCW7!,6B<)0V0(+J5Q4%!TAG^TO*=[]IONQ>0Y6ET*/[,\Z+9->QKRD/ MZQVJ@RG(KSJ7?]\,\2QG;CQD_&1\UK+Y6S9BV^!@_#L^00%7"L=)S*'/4X=+ M&=VYS&F MNJ_R^PKQ$_4"SAD5"/G%]L@LU8'H>\C-QNDR U:*H:5AD&7P3NY MSTY_(YRNDLING)C+G&Z9]=JBJ_Z[_ZT)%J7OH+.#GAADV.$O%#.F9M;OI&-7 M;Q?E;(22_)7YW$=SC,8*Q07R F8K]+UF0\7,KZ@GF<0VA(K9EDEBP5W;K"U' M>"+X_O<,![S\K\ZLR()+(WZDD=H'R762M:I=#];$\)@.&B!Q9P)X[DI:^X*@ MDZ7W!4S+_2/#7Y0/HA%,)%>1V0>MV]I"9'$XRF6IC+A ,$ %YV4U;.:)]>S:FB9=4I!L&7T)'/S<, M@BU)\ME5L08_]WWJWD@";VYHB>8ZI>;\K:5RW#3K_8@.?Y.J$?^>O.1W= =N MH@'8&HWPH53F73Q]P,PZ7_YA]1C*7X#0O(D/R3-TN M E0-;Q-"$U5&.^!5&T'-+7\$A[;Z5*:NZ?2^_D#8U+WU?3HR2US%5+[N7F]/ MJNKER5G?5L8Q3D]?%GWA&,L'OQ]9I,2?O[/!C(JO0A!5=JGG++Z2#6N)T4]( MZG,9LEIPTLN^ELJ@!M/D]ELG'[8Q;D;B9>S?U(9V" +ABY?I<#$-;Y5H5)'< M.J13U ]*)E48:CU6ZF?D"+OXY\/ND\(Y.6[6NE)32$742U:#!@+O18T4/,1X M\A-U&%F^MK5"LIX/NGI$>$7TIZ EVY&"UL3*U@0**MB-DEEBD_1/76?5\-N M)'C@->*0O_)ZRJGC41K@; ND+)7^;8ZX_/R)RD'Y1C-LW<,+P]Y)1O6=TS.Q MVOO"_W"LUL(7TS$5:/+Y(3K@;&E\(]^E),-=D(P+9%6\;DY10:PX?A5!F#>1 MC'7CQFJL'_*GKUX-#XX1,:E0T>?W(B-+X2ZH:;U%_BUKW,N^1::MH44%HFZC M:(&#O;WU.F@FS2K+;E))/"#Q;EN#E<_EC]-VNL=P:K:?TQZ7%2&[:C1 M%PL/1I"%SH65T87^&1S^5O23,L@&A-,/DB@B/0IC@V &]SXU2O/B69T2R15A M7^9?C9UFWGYUHO 8SD[G!!!1;?&2Z))K&^KL^H((;O65XZ4/"=ENMXH9JS/K MV>1\LL-Y3QU_3NXI[07TX""3H2@@31 5.H0<;+>Y+;(OVI+#)?Z (VI)BV.W8T%R0KZ*HMXV7]#4W/CI M22SSF$OFIQ@6P(Y[SK]* WH[/UP3]'F97&%3!DB3'=5'4VP/PZ]N(H*_4J^.%IF@^D2N55[5HUL MO/&"<(M-[[S/6_$_=T13CYUC0U% >*MA=4'YJ/@85!EWH7?3LW,FNK89WQ$S ME^W*SO=.-+G5"=34 3$-LFU;$,;I13\GBR^Q7;TX=#R?;66*Z3%X30.3D=OIG4J ,<4O7W0!#2L/?]X:B:?^R:P4.SW!S4Y M?;$D_6)M23PH6I-O:1;#'X2VKQHY:+HUO:/,KDM=L530HA =DM;I'==\K7KXYB49X(V=DVWB$"Y;ZC@W0%-&2JXC_)3R'N(- M3 #Z-SDO-RBV#UNP?>FKN\-Y(I^+7QKL/-%%XZ,WU-Q\)Y%D/O/RN\C%RTQ, MD:.S#7P=]8?SW1_^IK*Q\=:6JJCKJK_DPFNL\.OT- "TG"XH MP0=U.\BD*O<9:^@=>I<@K?;TY5D[L///BE[854WT'7H7AU$-^F[_V],#_]E- M-HT8AX]K@;-=O8^7*'$@0%F-9 8T9XLC0LXD!/_&)[_:M8M\AA2DJNYC"PMP M>F^<-_.M>SGR@K*2>D;X1(FWAQ[=V80H?\3?XF=_&R0G+"+*C5Z9D]_!N)IZ MS^?7DX8^H=[<"!$IXY'#,B7)BUG)/]79]: M]TO]TMC?!>T?2R:R44ASB^>[@HKU7\_6U(=,)%'=L[8/$U25@I^FO/#QV_OS M Z)G0A=B)\JY/-N70M3TSPF[<3-GWR[ZPF@A @Q'=8)B] 7;?_/>OC_Y79X MR?:CW11FBI2KEF4E.?,74X_5!FW%*<^2QFNS;6K>=R.Z%_?ZQ4*C"L=VW[U]4(_3^R:Q!. MJ"HQAP9@9)J4UQ:#_1)4WGVCS34S6*O-3PR4_;C3>*=J14%9OD#VXE(2UV3D M+^]DCR7O+12>?]DJ80O]##D;Z^&Q;3E,WF6!JE7#E0QPBYIOWCG'961]\DT] MX]-PKG)=YL3MR74[!7[P*66S"P>I+B5N1PG\$_:7'#+,J(%[^-;E'V7N^8Y, MALS5"?RY1814EQ$M"Y&&<:H.![)@RNW6>3<;B_A;$S6_2BPG)O!G$J7&'$W, M7Q31B:CE=".)@*04PX <0*QD9Z;;+R/)Z0-/P1[-V6V'+4J?QS.]&VIB MG#O?U)R8E/NIDY":R0@:X*G8:"/[UR#8;A>$&VH 13.1M7X-;O8=J9VV5D1> MG7\@GN<8+_O/I=)$,.$?2FRCFV2',P4%]T2=MR%68IOZ'X\\OWQQI%'(*_C" M!ZXDO8]*;Y!)QB_TY<6RV-GD1,&;JC5C(GW;1L.RH]).)J_MP"L!V2H=O(+9SK'/ UXTOUZDF=@MMU1!2,YTH MR6/&(Q[&/2Q>89^V<13ZG1[N4E;_>R_)#7SPJS&1[_;O\A;>YZ>'K>G><5Z3 M*4_1WJQK1J?\DDY7'O>3???>'\1=G.6DMG>G-^=G^)"6C20-\.OQY">(1L_W MLO'RF\N;JJB!3+\]XGZ:EV61Y8>CW>(Y'V;.TJ5OJG273 MZRMVLJY[RO-ZP%<=<)82EW4Q&D#"=X@])@_?BC(?=H^5*JL\_S\\"_I_;77> M(N1G1 _<[)&V#/X^UWR-9JDZYL;<3_!MT8>U6F];CLJLJ-P0!)(?%+BXS1PD MJN-+ USQ=.>2^'KCI-M[!$2\>'2VV1O8:>W PXU+48"<1Z^,BP\I4[7,W5#J M21'[6G:WP/$H?\<]+9DVK M.XN0<#J=6&9#]7W8NZK+U-AOU94.$.(B%HIL7].[)MRGRRA@O&-O1W0(]/N) MU<8!A%R?(SDXZ38YC%+6UT$='XOYA7G(TBEZWG';E;SOL$$W 2VSPPPW&N"J MJRAN4*IMM%!79+@VW]]=> WC!]1I.1SP'S.!Z*>M_& K M8/D^I6Y2P#@BTTNQW<%8'GI;#LGRQ'4L>ZA7KZY(CC>0FS3DWYGH\,WX_IM[ M[?^#[;]2,=H7&!'0,QH@D@:H]([JCH7)!=7(\GU,&3T@1F<$PB6?+4;!W(3$ MV! ISEZ7?1VDH.(D*]@<7:+ MNT3 <1/35\%"; 1-*BJ97S^JK4JEK-8FJ*)"TF"=!G %39':06>5BY&Q6>IX>4Q"L^C& M\/)C?%G5J12&":%GQ[;/]&X7#ZI*GK((8Z#++.]HT!DROP?N:,GU=>E-SZL# M<'^W9Q_GYESF$VWT_F9W:0UX!$5WJ#.]KM) \Q +;*M&_699 [).J"=_T5G\ M+SKSF7/H2YZN5_RT(OC8[9\;,>I^+KFY-$"<%=G34V1L>:=4[?/ONOCK%\]> M;;XF0)YQ+PW:9"XFR4 .=Q2L#7,*%8(W>[_R]]JA/M( ;IRSR9U62*YK(.>A MJ<#V6PO*Q/SU6JLQY^=_%CCC<5X*JQ?/ZJR=9RL7/>/*A09B.6=8Z;J8S.O] MN)[XA'0! B'*+IDK-=6^I2K/S=ZT4D^/L#3T%%1IYPXV>^E3^]GS"G0H!^T* MG,Y8Q&P5X%8YWX 8R=(BF4X)JPOS#Q9<)G)>Z WX^$H?YZ4V)+<(2UFQ])#VTH/=M78_<$X1/KW9<) M3O!4O,YS"RO3X@;X>)ISO7BVJH=5<'G$;%2)0__SXF7=CRJ M WT*JEY%\DZ 6KD6%-KE^AI^$H971,IAPI4[.1,P7.1@$CH2Q%RV6@.O*PMZ M3^WQ0.S*A!U;K4=N0T ?\;J&'YRT2TT+M+R/CXS44T$X9FE]A5U]J2/7O*A> M16*]P\3UE0+RGKLB#="2.^+=8W\LDF,W&=^L"+U&A%EK0I83M 4Q>K]QF-=7]+9A;>:CX9#IOT M0A8[_X L6_I#W-WI 9 A'3U_MG'0FRJH\@@OV8,K7ER+.<1A-G8EPQ_/@$:L MX6TI\/;'03FK-$ LN VG\F358:Y@+WXR?QA,L1M0#%G>EZF@;HL+7C]6+;" M+TXH;#^\=.GZU&,%M85<](6O]! EXD(#L(AB+]0.):"?87CL7'?S8]^[;80U MWYXS2R88$M5>8B%%K_>/^#=%JA\?6.B'VO),,+W*K46\LD"&#%DB, MI1GG8;0:I+UDB7J&/OJNLTCR.9+4H*RCYO+HMNTKY:/;%Q:\J='IX[5$(US9 MZ.G1I8)H;#=80?<5/,GJCDZ(GVI@-*YH[(5?SKHQZY[>I8>C2B6[ZONPBF3* M0P31:N$T#?!55(\^S#^'D(V .%0C(PUP5Y<.!!%3:&+Z9'8]/7S=P!SO\1$WC(_AXD]#IF"=%N)89N'V!;*_/[&$P#=+M7T0!G8>?M: 4T6*I2[7+ M^.U9N%;JR+ U6+RG2-:0W>BD#?3;SH?X9]O2D+H 7_69!%6NM;)^OX]FO7DG MJ]DB0I(:P>AJ3^U%5FZO0G??U.2 ]GM7Z0'T@)_OC[D5NQ?7DJ8>_N4)]V&> M$=5'_4KFVLUF-B.==36%L7T0T1D10: [S=G1:B.-T2V;E=YEZHGO'+=:M.-V-\T@(FJ-JB]U2R:R"])?=_K32UW16 [#"!8 M*.;$8DB)!HB2Q7N :8#W<$+:Q'+W/'5X9+&!?/3D)KQ-G&2V#ITBV^)V"A,C MS7X]O'AR+$&_)VBL/Q_86NR )/HH;]/'XOI$T+$4W/N)"_F!65JI3"!IS(P, M5J+.44JJ4$0J3B&R^I$ZG6LW?&_;4FD CK_5??KPT8;+'9A*X[)P?T]9JXA] M[<5KG$L.GW2 &PNNAA3,31106D8)A7.G+AI"QC M(40&SA)G96U-S66J8"S&K["6!DCF/4#&8#BKM^".Q$V]1OE?-AL^#^#X">4* MYG\N&M_YH^.37KNUB].P&9J%\3_;;"BLKCH/)$?7E".V,G ??GW S7J$2&_Y ME0;X=8_Z*@-MED. (A>B=!:4"^BD'=X;GT8U%NF.WO"TR=5RZS+"AC_#@ MA]F-0U1>IKBJH>,+\&+[R-D?1P';+'3MS/W[@=-C:N MJ20,>:4HG Z:8-M!X/>*%KYGGD-UE8@?W0=5WCBF 3@O,BYV1@GQY9#CYSSWC9A))9BN(-6_?;Y;N- M3JK_/4S]\0]]> 2ROHVF](TCJ1GQO^".DVFX3=,T2N=K^$$MSZ@4ZJ\I[2Z3 M%([980-4&00P=$M"%MGG=C&'*NBK'YE@ML2$V$+@PW+:Y5\1HV_"4<)*0*SE M"QK@DCJ=NT>6SM, 5ONNN%9#\HW7Z(-/2O_['=]4$(TXR:^7)^6:8.-?!A6/ MI8_(A^T'ND!@\YYW&2E+09"C[BXWGVO*^_0HCGKX6(_(D& M>"BOMWX.U*,T\@VE'4WX1D&N702_#8B,)^,>H@<8C8#;RK@+%G-HGJJE(3P_ M<, C6].EC8?H*\A)73:CBX'X!9W,;J@\F'P:\CO0SXH%4X5N<3'MQL(R6K:V MX'FN&-@DNG(@\1[TCO5C.)N@?_L:GFOYL+"XJ_'2797"3X\,!ZM!U /Y&5\>S Z-Q[04 -\"JU3> M&F.8R:R1AF^;5];>^D=!!@6:?8XG6!-57U;0 ,Z%,KO4SZ.%5OC7+GR;$FF? M"D[0Z?>(P^;TR"35CDLV(B=KW:HDZV"'V()T^TAZG=I7*D:_;,MO]W9Q?I_3 M!7\O8R9K4G(TS;KCFF]9/\/5GLR"V=P8Q$+D1B]M'G8ZX':WAG 9]YNH4^-5 MP8>4^^\@)GB^/ON?W6/1QTJ[-6F$;N[E@]9_M-*IT/O+?!M?C<:2#Y(+-H F MO2].L(J:N]6JM4>]T+L&N?N9O]HSZ]&;8=7DL! MH.VXZ(*KC15_A'4=PK-V^P19&<'J05&)7M9A(BO-ZX=3S,KKOVQ;/5AF;5K> M=T6>$W8__>T X%=7U!K(O=[9 WF&8<*FHQ<;URU5WEXH?5NR')HBMU M.Z<89NK3I5 Y+2M$-A3;=^)?U*]R2K&:*T$H<+WMP&[4_XOR:S!87A.= ('_ M)VJY_5= ?5\@7_--LA3QTE(7WK43#5Q/9PP?[/%G#2]5O&1Y\V*P+27E#,GJ M#>=,-"&34L!<04FD5]; MVNJ[D8WG,N"U3,S%B"NO]%,E*5/[^@=QFG)],17]%17MO<9YKD5Y1KYC,&CQ M$F0A3<[*6A2C+4HV(?KB(MN5@OJP\ 2_>=:'T;OV&U:&W.5= =\T&T1ZOY1O ML0>Q4D?A507;EMMYL"X0)VA)!->16TPVQP\DZ_&^I9!8;PD5@.8#A6Y<[VWR M@"]UDWE(2P.(MU>(F:1[Q&(S8NFRP.#*>*/-O1F;FI\D!,PNGV=^+G*' M;_=]U_O+L6(L10 +DW"FO!"0]=)<&F4&9%/2/#=JGDWJRC@J^+WQLKM)(AAM M@7VX3]F FV=3.V_EV1A6%2D$(-,+!JZ-FRP#&=!.P#?P+[:_$GMKHO/_R\<3>J#Q"P(QI+B$45;=0[1.7;>=@LY'F[NKJQ M&OD'^M_HYE7\UJ=1>9[O]IDD8P JF>Q(@D+-*7E0O5!<-/5IGNNU; QB UH!8:8%JT M_<,)LH,2XG;H:41&<0:!=:.WUOJVMM!76#^D M"K1-0MF0#2E-I7DX9/NLQ^MZ'*9EX,8Q>H19(RG,R;DU]80+T.)PX_RNY<'0 MM"^!B0C'<78$ B]J7R:FTP!8R4XM$]\2Z#V\*K<=6[Q J:B:K>IM\;N2&L8C MG;=-=BTX^:);KME)5&Z:[-( 7@J55,G=@)4I0G.EWMFZ%_5])1CJ3'T(.I0L M;L]S;QBJE#-##&U/URE#%DRU?+=^/'V[_-X9@^O?8K[(_&L"G\\]5K;7LS8@ M.*'F[PD8N7172-(7-JFJ^&'QR%!)&,#D>\_M\IR-[&"C#DDOZ)D[8LG[C: R M)EXY=:FTZ@5[H^2$;>3>Y2$?)-2"DVB!Y*=*PTC+DHF#J?EHR79M 5\!%^K6 M)-,J_&[.RL'59N/:"X[E?"[WI/+D['5R7E3D\5-.AN8L-P7V!^!7MN^)%QNP MY-]RCWR*1#;4M?);U(9]0W_&B%,P*D'5#_ -O(1](F7\?IK!$Z M!(7<;;YZCG@(CN5OK,R29I%1VAN, 54FD'MI+M9>)M$$ 1G% O9MWE1,H.?L MQOSLQI 27WSG$7GC>/P.L)%M;Z;3?^MMZJD@G@ZF%A'FAC'896)U17G0DQ9+5Q/D"U7M)P4[RX#W M#?)U\ :['AR&S"M$^+C6V2PZVLP<9 .S-?KE8J_7P:,+C]H)BIUZ'R&HJ?XY M@CU,GN-"-TE@LMM U1UL(5-:(+[ .^(ON2GPXRA)^PE79W!HJ9SVZ1N=%C:J M(P8&"E4;MPK;1\Q,MR^$H+J!,P6+P*TUYTJR-1'QI&#>X,N,&Q>/UF&/YJE+ MC?_\G-;TZOKUH(=OA1WO2UBD%""FF\^0;X"C1"YD((@/H6'NXN-/X^D0VYQU MCCGXS$5]4TXV]A!@"V:JDA!*/!6ROQ?6 M%GKL>.H 95F*K@J"2X^>NC<[!MG;J[ K'KQIYD-_1$G?D'L23R@9'=;-=5%P M1SJJ]]6S[RO/6*2;TE_UR9_Q]*BW6??H24KS\0^WF/\;>L4V.)I8HJELTTU:VW)&FTRLJY M6: S0%\'>"_YMZI<,]"J[YL4QJJWVKLD3WYV5_H6J7*^>,T; <&9 E^CV:%/ MZ5A#92%ZFQ'+\?)O'Y#Y%U-YPE);6U72;@N4YWK7PSS3^\#%5 ERC_[V#-A9 M:C^,'7R*S$KTS">&@D_1??))G)+]=0'.F_T/DT$DXP["NN'4XG6;B;0JY%XG MJ9ALNKD.))\3.:IH=03%4G+1'Q3F'2K^=0VHY48#E(.V+Y(<-P*HBG3N2B3? MBP!R=-X8*B#SX;1^OUOW^:YF]LVNV+O1I\O"N*5=9DK<8V/H7-"]MJQ3N'ED M9"/G4L,EH/[HTOFI]7J7HCN,C4^RLR^SY/R1U8U=Z5CVP";%5\7.R#Y Z6 & MYIM+UCJ<-IU,_W7I?A/_QF'88Q,=OI\OHW@MO6.A+DO@,^O=5OC &,^;FSZ? M]0-5C;J'[ZP@OO>4%$]^CDG MU=6Q]%$A%A:L-WHFQ/P#I+)J0:8184O<7/9 \]J)>B,>VLVNXX $QX?>HOFK M&^JQQ^##_#+7G=]!@730+DB"#4;L6PAZ9=, J$?IH6JBT]3N-SQV;44%E,Y= MNAAI,3, $:)L -3#F7N'7 M+K@$KOL]OB&%*LG1311)<1N)C3>MT+<6GQ;/UHM3&RSYFU.WO3%%[ZRO5_ZG M3[K_^]O_8CNO[=8ZO..!+,WGW>"S$-[FJW^:@34R!OK%[HHMSMW.;'=\M[ZD MXS501*FRM\ND@F&T\] K!T5BCI]P]H:E>JC;C 'HH7[PRR^2H*U_%O<=!B'M MTQ-N1N/MO[S2%[R&\YO<#7Y!U$0[^H,08KU%,H_3U\U#[SA8 /-4"U3VXK01 M98;8[FYD).CT 7(;&8?F/D@XS1V5;707;VD=3@-D^; U1D_SIN.3<2@J"Q]^ MC)]8B.^^1[3.Z0T>U@9:9Y3J)),J'/I]>.B:\X+>)=E2H@GI-+4?R>+O331D MB@!V+%P-Y 2]);OZS60>5' >N]4_SU8A/2CR&*;V+I'1=C"%&<-CJ6O>R<6R M=T):+?0R*:4=:A\^P3BGNX\WFR'I>4(#)T8CKI=Z(2"+5 Y8FNHA!@Q M8RHS%?;K!3.*01VM_NT MH3.&-F,5DJII;<0F5Y M.E+ET>O*Z[D?T MN#>*--UU]3%B!\Z!**B,.TI+M3970T:AS\)XR3R_^.FF>I! '4T*V\S/K@/'HX6I7+ AAW,_B''X8BQ'QM* ".9-PYCK[.HM MI96N2 6Y:";F5Q\)9YL#\AY::IQ?4Y$>2YY?,/7&>R+-HMI,OQJK0I65Z5 O M4"S^.XG\?GPR&38*J1G:VB=)3+4@^32=G"=V&RV4%M:I6KR9UG[R M W>I)C]H/AT/(4+0-9CM)1J ^V_"9QL/5)3HX]M!_YQ'P=EQ?RFPY:C?'LQ" M-#7=+(+#XGT:WR:H4F&+#\=*<$0CNT(XTH*Q("'WBYZN6,ZXL@1J>PQU(>3;B3LI-_@NT8-N-Z1 V'ZW8.;DUB&N=RT_+M=8'!]0>FK[)G&VX(WP MMLFJ@DQO^]DF#,&'\A[DBIZ^UX[Z CU/]'7-ZWD!PCXIUO^$.CR[81.:UI_$ M_?*%\2_]&2:#@R)9EN,H]S%*"G<4:"4Q;FT"/&AT+##1-5[,Z<]_Z>N[^!D.D/(F*>[L<5HM]_7?:H$SXYC92 E MTHUX'Y'D):+1W,X"4K*W8.J=AS3<-RX:'0#?!R,OKK_R.7P<1>7=L+/PU(%5MC WQ,?/!\$(3J!'GCM\E9/ M<(=9QALF2@KH:GC(BP>'J-O9U5_;U)X7ZS8[2CL5E9H7*XOSTV$T04I[\+KI MKH3.PUW>+^M+23E,]1&5'H.>=7W#O0MW98JD[C\"" X 'G9L2>E".'_=Q'] M/[_]3\T>E_V,'^KBI*,CFZ,*D(LJ083?>=106>)Q?I9;ZW7\N1..ZM_JNV3> M-<*#JC&A>SAP["%O)AN,S/<$U0#R8X[ MM8O(K4ME,[8]1\K@F/HY07"*QH7JXSSO+VJY0!;Z>)N+Y-$C6V&J4)&:ISRN M]'^ G<;U01Y:D9K]UQF%*'E#6K+#-(!%\:/)2[$Y>CUC9FG44WHS^B")]ZLT M0&F*HN _+ZHWC[LR7L/,2M9U4#>G#^S'YTL3*A<E6YT>GZKHKN$* MY<.S][I#1*#PY:&W:0:M/_'1<9+/N&B J3<, A8T@'.2[!1,B,Q&5,*%3-F0 MY8FV7_XP>$TD&XY@W^@!M]7+UK2W]'.F<##.Y6*K\Z2[BGE ,H?#R-\#ACL< M9N/+T>UY>NPB^RG%AFO,)%4464BTRY;03/2!.>8U6+ M>UK/[!#VO+Y'>5P<-WFC:[R4,J[PA+,^ M32Y][_-J$*(=092,WBK D>BD^IJ./TN;02B[I^RWFI9#:\>]7'R&AS(_MKM^ M+F)PF/3T\'3Q^A 0L,YF MS*A-:N[K>19J'6"2ZL([K\G'; J&//F-\D77ITYTG$T"GV[D)\31NR.&+$U4P>)Q5DMO7A5" MC8E(G]0J'&?D[?1GMOF;/>'2K@(_YR!R7R(KA2=3-X"5_!WH&="CZ&X@SAR5 M.&.<\36W6!N)TVM+GYSV^W8]4'*V@$.L.<4GU:SJNOCC0EE[WZ_1K8[-U1\M M$@3M?X]X#]]J)HQ!A\#L'RR+W@^RXM>ZD=P. M4/&_QVE KR.ZZQ.JNC"6Q/>EWK6XFEC*4&:[@^IFQ;4O;TR7K]; V.B@J=*H MX+'L 4< JVD A!=5$:KW4%,P+>:K2=ZS-8W&!M93I&_FPN<[>-[7W>7V:,1U M=R/"L\[^\FP\A0.UIJ5-J#^_RRH/;&T6=HF8U].Q8(EA@B)*(31 5#1)AYCK MB8MNU= 2D2"E94F.1V^RW0LB;ZYN$!/:8Z\EFDE;_)EG-J[*6Y%)P2[QS?OJ M:ET:^=_8>].HIIIM;70A M*M)&%$0!B0H(THA*)XV)RHN@J(@@2",1D?Z%J"@$#(F*]$T$!124J(@H")$V M*I (H5$1Z7LD#0C2!%84PX)T-^XS[OV^L=]][[AWC'O.V?O[]H\:&?F1IU:J MYGSF?*I6S7H9_,X[+7A@F%*(#I$13)?YNSC],CA(VB_N[AQGMEDJ,HUBO16Q MD\=%J/1L4H_1P5*G74T6AE!,=7.'EYC,UE,<>998H=,332UV;Q8<.4SD3=91 MV>D[6_!OOXVF+)?TI2*"3>JK**S]0IX8^YM>U94%^5E:1IJ8#-YD&_*Y&U%&."+*ZKMH26Z_[@P^)/'0OG>3T'Y% L[WY4S#"LM>4I'QN^X<\ M5-_%+!?>CBROZ^M#NE\4:RKLZ+@+"&B0[?NJ6 MG,I\1IT>=8$+UR@]$X8^$,)_'U#2">$:R4)76D^F;-X[Y/'LH"#B)K&E2OZ+YK_S#QJ] =A1^&Q+/]O9B,QWJ_$(:;WQG_!BMI_1?M/7[5[ M,4\R-#AO;C[@1%,53&M?*D9N],JNY]GP ; ,S]2!OC$$5F@4&9/;KXZG7Y$9 MBU=13HHHD-*9R..G1T-UNY6]J^V;HZJHQN5/ZP+$'G@K =$"* M?PK^.J!%OQLW/INK;NEA3KF8\6:IV0"O*AZOI]Y&[\&..1\F54Y3!)2\X00T M;2[;_RN0O?&*P+*?/I-^63[$\O>6J'0W"CSE;^7&5)JVR,")+5..3*3M01I M.'/,:WQSKX!"T?J:S9MEZKY:U$;0/J0EPM-C9O"O?\PX+BVG:7]3=D6#11]% MP-TL0?V#?M3<XM!Y5J5':6>'J3BS.4ZO8$@G./"^X+U?[$K^9+@EFWRP4CSSJ?!(F MA=F7XM9;$Z 2MV+>D?7/*:?#7P@AH\/GPDR:L":!3N>^G;Z&^J*G-/#5 M?";J%1%T[ACZZ76G 8QM1*Y';/N864R1!VU[&_)ZC-%DT7CI$TC9^?$!#-TZ(YP+24U?3\S[4*RJ,YG":3?BZR9,(EZ##LB) [WKDD@F_XR&5*26V M,")&! B/&*7#Y:TEY!Y)Q6'-$2^M0Q:XC>O)/!WIJ!K'9I12 MF @XY^-;6I;E:U1V_J;C]U&WKEXG(=F_MZJQY1%\9>G80S$;W?SQCKB\!_]R MR!:U]/8,202@]'KOX4$%/W&"HF7M_)X*GB0.5C+YK)_'(,D"E-?\Z)*E"'CP MTHJ\1!C./93/E_"F/L%$TH0J/0-'P2]Q 44>1:,UKZOM?5%/'P/."[]*U1S6 M5!_PZ!]4>![5AWSPZH#-N'FCH?X.$<#"W=RR]=1,9S8_UI\2LI]5?#\IW/_^ MO#]UBNTI J9/(V+UF'6;UEJ_#5/8@UJ'HY[?=GEZXKI8&_^QKIQ&A+&]WMU=^GD(^;0.F1*%HMR#'NY ;Q[J[7[ M7H[]26/\574B(T8)<]TZLY9V8O?\;OV%K(SI>VX/_A9+&HHO,PE#16>,$O^J0EV<./[1<#$><'C\8I4 MP6R,"JW+Z)OFHT8"))X%V$P4P@2Z.[XU,I*>+ *\?12YZVY>0JHBR?L3%(7L MK/:HOI?'Q.:PZU,5!:)_0%;^^(1J;K$5F\3&N^(N[ZFP(H;%Z01?EGF*#F9" M;0ZO]?O01N.IPN.'RFQ."4H0,B.C:O+P)A7+YH&03M+K@[E#7'3EX\SY7>=P,567'CN(% M- MN\J3Y>PG,2-I'H1OT=CQFF];290WSZ=R@%OXO=[_E=1\$(S)LFE_^-O]+ MW,Q\-7G'5Z6G*[R/G>@\L:Q[5 1,;MUY*Q_ MW3<3 K1KBBT""D1 L^T+6YXUW[)^M9K#'Q&<(R\EA,LZ GG'Y[YW7VSOG:PG M<7]7A(CARP@>F0[AM+^\(Z3AMHWQ5XJ:D*I>>>R3 9KRWRHG/$E:$INEPB2- M+]1_J4]5D(FZ<#=[]_,=!:Y3]WS6M5(K;^\H%>IE/LSF3%QD&7N1%;K?,Y_F M\D[7Y2V>#L6R21>Q4Z"D4+H$C.1B01KDV>B]L__)+49\[\E'>ZI##[7@KB>H M/;O_X_+;+_L.OF?5>]*(E80&N.R>G!-0>%&;KL5/4NMS0- M)>9 "J;X#::O^!>"&EX]B;"6>I-1]Z8UPO69V/K>GVO@ M6 EE['A2N/:QC6_3IYJ_*Q&E-ZJ1Y),> ,;S91J,%+@1X$B(+ZZ0V-FN+RROR[R MZC7E50;ONV-GW#>P*2Y"."+!!IXL ML.*M"% %D'])WAAP\,17U8%#D/3+Z?XKQSFMXS'N2AV[(AJ/K[^87R1C/'/E M^@"U\Q^NTGM;E>$;#N)]D?(8NC.$+A-VYLK7U!>@#N07%=K_B.H\F2 7=_C* MH?'49*[>CXXDZNNEN>N1ONX-R$.TD_1[(+>&::H>A$8YSJFF7A*;>T62IHBQR\Y9X_RZPGI/*EK!Z- M1<;6A48JNOY:Q7SNM.P[7"E.QF[Y\&/ 57'0=O%L2@P\3MYWS -:>I^+2C0G MS%=E%N\1 1BY :(U=?]#:CBA +W060(7[*BVZ7?!1!?13H?P48)7%Z\_$-10 M_>/.M;8NG>6"_6+N^_#+=8$[*\ACDZ,0.GV[S<8UW.(7CBP\_YXPZVTC1:-# M^N8T+[S_$*Y# U&5=@G74S VK=(=8_WZO-=2!]8EEELHJ,$JK.)[_JZ9,^;5 M2,0[@3JI56S'S[_TT=47X8>#-YUH21O+UY=&\B)"P"P,]7U1SK=*5&WHBLMS MXE?=(DCCP34>GK_FIL,AJ<2B]ZNC/-1210#=#^_1+C:#6VE8M3BN)P1KR5%G M;*ZJO29%GWKCP7(3RI3S+#$^6&H:LA+?3$U H#904R@J7S)TW@1:CY*>M&I6 M7Q.N$?\^#R\6S-$<:@(^B+YFQ%A >U49=#M@@)VT":E*G2.N#[)[T*HP@/RY0;H'H)NIMI*+O1BR"(_:S M7[T^63%J9\CO5D=/F@5_[SNCI*<+7 5<]8I43D=D-J Z8"D"XW7Y)[P4SEVW M?/-BQ85FU"&E.1$BEJY+!"W74#6N9;].JV,5AO+)^B'^-5R]'\^WKN4F]CYZ MVBT"+O!"SM5KU7-F/L H@Z7[D(A?W#/*7>KHC=JEUC#AQG&DUT=2O7%ZE/=: M1\'"%A$0NX?(I^'?%HSO%-2*@#]+W?2?815 TZ1%2N^O75P!MN3R#%)S1J^. M6!W)5S)W":W)Q3UH35(C;@Z-;TE50JHL'C)&8[T29^;((/)T+GW!N M'F!'%6.'%]A/.&N>AF'K51BA:6^\HZ5ELP_HLRUWB9_K\@]H+\9^Q6\1/FYN M#B5=FI*FLIR;'0:V)J)NJ[LQL.+D5V:U4A6M.!*5#/!?,;1&P>:!Z^Z!D+CZ7NH%>.)*75MW3,AI2D0']N6[ MX?!Y_==B[GS?,=1#\SF9($Z:AV\=(6P.=;"I?DC =M3=13DYG77[;.W0W)I- M561YL ,]YX,*L B;]YN/AI_ZN(<3LWR-U_=@7$.C;P&K9\??CBK?TQ-1YLM3 M/3L\+EQV2AX5 7&5G#$O-=10_-S$Y4GH>9_%T@=6_>YD3O!$G4UBCJG79&W, M\AXZ[YJT!MO WSF!8&BP1JO6NY0JD_@3";FCJE(+]@K;US>/;("^#%$U-MW# M]' ?$P6HAG,;8"MLENV?U_DEWCFV?L+2232KO=SH6SQJY>1657PP<].@GL/4 M&>$U]TGB"+4:R[A?)\WXOG_\2U_ GWCZCGL?>:CC^$@T."E!'+\^M9_;LB;Z MC)((Z NN@'[*B;4?F45=O/\'LF8;1=U46P2$D9<_Y@<)LGB>CD)R,TZ*+-:* MFU0,1< 354?(!A]LE<%;2!U6)@NN8ZXBA?$A/;J%PA<^?AQ6N9%P4H\DV.D$ M8[]K8Q89!F:TWPC6E0QC41L!TU M[-!$RJ=>),?#)A3T>W0+!,<^T%MF'?AG'QZG+A:7PGCX/2B9Y_6[3J/N*4[B MP79\T)0K-,V1F3K@+-QP(!'/T"-Z2,T1Q?I]6>Y02YU":S^$E7 M!#AAQ GS1BEI$9#^4P1TC\8*+GP9H/V^!5Y>[ 7/!G^.P(8Q$"$VHC% MKS?O\KW$3!86@G:$]$'\L89R"/584R']ZOT'U'W/!AQM(YAOW.) U#RD*B9O M>5VC3SH'O*;,27POVZ/17QQ_^H4BCW0MWALJ##+K;TO/!O5@G6=R=4E7E*:[ M"08;'"HZ?W[;=6+LY)PN:3TD?IXU*@("->!Z/[B41MDS2(=B/_]X I+B768\ M'E9J9$1MXJ6&78^*DZJ/(O$-X="N2/8U'C&6*&> 6X6Q'"]*QL:$D<=VY!OS M+TW3EB+8L4L!"&9)3V'VA:(UIPN?P":S4[[UH[@S 7[65,7]X1VCA*A RCG4 M1^/O]%3X5IR\L$.X":^*#89R"J" $U[L-WTD5TUCB4<93Y8+\=SUQO!CR]5B MGR8-MW%;=,19_"T\?XLE+.ZY%6HN;L?^Y.MW"[7*D94ORK MC,:4XF^4XEX#=9*=63G-'TWQ*1H6^X.LW3D[%F>,U"0?VD@*)Y6ELB0<=#8' MKY@J:AY2#U9V\7&1 _0=0W)\D''PD-T_7),7TQ>$8Q$+&P3/)67YIFSM,0^[ M;UOI[2.\HG;Z6CPC%R[--V1!PGVX+HI>'V(?]O!F-'2T+CPI="[/8B3 [ZY\ MA>2M CD70E9.88P6( F<5[B5K$]03&ZZ,-7NZE;S-2?3X8^Z3/MOI"124HZI M.XKL][W&X>,:)2>OR?_N-Q/^4]YV>(CKPU<@YV9YH7R-.DB>=PIK5,%!Q2T$ MI#,&OW[4.NTY:D?\VN3T/KSE>2>+YMCIXCE'?P-E5Q#0;PUNH3O M"FT7DZCS&T[^V_,UJH0T:Q3K^M>0,R':>FV!.2J9'SH;99Z?/O"D9B=[Q UN MZW10(X!!&ESBAD.1O!-0![<5C*11R_GV4%SA4-"8$0?.K9\@HFNJTO>7CO.L M/I]/N?!'[-7+!6:CY5J9?^*ZZ14Y[XU&I!I4T33BL-%[%)@1.&R79% M0'3P M3L_T?.H-5:^O&V'[I8WX;HC8JTMO>EZ_X3]ATVVB#@W"&*BFSG&670->6NRB M(L!=0&:.A)324:9JIOU=9Z2_/"2I!$S\K5#I$-$":A-*BV/AZCE.4QJBD&<4 MF'TZ>S3SNYN;1]"1.1>/MLV;5RZ\1C)[X')U%C^Q6P4OA!:02L!*"5Z!?S1O M;GRHX('6*&6(5/R]#)ID4C2"5HCW#ZA>^30^LS90V")VVG9(7WA(: ))CX=< MY=&'WT44/?]JCQSZ<3013E+^=4X9-9Q5R+<_[/TZF7_A+O^8L*O$*'U]CN"M M,O2,R/I=;4S>0MS!(3!!8]_O#8\@C>U)^'YOR(Y5FNO[U>?-"?9B.QS\"5>' M?+]!)/'?GH"6GXT+0EM2F/;5(9CZ87L_+R.*_LP[W95Y!;R&*I([F\O_I@U) M]8,5T N[B0FJA2D$UV\6]Y$EB%^<6H^UX1BE6&_=%5JJDFR]YN7A,_72Z2J2 M/\LZ&NF@,P'264HU$P$7A?UC,@FXO8*2$EEX!WN'-L$)9J!>\9.9YI@JP']J-@NXY1(<3?E_*+K5F M.678+W/LX8"@CLC\1-TKW SQ0/V6!L=8A"G&P6T,X3A'51P>#5N)NJ(^<#8] M]HQ7N6*G4RO2Z M307M8(.N#9_')$%T$E]G]]$-F)#6W&>K-XY*/7K/7Z/1H9O=MY/*_D!M?80[ M]#';0>A] C_R4F@]^P-1^)3B*@(2O/ 7:L0?=/( 6^7)"Z3V8XC S?-;L3/0 M^66Z T_&K6*@,J:FL?CEI2T4@]C.<(R8T[B_:+F7;;#C!*1EAB[_!$_[73H MEUXHK_JQ6 EJ+S?#3W6A],E-<,C@9+SQ2V$':O6OKP63JD8II%+R)Q'R]_#"UD'<*% MB@.*6Q5#!+ A4GO!3+#^I(F@^/>5N^LOSB#!8WFW5FWR+X>&GK9!/GW2R(0I MA\L\/^%P_XW?ESIDC^W12A5.M:Y8QXJ K7>ZA6W-D0E"N2(1\%&69Z4X!H?V MP?D9BU^5?_1UL*=YIX?U'HA_E8/?^#&LU\$4+S&.2^HS#KDG[)"$SBD MC6_:!7.$[D-$QZHM"VT;6ZR6K)V%'\6N%BD"),6YI19R;M13B.(KB'%_WXI( MXIN2^4JU3IN[J(Q[,!GB,&78TOV#-S+F+!A=@JQ$E-(TB9?DN'@7S@V]5O>8.J^%/&H\ M4ZS_#0D=HC+*QPY,-2&W(F2@M3H\*IB,\5\ZD[MW@=O]>Y78^? %-G O MIT H0^", M&>UG(12-NNDBAU+3E&B"2AAV66GJR1C26+.'R(,L^XSDQ:XBUL*^:N?\D1OY M)SOK'#@ZKBD"[T*.6G..Q]V;HTH&Y7N0[.VDQ]:28"4SI_&15B!25KCUN[=Z M.0 K_^YQW"SCG/Y\2W'OQND:">NK;-16?4.WF/Y)%P$@>'Y9W4?!: M!* =TP(-1( _"M+A%C+;KA-^>>M"7<7/"MUD3J2PAWDF+WU,S+&J#&[Y67MAJ-I^D4+9>.S;7/HZ)7N9&35-P?!\,.@ MY<(H/.-T+8K+CN4==J%^96Z.*HR*^5&+TM<(!W6XM@*Q ?E[KBF'5$"W0^!L M(O? K]+[US^Z=3L\,#^APY?NGA&SZ74?-?' MFA5RA)*3K?_!?X)5M_^RU;U__0M]_Q7;/\J&ZOY19:;_WX_X_>_>_A6../ZO MV?[)7OK^WZ?]F^/_S?'_Z[8H6P*;SE._?$W/?83*JH.YZ).S83P)D*,66'4<-H832OASJ> XMQC44B>K&*IJH MFA7\V>Q7\;8VTVK_O*9F0%^B.$PTK*J&202*M8:U M>< X7(8OAU>>%EK7=#\A>* V#D\3A^'#.YFUL_K+H!ZQF> M0)CB.N&K\/YT*7@BOLJH!2V+43O$._S>E*@2PEVY5GG\?5;J4:OBG&WJNA;[ M]RM/(<'CR'2A@: (SWA$7X-#0"O?B@;XSN# T?J!L+- F-&)"H.?YZ_2]6K' M:V:6]4]!> 9UI$"HH,\AWJ(&.LJ:RMP2XI;T^1 ,NV6)1H.][H91 ' $8K*\H+@Z29); MY#"RXZUSB]9NI1B[(S<-7VWG["2^/"HULIU\W$[Q^IE+3*6PR +4[$\FS/E M]'"MH2RF"$@G5B^THJ =4P1J4)*U'X?7C-#N16P+0JTS$01WV'2INGB&J 4M MG/.8:%9WU&]=IW?KE'O%)0!Y':'*/PWY<8@--51%' Q[I!/KSN1-9OQ939XR'^^Y$K267-(G''KD1>:$C10142-VF;!-//V+1 M$3:-DKVV.2#'IHMO7F!7=*CH7'B3O?/^1?&L[4K&F+A88]7)7=P M4,E\"P9:X1Q$;GY79Z8:>GNG9]O'+QNTIM^,DTVGX."H&!DI4"F5$HH I C8 M>' SZN^Y>AG)-14440,6Q*,G8U2%U."[=RV.E) V!>?4%JX\(,(6/2N@O/X(H!_ HBN_S?B/RWB1*7P M*[5"N\K0FJAAAOP,E=P7Y$5QB\NPN^H.R7URNE_*<_X-^+_,^)1D?1#G)ON\DW;^&NG_C M_0O@':6&B8 A!:ETZ M-D7W-MG)W6*GB8Y$^L%QZU-2OO_G F '''1%#<4V(VL"^!LCQ^%S?0R':T04 MQ_Q6F0J-V['MT.47!UTGAS>TQM%-]CX??__U;C=% 4H0 6L:!0\0XGX;-.:I M_L1U,^^J%]CZ+'Q<*3B$DVI]_%4$--J@62]?(2O]TTJ'#1+'L_+1>Q/EDLA) M"@TK'/=I)E*FE:7#B<:$.)YS9RHB7AC<\3+!C^[SO>QM&: D\2.G@92,7$ME MW$&5J\PU\PR%W4+-VNK^:_?Y5N"40^B^1H V-@8J9Q @[5:^BI6[H$P$!)4L\P^ D=S;D%W1=T/.*D^+BSV+A(W3=^.2 MNSGCKNL-:F)W:3(V:<7T9N0L=I<$KYAEL+::A:J@NDM)K^950IL+)V0-3I.\ M]KW>GM![2FJ2.%? @9T4 ;>R\0TA?+??UP\('J3,_.W"9UET D694]KWL#-( MJ,4Q;.=]_1)ZKM>D'VQJV;7%3OYUV9G>1]2A6:&"EB +:P@F-'F8\Y7RYWL8 MJ!;BJIDE+FX?= :1%Z7U1Z4&Y;B MHY!5, UZ>(P\MC 8' [.K2X8QL>Y@S:-(_'E\)[KL M3]_,$)P(J(U8["FIL+VYK>MV<*P+X^/[Y/X1*C[_O3&#LKK\CY#K9Y?5KIE MAM_.5318^W2U/G%N4!9;IDPMDRC86"\K'I+UO^VPUA;P@ 5^.>42,]G^EMDFV^=3C]U!^/3R?'P,,L*>OR=FZN1 M_VI;14WZ.LD:^S].E=P=9<@ ;?\B[O-OJ/\[* YLQ)>Y=.,J=FQZ M^FYO4#O\;ZK\):@HUG"/.8EY#;:#'<&M#[O&]7S%C+F_3 MMUIJN[O-?8YX+?M3CFO*IOZ]49["T'^G-=N@%%J^+D?=N)H>5[V3TGW<^-Z9 M^T\.G\6O;Y@^I_TO'\O_#?8_@V%G&2@)2!4UTM,:?9PBU^W1;;0Z"*U<$M2U MN2LU+5N6#! ]N/2_M[(7)AUQ",5NA.X,<;,!\V&(!R5O3=ILU42+3V+F#1W? MNP/U5^_]ZS/M7\'/['[B&-3Y_VIQ .N\@E=_Z_*&"U M7,OM_'V<#[M?D(+;#>DSCKSD(;#N4!J+JC%MF5[XY#M5IDY_;YNN_Z/K@^F/"W_EA MZBJ[KBRPE:]T9>'X )+Q$O]Z*9:OK'4%PZ*U"'7[YFUKY+@X=54E#LKZ6;CZ MA@_]G+1!A1DE]5+L=I!\6E!##:8.IC3!P5,3D"-'KXGM0;W75K3J>E6N_P5*WN3D[W M"4D<':F"4\,->1MS_E U:D0GY*\6 ;=1[_/70BDO@E2O!*M^>6#XBTN:G,[9 M:SJ78BG(EW8?,SF[^85VA;4G"YV,T.>C!$64]<+WWC"(,-XQG,ZG7S/M>[BI[IRS9EQD>-.NA>6/<8-GA,GT-M M)5-K,G/=_N'@;'].Z?G(K3.?LM2S-*.348D*+C541 $#6! MN@9A@-T#6;!&Y%W/N;$Z$A=,4')MOJ%J#?+--8_"7]@/R'7O^F//\ >),U>\ M7FQ;=3;:$+>+;]5I;<-SY&L*DBFR?%](,*X5ZRAXB=.$G+">(D#Z1)/EUR]9 M19Z8>-GK.WL5;S,GR7$&J<5MNS\B7%UI"D7<+JB=$RN4=L;SW/CK!"E"+4PN M6O:["*@!U(UE0GU?&U=%1_(5C;@8QRV0W1G!&\HN['DH MED78TL%1:\W=1-"H'J\_'&IUHHO)T>8K#A5FY'PX3Y+]4/;]"\6_[_R+Y,?P MX[@^.#FAL6/(LT5C"^0N8X;.]'TW*XP-D:M,/?KL*@_3<&M!;^*M[A198!&3(N=Z4@]/@I& \F^D* M=4AP9G*V66-KWR9CS>:HHB=?58N5T*;N!3O.?JH,8XD =BW/B2\E2*_^*LE: M#QG"TRGFT*#FL(4B,7_R@UH33//?QLN&]2(/:TBKHJV8^*VCSH75G,F(1 MS7\2!I'<< YU[B98RPI@:_.\,3W'WD$$CE63&V(_5!CY-%[XN2M;?S\S]F25 M@>11=%!06$:2%SHCMIQQ ]@N>$1EO**NQ0=2AZ-'N#85@GR*&63>DJ.AFM<$ M]X62P.X8C?U5@_0VGL,#KWMIA8+NO5[&_,>3E$)2&I*1,B8W(-R.E1=S00%5 MY>J4!E)06!W.:KM[*1*1PWSM<4#J6"(W7@VVV]ORXS7]#4/M,3D'X4;8WW4I M7F/70W8<_1:X?)TIZ,P::/(%&78B0%;_'!3""'\9-*82<3-,SMS8I/R!O_T6 M/TQI=I3BV;!3F-*.%"3HC!RJ94[=PJEAR.]=*3H0\3HGUC'4AED4C]@22!Q6 MS:Z]<$>[:2!)G;#!9K731\6,24QC57+"I%7(9WPP=5CVM&.BT%#\$%'XACVX MS8'RG)P6K1FJDK5?0*'=VC3&&FK"RRTBB>%.8/+MVF^K!M#H%QW!+"OI7YD:;HZ]X?J+2I M=R:GWY%LPP"G@W ?81N^>JJA8WB*>6:JF1 ?Z9%U6]6L/*H *K+E(')7<(5, M]LG.F^&^,6B=/2FOY!E#;_DV!9!D MZT:,V^D!AJV9VU*7Q\BH/?>*/AP![#ZS^LVIS^G.5T(CELG7=1TVY&LG>,?W! L8,=RW4C=Q%B@O3"1SZJ8)?C%EH1+C<'A/$->U-0AM:.">P@+_@E.!)%IA52\SKG/:6@H=OW>.(+BYAP>*0/UZ3FT4 SPPF(P*FIYP>PT(% M=ZB,QR) XO$7L7D1:65#&2>E;D35Y2=OO M2-:<'>KD9$IO6=+C]PIJ$;M#D')41MD*O<5Q:.E$@@LGLI$Z&- 2W9JZK29U M_WFRD]?W?K?]UI6CAPR2%+?79/O\>#C0@9*JL^ %0GAN!+27]R?_ !0P+C!B MF=7BF:$!3515X39AGP^E$?WHS<@@QS'"&T(J5_ MP=9""]P[$!ZL9";<3+BM ZJT#-8I^A:?* XZPD5O/)X]D-T>94K[=N&B?[QR M4F/J:Q,)GH0M[M#W3F&_"%"Q5N9IX]J152IL*58:XH0--Y5#C/M5ZMF(VO2T MKJ\:)>_^?>55Y_1*?M&SSV<67#<+/UK%NV?;I^9E_FEO:BW/4\# 6N!5J/UB@!B8UWL*C^<0(M.KV(22=[G6NU_!KSE/&*HV^CW)1) MDXXZUOK ZPZL^T -P^Z_D38%RTU%Q/E4TQ4@@COAW.2YW;[UJ0.&:9E?2U\ M]>G'%LFDXSD9RJ?BCB5HWP3@MJ16ZHW\M2(@(8%_79 XCP^&I>3K9J+7XYJ& MGY>R*@N@YPO':CE760LVL-#+X4%:X16UK]]EG/YCGRFY_9Y!$8Q[4_ 8&40< M*FJ@;T&>=QSBL2+3K]%E@JC5U)LX..3<)-4J]X[[X,GL\''+-&Y22*FWU68- MB];!)V_RCV0J8B2PQ>2^560.8,ZC.*>%SPOXQLQ2+'>VM A<*$9N9;O MK)-8)SU.'3:C-[N96SYZ)FWXO+SPD*&@>>+*RX#X;T\13AL:/TOJ!B_!H>T) MA#A[^\/_$(/:PIE+,!:AGF+,\\*$\"8:J(G>UM4=_KV_^J0Q^J! M3V>< W.OEDW++64ZF.QI\@M\IM@\N>7AD6,M1Z1)+\3)L[,(N&B%'W*@X:LG M$U@'PCT[^7YE.V.9C@J!E*UO\KS[KO5GVY\D;,H_>,_[V9W/)#6V]$2M\6JU M$EENDZ $J\,SPWJB8W_OH+TWA+UMDQA.3.0)X\ M=W&J1U>H(DA"'0T(,U KFPAF8V19&K=-!*Z-:L\BJ]^.J&?23#8D3HQHG7XW M:285Q."=P9[C*6-JQZF-,$B7V@P;]!PW:GDI-!P.(LI=16Z!T*R=Y,?3W'?? M;JNXD6L(!3,;!@_)N6V^[GM9-BJP0>M\I/P;WI$;"!M.#G]3'M<3O+:4:'T0 MMX7OVH=0Q]@U.0?FZT,]3R'%>>M=A>=HR*%Y\]&DU=TTN:%TA\3SF4I^:"*0 M.T\-I$.Z4XU&0R* Y9H'>M+HX=_M"J6&UL$WXAAU4QL,QJ>XZ8Y#5SYVR MA<0BR=&F>WMU%]98OJD=4?!DVNG(4ZOV"XPVHWR7J AZ8,2]!\3@7ZC7]+@J M= (>=",.T]Y?&DZQ9XOS?,.4QNR>VCER/"[V1#U2^9^HI$(DGKE%2W M6(Q10_!#]'&=N1X?'@ICSHK/)2HL+$9=,V:=O$B%?!+K\CVG:?J> QTM "@\ ^P-N)/=J)V,*.E MSCD(/X)K$P'@&50"M3HGF6_X!(OX+>("0XV.-/<:1BJ4%P2)O43!HB' <)[/9QHQ0-12AK M7&#%)">)>:;G1+=M5<2/:?*&0\5!JQK[5SWDNS8]4-VE$AXF,;)XX7]$ M5.AGJ_AQW)$)B(V"I]91/#-(C:LK>"K<,4.5_W4]U+PYNI5&2(A8R7\4>OG M*SU!0 M@Y 4CHRM[>4'@,[.?3YO06[ES@Q6ARR49YMWO-_ZP(L6B>L.(Q9]%V\=W*S8 MX J_EJYP()BZ%1\&'W9DN(?P#;9B03NXY+*)3-D*G0-G:2M?ZHL2/[M2 MM'(G/=UWVYC/#[,Z'&O=+CC.)V^[W*+_%M('<[B/!0^0P0LWQ;/A]Q^R@ZZ( M>2'6,!O+$'I"L>S03A#+CK.?VRW_0W9<_I1T-H[[L: L M>T"Z2!"WG>P9Y9.[X^(^^R]-&>FZ#3P[W!A*0ZSFT(D:!I DQ[=5GH%,5>V( M16R=%4H)"C3!&.(-MLGW[>N]1@8%-<# Z:A;G/F HYL.:04C;+?=P+4XH>Y1 MY>LL."/<$<$SI!_R-JH&UKK5&V-*& IH4J4VRULQ;N_FHZX%%4^;<8XO M15O/9)9497QI1^^X%6E7VQ:05A>)@E1*IHG@"Z-'.X]J#6<11K*8RVE M+AK=6+E'5;[F(P+6/7_TS-O6]-7V39=R/A\GJ;5%Z$3!@6S3L.T;FGNPU,73A&-[ 63V<]^IJX7:4/LU<*O W?-;(.SS&&3M3MT]UR M?-/'UJ<#DY$)5#_'.#I9BJ\\-:X(_1K'*QG&D=\[)D168!QH&J:]5_=7.[P< M.;OCAVO/5'P0[K/-ZL,\Y;(E98/UI XRJJJ#'N0?I8Q>!;J1OXYM=Y M=OQ38-B3XFFDXL9# W77'V/.35B&OGK7\U%QE4OXE*5]Q:C=^4_JE1;;X#57 MW<;=6F0[AGNX7H((#!8R+G]=);1&);%.A5$:/MY.3:JS81IZ.9AL M= PP<+OK/3SH=>3%["2B.5\:6U&;2.I>&,SA.H Y@:1&P)E0LP:2P MMASB36:(B1ZZ45OXZ?C,[2+/FZ)B6 MQ:6Z9"XL&5]-G/L&NG'#B=QJZ $G\DBW<"OMB>TKG62=6GC VZKLO5J&L*C< M,WX_NB2B9(M?:-WT7L,+A:0\!*^1_O 4NAR>0:161\8B-&8V1:Z,$3C!UQW7 M-5Q=&LX9]%$Q-1>W9N5C8(E)P5 M 4,=XT6Q^*"%&]ZR@@+*UF%4PV-HH9%KR4U3*%EE%[ZU=%3:Q$%/\UU)W.4W M:\\K7'+TF#4]X'BRZ^I(6L!9:GQ_=[=4[LP,ZV &3767?X1OX^^*V8#,,EVX M3NQ]NH_%3#^7 /F*@!/9OQ9WUS[[GBM,BGJ"R3M>7=^##KT8>ZJ2&G?Q%F;K ML8_JB8P2S5W;7JY>;V]]2NKCWTIP=>(^:YCW\?5?.HB%-26. =,( 0/'UD$- M+*1$?5'A"M:14XFU>DVNAPK*^ = YYEH?.RV7*,#\OQ;MJ'T '/;M6)'7_85-RP MQ>#(VE2^3AI+@H0CP(TIY8-!<.\B-Q=XWU82PJ"AW"'%4&_V>H\O-A24P M#BH%W?'R;-I9?ZJ*]X)O:AL8;,96IH+U1DL%<-.9S3[):O[="M M/' L1LTA\^O$5\)7M8-F&W^PI;;* S%(CC[WC2"/LE[87B$KWUL[^KA>19/'4_C[&?],]RMZXZZ'UXIEAZF]M^))HZU$+CJG8C&4\H M>SEK%A*$ZK,(A1Z^7:A9R843,R-CSTZ$2F5(W*G_G&;B9."48Z@9=VY(^0>: MOY',]8=".&CANA-BG0"OBFPL-6J*7KHIE!L+SI?+0U7Q#G8/A[BG57]V^GAO M0PI:\V*UP'):P[I>C4RDB^4@@S@ WC9.*'QL]"-APC)C$= MR51#;!=G*AR'QMCC;_I-"K-V9,[W9;K[WK'3RGB586S0]4#EJN_#F#4H63Z" M*GB.O/B[K!G-:*B(U\E'@TO-U 3*SMY2--^'F;9SQ!U,$][K-S(H=WP^ M/$(:W)W]_3L#?_8\:SZ3$*D=HMR,-OCDD7[L""N5)XGIQN[NQ MNUBECK25HN0Z;?"YH=V)D#;9A%L3?X#>QA\DG[R7?G,+<>JD/GM8'$#7&8J MG>T<3^$7/ LNS)]\#"L22V78< H#SR: OL<@'N\ IO] ),VC/'M_&:)#:Z-G MQ\;[DS7Y6\Y@%9\R)@4%\ Y_%7YP6_FLL1X: M$'/0QAZ^2D Q9.P=>^QMOFR*_M7^BSVD;SOTC^XN8^,^D&^P-YS\_&S/AU]T M&6]A/_UU0 MR(T1DPM[+7V<6Q>8QX*FFM>+D$;Z>&NB 5FE[,1OM5_SU[$QT MZ*N! ?/DR'CRV[W"Z=M=F]1N! ,"U%.J!?4B?7 M99DQ2^Q*GJNP66.'V'WC[< "UAEJ\R,'IX%JO (?G&DMXO;R81MNU-_.2F?02+PB]RM8[$":XAM[WP[QG7O,GEJ1W\+9%VE)!Q8?3 M9HX/<7*!J/551$A[:4YLL6M,Q#(WR"@Y=ZKE.CUU3+F3Q'=\A?VCUX]9";:-T:F-K]R<,MX\'@'=B T4UB%9U&'Y9MIF_ JC!2Y%W5 MJ'$4"[0,)NV7?N!XNN>W\JIZ0XFCF^N\STS8A*\.;8@?!1R?#GR;>@\?1#+( M;!_>,>&PT!@JY]!:<[7[4SC]@2;K^+LX:J>[-,'2]^#871TNJS7 ^J@AS<_E MP/N,54.A,I)':VDX#5POO4:'K[1[@>L%67'"F:@TG.:T*GFN0FC-B8SE;^<< ML%8S2C'U*<'[&[+9G?E#\]O3=0O>\$QV%_M1[/QT'Y^28I M2QDW&AIP@QZQ\ G<;'QU JU=A3F8,FY(3JQS9LH;N?0:;(K9_6.E/ZIP2"G3 MZGV.[:/'CY3)3V^BBO&5R+D!<)Q[ G(.!=',$PN)15VE85-OD_A.K+RO%V:Q MI/J?EZ,,,K-&C\K62NH _C>L=;Q_%_W!?-)?.MAP=)MX2:,2W!.M'>F]IY2=O_RA72M*.5NDS&_C()+B8.D M;"JC3-4PH94([40E4JQP'_%;Z^3#0;DPRD*MLV+$G>=6/XZ]>#68ESE,9^93]U=#ORC/.@I=U^!?32V8J&H90 M.%CD"?Z*?UX;IMGMUXW^TEG$RSEQB42^,;'*^".P,L*-%CQ&*(EG;0W_ .\@ M=CW'B!;MK7-]'"OW;K7(^&JCX1#6@8Y;$S;W)[H[$L.RS5+39:)2S&08 ::_C%JW MFC.>OP1CFRX)NX;=XDE8:84LPXYD!B?KU<:@"Y\4)S\L';TD=T1+NBYGLUKX M\ UK8P:)K^S,H#:34A!*$)+5<0NUB:**PAZZ%850GX%OY*^_VH94VOS$N,ZU M^U5%5'@4\&G[F_4?/BDH922W<5KYFQRXKJ!*>C5;QP6,; HAKH868,^_AF*U=N']&,3D;,2V].\W#:+'0RR[=QQ76WT\ MS%M=\N/H_1E=R<6-7);@G9BWZ;]O'A$!Q<(N$5 UE;[Q6.?BXE" '[K"@>W] M/;6P\*%!V]070*Q6PH6!K_WZJ#C* M*N*Y_,]Z^O-O[!WG7>(;[S9L2^_[(9$XD6RL-W*" M7C+10[>#-@FU^T*M9]L-JA_Z?]NV+^!#Y)TWD0?+:-\N'&R.P?-.X;H]I.:B M>!N@-FX!Q[1BU /:R!2TO#88X@K* D-3;,)@O@:UFAKSNI+I@G01P'A.E1(! MH4:I&GLA908QEJA]W/ M_=R'WW7][N=Z_GC^>?[8E^O:8Z^U]EKO]^O]>JV]UGI;\M-726O;%WX0P.U; M*UZ$H '[B%NMM!0+]3@K2632>YN_4]\KMNT^DG/B\]+'0^X2XCH 3.>+&,3& MQ 5&N /@+V#H"-@#I/"S;]<-1ZH7, M(:VTGQ@@G>Y)067^QK]#U"4O5@!Q7?A=P[:JO#"PC^W@U0B0$MK#BA0Z1GD' M N*B8E_^.A4FYRSOXXN:Z[_R7OU%#OGR*16QZA-@(3N.,[5Q8"%.B%\6WK'M M9T$U&2[YBR;5(.W0I2G+CNF-,U7%V(H.1UB<>CD=ID1F>2J[>C6VTT(/'S S MYN1K\XX. M6Q]6[@D_.7"T8,W@1;+KFWLFWTTO7Y;**[]3['AGRV>Q]S0QZ[W!UPA"W,*:^Y?YA=TO3,ILUO_.RO&&7(-3*I3(-I M*TS(,Z?S5R^7)9^Y!Y^$Q+85#S7Z%#-V7 MJ>R]'D/A[4:$0(8-TM6W#1L>G*%1$ #OU[]^2OV2VYX/Z*=@!#U"!B<-ON>* MXH=:$;W+*07-&7A;QU&:JBG/;J:0VX^4+Z$E[K+8H=GMY%)21XY4,Q^6Z14%H395K(H#4+0%3?6=N!D&6E/:8/*ZI/6J.-O)NRC00#+ZNHU'48G'>& MC:38BHPT$%(*$JN(B4L-4P3W @T+7S.?Q92= M-9R:=(FU?.Q#W6G\?DOCO?"M_\ 0U5&B9>6AK3L?7:W"'+RS+R_ZBO5JC.>> M.YDJV5Q/48L=X;6AQVW[XTK" O?Z].?L5FPL4GS>+N,[_%O?%7UTJ !7H^.2L1 MO?GZ.NS6C9LEHR4,/Z.C!]$3[>YESN5O>XJZJS0^CH5K?S,XXO9/8EV[YOZG M\"?6$)*(/.,_Q$55@BC7?$9$3X98IZW-&'VP79J=0.D0CD-*8?)CMIX>N= 2 M*L76)6?4]%O+.FPW2OJN-@[V00^'\HFVGY6FQKBLWG+LV/Y(CWM1S ]$AG?MU2M M*+PI9KCH<5KY]_';\4/3JOQ\:R20SG0@K\.V\4Z,6GM78KEN8*'&8Z)T5-S; M@^/S^VY,/;CBHK.P2<=3MD==)TG/_>;MD7O"?Y0[._8#R12:2"A"5H# 9@YY M?8GB[Y%VL!^IW"EW. YCCM$Y.*L+_5P1&GHRK3_O'*SO+'2:'036UBWAU+7NN/8TQQ?/9B<-4*PQ?0Y M>/\0Y$Q6@H$"0MKS%N<\,"[">M./*[.CWCIYXS,UNZV/PH\8?4-B$)KXC\@M MMI+3O$C^Z^3D'0#AUA*K_3"_A.FWS^K%4'75#]%1YI2&:L=HO8*,2G)!8* L MCR(!8Y""": ^K3LK"ZF\1 H>D,?I@QE +/@OROQG@)H'*CKM^KMEQ<9BX M8[?P[)&K??C!YHYM(R3ZY,#$T$DPZNKEM8Z24IYR/:#?<+YEGNS^1>#%'BA0 MLGI\.T\$;0,IZD&NMV!Z'5;OL.A;!LJ3D>KME[3&.G2Q0RY 7SS/LG0Q;V/6 ML[TU;?QXK?)I$^:>BGZS[:>PZD^R-4B-!-8GH)GC/(;3I4MCNOS-V*49UC$F MXT#6K0[-GW:N(U$J5;+^\W3M]PJG#DN\U_PG,%M!56&34P]N8^HHC?]8( (2 M7 !+EL$+GO%@,7MCP4_(;FEO&)H= M#!BZ>#'S5\ECN[W'EUX*R=5=K-TL/#\P89_:,X GOGD.PDV#'C-6028;*4-XYKDK._5#/YMD#) ML3W1\%-[ 3?GWTG _@@JAA,/."P6(N=; M9L*:V7.0DOFS$A2#U<7'I?USF2R0K :,G($1(H68@:CM8QD! YW-F' =HJQU M)) Q,VC,($;D7K7I>;$JJN)[#?\W/V3ZC?783:BWJM9A#QP@%.,@T&E+Q=\PCMJB^=E_*A^G?=]IGR/ZV2&C(MZ'CMM9[!9QF'SMN&_8#;0 MY\JOP&O[;.P;J]'+ZI "5_MLE09) 3:6O04T\H 4S@TM-E!)LQF.WIV^4'PU MPAR8\#5&_BS;P?1]$"PEKS@^CY:%7 "9B!;Z"Y^0[R'(XNSH2"DLF=,".?'U MN!Z0%,PT50*UR6KM.S!3N_Q.4F-?-CYPAN>&FY!C?TFOG<\7"NP@[@4MZS$:=W8V]T6>/7@L=S.C]QG.@AWQ_7#2B4 MW$F[\\_5%Y@_Q'1;Z8V$X&B>PF54/%',5@>[MDQ&RR$#T:H838LAZX 9EO-9 M%Y17S9LZQR@[SJ^2E=?>NX('R3Y]([S,Y'T MNXCZ?)Y")!W51T1,\;SJZL'(QI=@PJMOH6O\O!)"J=< (W](+2#(Y$)3:XZ. MXU,Y;>]4RXCINRR\2&(,3/&%VLA?@29Z*Z(1"QD4\ MO!%0?/TD8DL2<[J/U<18^KY'LJ_EB8[3YNQ7_\C$"W'A9\=Z47<1TAM'G]AN M!VGL])Z\->7$=J,7J+(%ZMLO%_*:!K?'W"R7/-#9:2_R\%ZYN!:B?UD,U)XA MLMAL+L<3-.">Q^%'>1G!'!^V:"U['XV!HO0FGV2[LXJJ2GR[KG(^[3R_K?#) M3(NI\.V6/<(UK9:_LGI0DCCQ&E"R HOAW!KZHV''6,I]*L\\RJ9G%G(C&ZZ]<^#UMY*WD;?VF_5Z@S+_-P.YQM.-=9!&/WN_VV559;])>@XJ=%8^VMZK<<_)>N]D; MLN/!,47@*O#E?,"X[$S]D!$0CNBV+:X$K.6<&SE M'Z6F^6/1?=MRK#/?JQG*?7ZCRA+(@Y/.X".@GHR6_6.S"Z-N*H/%#YRNKWMS MJ,ZWQUK<\%CG%57W3JWK.]IIG#'P+\2"/VA*#&Y\KJ*:=H\6%%4P^&[CO(/- M=0#O1B8IIA)]='3A?+%#PX?+2P&FLEYI2W=)#[MW?X>=YZE"G?40_QFM\ >9 M,M9A41]5'2RB>P%PNL.&ZQ%PHFOJHZYJGJJ&8\ M8-1L12\N0.-\$E3E'N&Y 7/=ZEF)2'F>4!EVP:%E!*_^C7<<" B-GM[=$&]1 M$%QS_R.NM;O?+.F\PO0IV@_6YJP4$OTIK1[),GM-Z-I/P*! _1C6>0;X!Y%" ME+=%A%#]DLE/-!=83O1JT5]K.6?5Q9>T55K;KA?,QY4IKX8Y.0K<=?@V&X=! MMWV-(F82:A7SR?V%L5'I1*K_UU7'?;M*\>G*R5%))"SG;_K[D#J'_O@WO?:P MN*R>K$D:)P0\P'7C6?+3>"XSYR/9>LR,'NI/3;6A?2X656\;,3U%TKE_)3@XEGI]4W1Q,06(&)@;HZ"X2:*"W2&2+,9*[ M/ZD?&^-%LB.]?=IU6$%P@3"YQX$,4]@],8M+7&R; /C? LJCM7O*8*8[=G M:QY0,SB?9Z#HK_H\5R?-\9NHP['30HI4SVX:$,&JSAJ VFM*0,&\5;&JEMS;0P>J6T/^1_D5JZ7XE>LP M>B&A=H!%9BY+@US. S"T/&QM[,ZE)9:U57F(8/_H=>]*QANS1U_V/8JY?/9 MFO7RU"JV]^3-SQO[L28\!>)=7"5!CZWV" _#/8"33W=DB[Z]U$0EI4;Y75N' M>8WL"A])V"*]5&R]NLFD"Y6W;:?[R3W%VV(R2/1,9(T8!:Z!L35CP[NK+GIA M"RG:_FST[4I<3 451/N-""=S Y?2%;^.?_O@YUZ(T[UX/E_*:6!8P54L"0\Y M&G R8@+#><[^D=^#1OS4U!GDN0<_?Z+:[D(WU0CK4">U?>U7/GB30@VD2%\- M;ZF5?>=E$#39'!F4E46BYQ-K+3,%&EA)1E5UMS?/)!QH$DMF]%;0$;*TGVJE MR=K91SXV-8_*]UQY[KI7/_B\$6[@34?8FF@:#""*$+K,UV$7:# >HAY4?XK3 M#'CF W+Z>W\[Q3(UCL2Q["C1S69^=N7^_NVSLRM7S\\G-13*O#W:$\ M:PJT$]%!^('J@#(#N3A)-P4]D"(X W[ZLRJ=;UOOXY:6 M?W]#&;&F&F-8KN6;,KO38/\L3\/08RW M>M2^P-F/-00UU^ZU[M4J"/^S)<9)6^E"2:&$^':97>C$7L*33,FQA M.&O MK5# 4P,L,E/O\[",+>^*7\?LWET.=Q0M^?O]R'?I-0)PC7VO9.,)-A8 M\ZE#*B1I@09HQ5 F5XDQD.0GBN8#4]UI M6;;XN'*@W]FHODCT"DP9K\P3 5% $5S+QM%1DL0@FB\PVP[;'K/;WYK; >M M3-TW[HSMA%^>Z3=J9Z'V%N+.Z*4@O1JH.M*V#=L7Z/#\ ,L^@AIHQ^HP C$[ M7P@D1@@-N[0%GS'L_[?P8XF1#7>6*[R8T MEO8&\Y_9[N<9CIE:!^Q,%LW:U?R,!X%/VHH762?'7G)GXAK34 MH0?\;-47?D\()(Z?X9R HYI)=89TG6FI6 TC>*Y8X;B>7KJ+'IZ?D7$L"HF M-E:G67F_5*?XQ7-MDRK?(N?\-T&U'A1T$J1QL<_ L>YUF&14;2 #+:,1TVTK MWL&>K8UB9 B[[3KK/Q$RY&>1T5"^^#EQ^Z9]!PZ],$"@-MR(A]UP(T$/NB&8 M4A7!+*4@-X'QM%/LP :EZ8,-0%]6U$TUX-M:UITH?=10=HVG(/ MC^D>.D68R>?)FW*.@+^9-]7[?$@)%B0),.$0P 1C7-AB9)3J/%[YK9HA?\KL MQ]?76GNH<$;BJF%DPZZ3-SD02*_#A/$0MZW3([O &/ MV&IRR72IV,]P:9[*I,Y&4TB_3CMKC/1R6GX[6U=M[^>-? F!GISK?"+<1Y,5 MZ/VR%5UI'$B/YKCBCG0(AEHC6%XLXT^Y+>-?'R0$MBE\-%*]M'2I^9/_;7L8 M;I)) G6R%C68;X4[#ZKQ#$?-8R'Y?!3$,%XW,@8T%WRB2QA5^QM.G!Y=FF8% M>2.OI 4%A1Y7OOO&2.8YOK^U;_$27F0"S4.R%1>;IW6&HN*X M%6U5/@*(LUI(%DZ48,HBI%(R=_F@+7S,J?VU5Y?,7<5NXS8R& 0)WB-A./LJ MD$8N4F/O(C&1,MCP=BL",TL37/5@B[XLV!LU]/3-\*Z@'"K-^B%#7USBY/'7 M-L'TY6YD,@G6(0]&T G=:/@Z["+HVZVF\3J+,67*BD1QG(VP>?H7?N^,R7%Y M56YIM7<;Y-JO0H81TM#C.(7*&(.?K,XGQFU):4=3S38GGXY$[R:>2%-R/(@R?BJ0?Z-]K1FO9R!PAZ!DCU%]"UD7-D35. M+G0UW0#&S%\,6X=7^LW[^+^J>FL:;F&5WORVZ/Q1(?X1U0F+ ! M@S="L15/#Y1D>S(LNR,D_/WF"4H-DI.FJMBLW@[3D487%#K']T!X@'+KXV83 M7(#C=_V.L^6#1F99&+F^$4(P+5&6)PI*TK-NUX!),YXH4:R=RY=\]U:_NNET M9R\696G/E8$?2]IZ>=8%"Q!T99BC0"TX3ZZ-O._K!(BA9]UM^!GFSY2:B^_R'&YD=]' W?V+19S'<+\-=G*F=8VS/"]OD!? M,BJY84 .M.JC=J26VV:.TTK/^GM]Z[$8J9=MZ=N[_YMWDNHX$0*L ]4)D-Q4 MP0\0):^;QA-%>(J!#)H$B$$Y:\#MA^Y5>M3HV:OJU.KD!5WP?I1NII,32Q/% MOZ/59]W"BV 0]:;)'8KCS;=XA_=5[VID/#D96EVU?+(LTF8$O,\RU=[3;_'Q MH^N3"E)8HBOLSPU]X3G"Q)Q /)"KCO](E/V3E;8.V\K;SO3E8\AJ%ZD1\;-L M(D4Z )W>/7KZ]7N3AI9&];*<'E68W0^1"Q#DY< '_^-QL+CFC?4=/1#2+T"* M,9FR#M/D$8 X2G"/_]ZVM 7*6F8J.X!"/1TF[[#I4";@-;^[>TN:.3I73'@X M!__B^2WK"H;#HA4$U'!^42-\PID1TXG8^HL MTC9]7R49\I!VDJ[GGW9G]06 MFOYVZ%V+1XY'S#F8'BP@%12#ZBSCWT4&PU-O('J(0E@DA9I4RS!2K<1)KL/$ MLR@FP?[-P)/*]S_>;\T7+8XR]S <%"P^S/4-BZ DZZIW>OO:RK$S_V+/*Y[KN:(H*9>[^USMZ, M1=6ZL+$^(JBKM^C-M<<='\,;@7-=1;I#41'*$^3@F48@ JK[QQEWVA3YN'S ]<;,I>+&YRD+DT%1R>I.]W%.L!J]F?3ZKQ7'SRBJ<&YG.1 M_C@#&@-Q5U-KQ(*4TNK 88&",=+P\<;%Z1#BI^;?$J;]DKT56?=,+1;^N(I] M)JE ,3675$OH'4A91:BV'Z8/R(=,[VW]8MQ@P/.ETU*HTZFO]N6'U55&VX;G M?CMZJ']OJO:VXT=4+/[F%,%5)[+*,YSQL_SS&B[TZ9GCC-OAI=V^?R^L-TP+>>5 MRT>W31]17SSR:KRH/8$8S7?/,DY;O-_ONEL496-X7%]X%G))B# [T<;S.6G@ M_6K>:2@LW&YW"'Z%[9U6)VA.@&>8HK7/O;!-^O/G920-N_^PU-#-8 MJ36$:=+QBCPK5&(I_0GQSJ5%GA[_UG7'/QH'D?6^Y-)_; \UI5Z8_*&5_MWU M(176N]OH*62QPIQ4_BV\*NX,!&KX3Y 5_@6#0SI4@0<'M]Y_!MX\68);+O8> M_^9K+>=@^%DOSTMI2F-SSIYW[/)/'?ON6=;CC@%BB7ACG,U8AQ)VJ=NW"DYI MM1C-K:1VQ5G4?PJ]*F^WQ_C+06=YA6BAF< H/^&;IE;M)AM$52C MC1Y7Q@\3Y:)0:21%G'CUSC*FRS[:2?8+O!I[M*K8!WS]8>OVYI'PRLL7TETS ME']LB@JHW^+DJG!3UAYV\3T=)4:Z[CS9$W0Z3P#J!KHYTYI-0&:)]9C9 MSB>74^[9SWY@F850KN8^>)/KITA>%JH8"GD*E^4_(M&+"/7*B\29# =F/MD& M3KF1GVYAHVFB&:$(SO2NE:8TZE]O^69] Z>LEDM9%BEOD?[>Z^[D;JQ2/C/Y MZC^R*+&--)]06.O:Q3M]KC*W -#415*S=PX-C8Z.,7*YJ M^_245:ID3Z5K'4K>/YEIM#"O+_PA:GD8G[NK*X7]'K\,*:DC!2%#/8;&9:X9=/@U6TV^* M46[,I3?ZR5[WS5+"'6;W0CU^W,; :_\0@WBFYL;;JBX8=BB-E(S@U!E^#GUJCY=^RU0(7O-E9*1V*F"-DRK26VFH:#QXP M\^G"&%EMZ=4VY*3I=:_+>;W,T_.5DPRC[:I7*(_YA^UA5Z=50"$@O8NDVN[$ M/8P-[I8,92XKA[0&W6=JN$<$GX\*+BU,")9)?-RCG*.#PED8PGP=GFFI$T$61,AH W#QZM9$9^?;9Z.;=G[ONGG MHWWOM0VXE1*\QD4(B3ZB%9'T+$*-)Q0W-+#-3,M4_#9L3I\;F%"F/I"2P:"E M'EQZ!$_K2M+'#[RRP\1NB]G7M?V0R02NT62[NZBW,X>@^:_JLUBR3T%+>S:! MW/]$:8;QT19%9D5V%OR=2VXTE;;[8;Q3TNCM/J_ >'FY'2KN[76RUTB&V2PW M5[$[&S/WI5PE4)(A3>SDB]%_[TO&S$R:J@_HSJ5$B2__A*BT(QIRL'\S*CE1+6V\84B7*9%2+M1^3SSL-[DZ^M'WRC)?_1S'V_7]4N:]="Y/XX?(@$H^ 2!T\C. M?,368V;>9FH@*6L>6;NRQ%)Y\C/A9\C4NZUGJSK\;#$9^YC*12,/\W:_\SYL M[+;I$S'B^2U; KBQ-HR-/I><6;-@ MS8>!@4FZF>[RJNV]2:B&V+333&_'T+Q]FEG;1VV^(-[!'O2 M+Z:K0R]>/VIJAX;_$F7*8=O@Q[(YJK/"NS;FD2,MWX0\/M0;+$&>^A O1>C2 M0)Z#3W"9.Y/9* :*G*4RCK%5?^/])Z8=[&=6+&#]W,J7FEJ'O\>[PV8"BDV; M%2-[B8 3:OQ,WSI,)4*P!RQD1%?H4 =2Z6S3%&N3B!F;TXBMF(/#QE6:);'% M#M>,+U^VVV$6N]UJPFY_T'NDTZE#VXA]J-N0+B&%HA,$.T!Q=CT9,>DOSP[* MW_F$*:W'JI^\64X]G)SUZ?97MX'5[-SD #>!+?2.(NNP4 @-?*H7Y]@#7<3) M(JE11G.RVR"AX7)X(N6*RS9V6=ZTXP^8D]3%6S-71'P-'6UZ_G,B![3'UTJ+ M3X9S1T?._0Z/,)F6?-BL2%,O\U#=+'L/I37;<6"00*>A09W>A.=4T&.($SXZ M.VC_=;_S= M[EVUE29T'41>C(BWA;/[$AI026.V6@CYCIL MKXOYH/'EG[5*X\\F)23-;!F0S:YR;2%<-$4&5$]4](T2Y:V%Z"%"'7L;T_V9ORVH2"8<_#+OK*SG_/,#I87;SF2=T@FI]U#[S:2GDFL09"S M-$.*S(&![JF(17\EMM!8NRZ]<%ES0=E?Y8O%D1^"RF>UO6\&FPW^;\+$+P?IX)&]45"BRK!?>V]?=7IS;1J*M$]H&"953ZR9;P MZ>B%FZ,U/9I:9HF3;PY=\,I'UBXOSL7"NUMVX3664/$Y#GKD[?QJ+++VD3$" M=89"^Z72&).U*@CVHV%%JT] ON&& .Q1H)[U#;+?)$]M-.#KZW8'O10+DEA6 MRL')$+6E\M6(&,XGNQ,8,N:FX MNL3-51":$8CR(2.]B$JZ@2##I7%(T"3PA1=.??CU7WCROB;EU5.OO]W'.'M(,@52;6B02.(,&=EMV__J1V M('CJ[,R\ BF@_P75%Q?!)DQ4W3VA9B&CX=;K*F-[I,21'K__==],%D\N'3+! M9P*]!8*B0 W[]4ZV4?ET<-G+)9%=Q$VD\K8S[<_+: MK:HWAWS6]D&:>R"55'?L]@R)>H:>W^>WG74]CI!@AGE?ZNW5P!8_/VS^O58) M(W6YB0E[%MC?^SD#(]%[RM]O;!V&H8U7<"[QVVU5)GC;^&7M(E%,Y-9QS.C: M2$EB::J%ADG.FDCV^?Q/-2WQ'I.S;R2\7K.J,MZ]N%$"\?2YQ1\0Y+7PTTD7 MUV&I5W'^(().5/+"?)GXA-'HK66C*07M.PP.;97N>/8*):2S5>4E8SSM&0#) M50.N!$X??%."0P/H;I:'0;O5ZV\+> 6@AW;WKS-Q*QAWIH4VY_]KS;K9)"!X MK^JVI#3%\;,/)GINZD*A<1VFAM\$,<)G[<@2K.\,/!'99&R.5@@MVC&DQ;W. M$9PL*9W2'7G,?7H]:&4V Q$@E]$L5?DBX;U@&%&SNKC,]??'QE$0RCAD11<3 ML05EWB'/3K[3?H;P#.-SX*'AQZ95*N[+YU0M=[CF2D:CTVEWQ[\?](4_$X), M)ZSHIHNQ=$EB,@*&DZ.ZY#TK_U2^X)E?D-O#%U2_73 .5*=?C_U#DOF%OE1 M8T7?W^ZD_?O<]1SK,NUK>VH6[7$3C"QPNQY/KK][K?=^Q3J,;!FF]O5GOBSJ M92C>%+S/-(DYF>98^^-^P*MY^4G;;U*B=V^C_08/:3IP40(RL;Z4%1/%F(IA M+BED?IO\SF]]MNQL@IB[_L<'8ASXP[J9R406J,TZ*A["KBY>DR@RW] #+ M/'D[C@Y 6QRHQK^KQ6UMZ@ HL[9.17W]L MA_ZCRU(=82KW W;U]+5!4"H"I O$\[F:.*T&]O6K6#$W=M1<)L_6'*Z$0!K,\(VYW[NC_E#''5;^9[LG'"JM ., NY[Q?=W6LKZ@=K=-_*SH@KY8G:D3*1)E.3-/?-+SF[MO5[?_@FRTS8O M:1_==;W#AM!E@+PP0-W+]'_##N[SEV3O>E(!MGXP,M4@=*NS);V_A+=[A\LM M9FJ/^AJ86M[1UWN5+[HDYTZ#*KO]8KV\Z667S%KXT6TP29LR0@)A!_Q%41 M?/R"+>AGH,GA@2Q